Operating Systems (CS4152.01)

Andrew Cencini

Students will study the theory and practice of operating system development. Topics will include processes, memory management, threads, i/o, file systems, scheduling, naming, security, and current trends in operating system design (low-power systems, mobile computing, hardware disaggregation). Students will read key research in the field, as well as engage in several moderate-intensity programming projects to solidify core concepts in the systems programming space. Students will also have the opportunity to work in groups to specify their own “dream OS”, which they will defend as part of a group critique.

Prerequisites: Permission of the instructor.
Credits: 4
M 2:10pm-4:00pm;Th 2:10pm-4:00pm
Maximum Enrollment: 10
Course Frequency:
This course is categorized as Andrew Cencini, All courses, Four Credit, 4000, Computing, and tagged , , , , , , , , , .