The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.

  • Credits: 3
  • Frequency: Every term


Requirements and Grading

Grading will be based on homeworks (4), programming projects (4), and exams (2).