This is the project course for CS 4410. Students will learn about operating systems concepts through several coding assignments. Concepts covered include threading, synchronization, filesystems, caching and testing. The projects will provide a hands-on experience with implementing operating system functionality, as well as low level programming with C.
Prerequisites: In order to enroll in CS 4411, you
must have either successfully completed CS 4410 or be
currently enrolled in CS 4410. If you are erolled in 4411
and not co-enrolled in 4410, please let us know the details
of when you took the class and what grade you received.
Audit: Auditing CS 4411 is not an option.
A practicum requires active participation.
About me: Robbert van Renesse was the primary designer and implementer of the final version of the Amoeba distributed operating system and the EGOS educational operating system. He also was on the AT&T Bell Labs Plan 9 Operating System team.
Office hours: see here
About me: I love exploring art galleries, parfum stores and fancy hotels in New York City.
Office hours: see here
The lectures happen both in-person and online. In-person lectures take place on Fridays 2:40-3:30 in Annabel Taylor Hall B21. Online students can join at the same time by Zoom (or, if time zones make this impractical, watch the lecture recordings asynchronously). If you are in-person, please find your seat.
There are 6 projects and no exams. Please refer to the first handout in the schedule.