From WeenixWiki
| Course:
| CS167/9
|
| Professor:
| Tom Doeppner (twd)
|
| Head TA:
| Shaun Verch (sverch)
|
| UTAs:
| Andrew Ayer (andrew)
| Basil Crow (bcrow)
| Dan Kimmel (dkimmel)
| J. Rassi (jrassi)
| Nickolay Ratchev (nratchev)
|
| GTAs:
| Irina Calciu (irina)
| Marcelo Martins (martins)
|
Please make sure to read the course programming guide before working on any course projects.
Assignments
The first two assignments must be completed by all students taking CS167/9. After that students taking CS169 complete a different set of projects than students taking only CS167.
CS167/9
|
| Goes Out:
| Due Back:
|
| 1) Shell
| Sept. 7 (Wednesday)
| Sept. 19 (Monday 11:59PM)
|
| 2) DB
| Sept. 19 (Monday)
| Oct. 3 (Monday 11:59PM)
|
CS167 only
|
| Goes Out:
| Due Back:
|
| 3) UThreads
| Oct. 5 (Monday)
| Oct. 19 (Wednesday 11:59PM)
|
| 4) VFS
| Oct. 24 (Monday)
| Nov. 11 (Friday 9:59PM)
|
| 5) S5FS
| Nov. 14 (Monday)
| Dec. 12 (Monday 11:59PM)
|
CS169 only
|
| Goes Out:
| Due Back:
|
| 3) Kernel
| Sept. 19 (Monday)
| Oct. 3 (Monday 11:59PM)
|
| 3a) Processes
| Sept. 19 (Monday)
| Sept. 26 (Monday 11:59PM)
|
| 3b) Drivers
| Sept. 26 (Monday)
| Oct. 3 (Monday 11:59PM)
|
| 4) VFS
| Oct. 3 (Monday)
| Oct. 24 (Monday 11:59PM)
|
| 5) S5FS
| Oct. 24 (Monday)
| Nov. 7 (Monday 11:59PM)
|
| 6) VM
| Nov. 7 (Monday)
| Dec. 12 (Monday 11:59PM) HARD DEADLINE!!!
|
| 6) Additional Features
| Oct. 3 (Monday)
| Not Turned In
|
Weenix
Here there is lots of useful information about Weenix, the operating system that is written by CS 169 students, and partially by 167 students. You probably won't find it very useful until later in the course.
Getting started
External tools
- Bochs is the x86 emulator currently used to run Weenix.
- Cscope is a great tool for code navigation.
- Git is a distributed version control system which you can use to locally version control your work on Weenix. The TAs may also use it to provide bug fixes and comment updates during the semester.
Weenix-specific tools
Guides
Testing
Some notes on how to test your Weenix code:
- Use Weenix's built in Debug System
- Once you think you have finished VM try some of our Recommended Test Cases. Remember this is just a list of examples; you should test other things as well.