This is the project course for CS 4410/5410. 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/5411, you
must have either successfully completed CS 4410/5410 or be
currently enrolled in CS 4410/5410. If you are enrolled in 4411/5411
and not co-enrolled in 4410/5410, please let us know the details
of when you took the class and what grade you received.
Audit: Auditing CS 4411/5411 is not an option.
A practicum requires active participation.
Lectures take place on Fridays 2:40-3:30 in Phillips 219. Zoom: https://cornell.zoom.us/j/98062784761?pwd=YmZxU1ZlVnR6VStLWnpaZ1RqbHlZQT09.
There are 6 projects (7 projects for CS 5411) and no exams. Please refer to the first handout in the schedule.
CMSX: to release assignments
Ed Discussion: for quick questions and answers