CMPT 300-D200: Operating Systems  I

Fall 2005

MWF 10:00 - 10:50 AM,  Room 540

Home

Schedule

Homework

Resources

Lab Info

 

 

 

 

 

 

 

 

 

 

InstructorMohamed Hefeeda,  Office hours:  WF 11:00 AM - 12:00 PM.


 

This course covers the principals of designing and implementing modern operating systems. Topics covered include: 

  • Operating System Structures

  • Processes and Threads

  • CPU Scheduling and Process Coordination

  • Memory Management 

  • Storage Management and File Systems

  • I/O Systems

  • Security and Protection 

Students will explore and modify a real operating system (Linux). Several kernel-level projects will be assigned. Knowledge of the C programming language is assumed, and students are expected to be familiar with the UNIX operating system. Check out the Resources page if you need to refresh your memory.

 

Textbooks

  • Silberschatz, Galvin, Gagne, Operating System Concepts, seventh edition, 2005. (We will refer to it as OSC.)

  • Love, Linux Kernel Development, second edition, 2005. (We will refer to it as LKD.) 

Grading
  • Homeworks:       35%. Roughly, six homework assignments, each will have programming AND non-programming questions.  

  • Midterm exam:   25%.

  • Final exam:         40%.