Every individual has one (1) grace day for A0. If the grace day is not used for A0, it can be carried forward on a 50% basis for the team assignments. That is, if both team members save their A0 grace day, then the team gets 1 extra grace day for the remaining assignments. If only one team member saves their A0 grace day, then the team gets an extra 1/2 day for the remaining assignments (this will be the only exception to the rule of lateness rounding up to a full day).
Course Information Sheet ( pdf ) and Syllabus ( pdf )
Instructor: Angela Demke Brown (demke469@cs.toronto.edu)
Teaching Assistant: Thomas Hart
Class Meetings:
| Lectures | Tutorials | Office Hours |
|---|---|---|
| Mon./Wed. 4-5 p.m. BA 024 |
Thursday 9-10 a.m. BA 024 |
Mon./Wed. 2-3 p.m., or by appointment BA 5228 |
Bulletin Board:
https://csc.cdf.toronto.edu/bb/YaBB.pl?board=CSC469H1F
There is no required textbook for this course, however, background on concepts can be found in any standard operating systems text. It is assumed that you have a copy of "Operating System Concepts" or "Modern Operating Systems" used in CSC369 in recent terms. Suggested text readings will refer to "Modern Operating Systems".
In lieu of a textbook, readings will be assigned from the research literature and the open source community. These readings are a key part of the course - make sure you keep up with them!
From the Undergraduate Calendar:
An in-depth exploration of the major components of operating systems with an emphasis on the techniques, algorithms, and structures used to implement these components in modern systems. Project-based study of process management, scheduling, memory management, file systems, and networking is used to build insight into the intricacies of a large concurrent system.
A better description: This course builds on the concepts introduced in a standard first course on operating systems (such as CSC369H) to provide students with a deeper understanding of the internal workings of operating systems, and the impact of system-level implementation choices on user-level applications. These insights are important both for students embarking on a research program in computer systems, and for computing professionals who will work with the development and deployment of computer systems. Topics include operating system design and internal structure, benchmarking and performance evaluation, alternatives for inter-process communication, advanced synchronization strategies including non-blocking synchronization, virtual memory solutions for large address spaces and multiprocessors, multiprocessor scheduling, distributed systems, and security.
Last modified: Sun Sept 9 23:31:59 EST 2007