Operating Systems, Fall 2016

CS-UH 3010

Operating Systems

Course Description

The operating system is a computer's chief manager overseeing interactions between users, applications, shared software and hardware resources. This course covers the fundamentals of operating system design and implementation. Lectures present the central ideas and concepts such as synchronization and deadlocks, process management, storage and memory management, file systems, security, protection networking and virtualization. Assigned readings and programming assignments illustrate the manifestation of these concepts in real modern operating systems and future ones.

Course Information

The updated syllabus, course readings, lectures, announcements and class discussion forum can be found on Piazza. To sign up for the class use the following link. You can request the access code from me if you have not be invited already.

Acks

Many thanks to Professor Kai Li at Princeton and his colleagues from Princeton's COS 318 course for providing us with their code for our labs.

Warning

A condition of using the Princeton code base is not to distribute/share the skeleton code or your solutions. All assignment resources are therefore distributed through NYU Drive. Solutions must be submitted securely.