logo CS414 - Operating Systems
Summer 2003

Projects
CS414 Site Index
- Main
- Information
- Announcements
- Lectures
- Readings
- Handouts
- Projects
divider line

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


Hints and Tips

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. divider line
Copyright 2003, Rimon Barr and Ben Atkin, Cornell University spyce CS414-su03: projects.spy