Operating Systems, ECE 344, Fall 2008
University of Toronto


Course Instructor: Ashvin Goel
Course Number: ECE 344
Lecture Times: Tue 2-3 pm (BA 1170), Wed 1-2 pm (BA 1200), Thu 11-12pm (BA 1200)
Lab Times: Mon 3-6 pm (GB 243), Tue 9-12 pm (GB 251)

Home Blitz Documentation Blitz Projects Lab Resources Feedback

Course Description

The goal of this course is to have students understand and appreciate the principles in the design and implementation of operating systems. Topics include: Introduction to operating systems concepts, processes and threads, concurrency and synchronization, scheduling, deadlocks, memory management, input/output and file systems. The laboratory exercises will require implementing a simple, but realistic operating system.

The required text for this course is Modern Operating Systems (3rd Edition) by Andrew Tanenbaum. The book publisher is Prentice Hall.

The main web site for this course is hosted on the UoT portal site available from the ECE 344 link above. This site provide instructor notes, and all lab-related information.

Course Information

This handout provides an overview of the course.

Labs Information

This handout provides an overview of the labs in the course.

Lecture Notes

Lecture notes will be made available here after the course topics are covered in class.