CSC369H Standard Course Description

Operating Systems


Owner

Karen Reid reid@cs.toronto.edu
Angela Demke Brown

Course Description

Principles of operating systems. The operating system as a control program and as a resource allocator. The concept of a process and concurrency problems: synchronization, mutual exclusion, deadlock. Additional topics include memory management, file systems, process scheduling, threads, and protection.

Background

This course is proposed to provide a stepping stone between the systems programming learned in CSC209 and the advanced topics in CSC469. It will teach the details of concurrency and many of the basic Operating Systems concepts currently taught in CSC468.

The addition of this course would allow the new CSC469 to expand into many areas that the current CSC468 cannot cover. CSC468 does not work well as cross-listed graduate course because it must spend most of the course on the classic operating systems topics, and because the course is too large to serve graduate students. CSC369 could serve as the primary OS course for most students, and CSC469 would give the opportunity for undergraduates interested in the subject to learn about advanced issues and make it a better cross-listed course.

Prerequisistes

Exclusions

Follow-On Courses

Learning Objectives

Topics (not necessarily in this order)