Welcome to Operating Systems homepage

Staff

Instructors:

TAs:

Graders:

General Syllabus

  1. Introduction: History of operating systems, components of an OS, architecture, I/O interrupts and system calls, OS commands.
  2. Process management: Process states, implementing processes, Threads, Unix implementation of processes.
  3. Scheduling: Paradigms; Unix; Modeling
  4. Synchronization: Synchronization primitives and their equivalence; semaphores; monitors; classical synchronization problems; Deadlocks
  5. Files systems: file system implementation; files operations implementation; buffer management; Directory and space management; Unix file system; Distributed file systems (NFS)
  6. Security: General policies and mechanisms; protection models; authentication.
  7. Distributed systems/Multi-processors: if there is time.

Grade Structure

Recommended reading

Course policy and important notes