COMP 2004: Introduction to Operating Systems

This course is required for all computer science  MAJ   majors.

This course introduces the operating system of a computer; the software that manages and coordinates the activities of a computer, shares its resources and provides common services.

Prerequisites:  COMP 2002 and  COMP 2003

Availability: This course is usually offered in Fall and Winter semesters.

Registration: If you are intending to take COMP 2004 in the same semester as COMP 2006/7/8 then you must register for all four courses at exactly the same time.  If you encounter difficulties then contact

Course Objectives

The main objectives of the course are to learn how an operating system interfaces the hardware and software resources with the user’s environment, to learn the compositions and connections of multilevel operating systems and to design substantial parts of an operating system.

Representative Workload
  • Assignments 30%
  • In-class Exam 20%
  • Final Exam 50%
Representative Course Outline
  • Introduction, overview, and history (2 hours)
  • Process management (5 hours)
  • Process coordination (4 hours)
  • Memory hierarchy and management (4 hours)
  • File management (2 hours)
  • Interface communication (3 hours)
  • Protection (2 hours)
  • Performance evaluation (3 hours)
  • Credit cannot be obtained for both Computer Science 2004 and the former Computer Science 3725.

Page last updated May 24th 2021