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.
We are working with Yunhao on organizing and publishing our teaching materials as the EGOS book, which is still work in progress. We are also restructuring this course to incoporate Yunhao's design. However, refer to schedule page and CMSX for the content and projects for this semester.
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:30-3:20 in Olin Hall 165. Attendance is required. Let instructor know beforehand if you cannot make it.
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