X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=EXPERIENCE;h=f37bdb9468b95acf738ef0d524c35a730c2f0f1a;hb=78b4c003bae8960e670fb8ff02a58bf9323594e4;hp=c9def41b32b3dcc918c2704f1f3331ce317aea82;hpb=65038b7c8ee84a2e36b625c62df6e056e6aae1bd;p=pintos-anon diff --git a/EXPERIENCE b/EXPERIENCE index c9def41..f37bdb9 100644 --- a/EXPERIENCE +++ b/EXPERIENCE @@ -2,34 +2,24 @@ General: - - Lots of groups only tried combining the 3 group members' parts - only in the last few hours. Emphasize that this is a bad choice. - Encourage them to use CVS/sourceforge/etc. - - - Upgrade gdb, 6.2.1 is better. - - - Encourage students to turn off -O3. - - Suggest where to start in each assignment? - Provide more tests! - - Turn off optimization in provided makefiles? - Threads project: - Many students thought this was by far the hardest. What can we do to make it a little easier? + + Move `join' part to project 2? - - Students don't understand that they'll need to read lots of code. - - - Students don't read the debugging page. Point out in multiple - places, and especially point to the backtrace description. + - Students don't understand that they'll need to read lots of code + before they can start writing. - Students think data structures are more important than they really are. Say that clever data structures won't get you too much extra - credit compared to simpler ones. Bad data structures might cost - points though. + credit compared to simpler ones. Really bad or "stupid" data + structures might cost points though. - Some students would appreciate more discussion of nitty-gritty details: @@ -59,7 +49,9 @@ Threads project: Userprog project: - Students thought project 2 was especially easy. Reduce amount of - time to allow more time for another project? + time to allow more time for another project? Add something to do + with the page table? Move `join' functionality here from project + 1? VM project: @@ -75,32 +67,7 @@ VM project: (or a location on disk). A sentence or two clearing up this ambiguity would have been helpful. - Filesys project: - A fair number of students thought this was the hardest project. Perhaps we could add some notes about where to start? - - -Another student note: - - 3) This is probably an "unsupported" configuration, however I'll point - it out anyway. Running user programs under Pintos compiled on my - desktop I get the following warning: - - unknown ELF segment type 65041580 - - If you look at /usr/include/elf.h you will find: - - #define PT_LOOS 0x60000000 /* Start of OS-specific */ - - It would appear that elf segments starting with this program header - are "OS-specific" My Occam's Razor explanation here is that the - segment holds the bits to configure the stack protection features in - newer GCCs. - - gcc version is: gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, - ssp-3.3.2-2, pie-8.7.6) - -This probably means that we should provide a linker script that leaves -out weird stuff.