| 
 | 
 | 
 
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).
There was a section about C programming on Tuesday, 5/27, and the slides are available here. The section will 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.
 
| Copyright 2003, Rimon Barr and Ben Atkin, Cornell University |  CS414-su03: projects.spy |