Main Page

From WeenixWiki

Jump to: navigation, search
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.

Contents

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.
Personal tools