COMP 3000B: Operating Systems

Carleton University, Winter 2007


The course outline is available here.

Daily class outline (subject to change):

Date

Due/In Class

Topics

Readings

Jan. 4th

 

Class Outline


Jan. 9th

#1: Introduction
Chap. 1
Jan. 11th

#2: Using the Operating System
Chap. 2
Jan. 16th

#3: Operating System Organization
Lab 1 introduction
Chap. 3
Jan. 18th

#4: Computer Organization
Chap. 4
Jan. 23rd
Quiz 1 (solution)
#5: Device Management
Chap. 5
Jan. 25th
Lab 1 (solution) #6: Memory Management
Chap. 11
Jan. 30th

#7: Basic Synchronization Principles
Lab 2 introduction (PDF + source code)
Chap. 8
Feb. 1st

#8: High-level Synchronization and IPC
Chap. 9
Feb. 6th
Quiz 2 (solution)

#9: Scheduling
Chap. 7
Feb. 8th
Paper Outline
#10: Deadlock
Chap. 10
Feb. 13th
Lab 2 (solution)
Mid-Term Review

Feb. 15th
Mid-Term Exam (solution)


Feb. 20 & 22

Winter Break
Neal Stephenson, "In the Beginning was the Command Line." Prettier version here.  (optional)
Feb. 27th

#11: Implementing Processes, Threads, and Resources
Lab 3 introduction [PDF] [Files]
Chap. 6
Mar. 1st

#12: Virtual Memory
Chap. 12
Mar. 6th

#13: File Management
Chap. 13
Mar. 8th
Lab 3 (solution)
#14: Protection and Security Chap. 14
Mar. 13th
Quiz 3 (solution)

#15: Networks
Lab 4 introduction [PDF] [Patch]
Chap. 15
Mar. 15th

#16: Remote Files
Chap. 16
Mar. 20th

#17: Networks 2

Mar. 22nd

#18: Security 2

Mar. 27th
Lab 4 (solution)

#19: Security 3

Mar. 29th
Quiz 4 (solution)
#20: Distributed Computing Chap. 17
Apr. 3rd
Paper Final Draft
#21: The Future of Operating Systems

Apr. 10th

Review Session, 11:30-1, 5115 HP

Apr. 11th
Final Exam
2-5 PM, UC 180




soma at scs.carleton.ca
[Home] Last modified: April 1, 2007