CSC 369S | Course Home Page and Overview | Spring 2007

News

May 10

May 4

April 26

April 17

March 30

March 23

March 14

March 5

March 2

February 27

February 8

January 31

January 26

January 13

January 2007

General Information

Course Information Sheet ( pdf )

Instructor: Angela Demke Brown (demke369@cs.toronto.edu)

Teaching Assistants:

Class Meetings:

LecturesTutorialsOffice Hours
Wed. 7-9 p.m.
Room BA 1190
(Jan.10 lecture in SS 2118)
Wed. 6-7 p.m.
BA 3000 (Group 18+)
BA 3008 (Group 1-17)
Tues. 2-4 p.m. and Thurs. 6-7 p.m.
BA 4266

Newsgroup:
ut.cdf.csc369h
Read it at news://newssrv.cdf.utoronto.ca/ut.cdf.csc369h,
Post to it at mailto:ut.cdf.csc369h@news.cdf.utoronto.ca).

Prereqs

Marking Scheme

Textbook

Modern Operating Systems, Second Edition
Andrew S. Tanenbaum
Prentice Hall
ISBN: 0-13-031358-0

Course Description

From the Undergraduate Calendar:

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.

An expanded view:

This course examines the role of the operating system, the major subsystems that make up a modern operating system, and the design principles and implementations behind them. A major theme for this course is dealing with concurrency. The operating system provides many of the abstractions and mechanisms that allow users to build concurrent programs, but the operating system itself is a complex concurrent system! Students in this course will gain an understanding of the need for synchronization and locking, and how to apply these tools to develop efficient concurrent programs.

Many of the concepts covered in this course recur in other systems that need to provide concurrency and resource management - database systems are a prime example. CSC 369 provides the basic framework for further study in operating systems (CSC 469) and database systems (CSC 443).

All assignments will include both written and programming components.

Last modified: Thu Dec 21 17:56:59 EST 2006