CS414 Programming Projects

Over the course of CS414 you'll implement some core features of an operating system: a preemptive threads package, concurrency control mechanisms, a scheduler, and a file system. We'll be using the Minithreads software which has been developed and used in the main CS414/415 course over the past 2 years. Minithreads runs on top of Windows NT/2000 and provides an emulation of raw hardware for you to build on (e.g. interrupts, devices, atomic instructions).


The Projects


CSUGLAB accounts

If you filled in the course information sheet handed out on the first day of class, you should have an account in the CS undergraduate lab (Upson Hall 315/317). If you have a new account, or an old account with an expired password, you can reset your password via a web form (note it requires SideCar). There is also a password machine in Upson 317 which you can use to set your password on.


Hints and Tips

There was a section about C programming on Tuesday, 5/28, the slides are available (in Powerpoint format). The slides cover C-specific features, and traps to avoid, but do not have a lot of detail about library functions or exact syntax. Other references worth looking at:

There's an FAQ about Minithreads which includes some general questions and questions related to specific projects.