Main Page

From Soma-notes

Welcome to the Carleton University COMP 3000: Operating Systems (Fall 2007) wiki.

Course Outline

The course outline can be found here. A backup copy is here.

Running Linux at Home

To give you an opportunity to become more familiar with Linux and UNIX, consider running a Linux distribution on your own machine if you can. I suggest looking at Ubuntu or Debian (the distribution used in the lab).

If you don't want to dual boot from Windows/MacOS X or you just don't want to worry about repartitioning, you can run Linux in a virtual machine. See Running Linux in a Virtual Machine for more information.

Lectures and Deadlines

Date

Due/In Class

Topics

Readings

Sept. 10th

Class Outline

Sept. 12th #1: Introduction Chap. 1
Sept. 17th #2: Using the Operating System, Lab 1 introduction Chap. 2
Sept. 19th #3: Operating System Organization (Glenn) Chap. 3
Sept. 24th #4: Computer Organization Chap. 4
Sept. 26th #5: Device Management Chap. 5
Oct. 1st Lab 1 #6: Implementing Processes, Threads, and Resources, Lab 2 introduction Chap. 6
Oct. 3rd #7: Basic Synchronization Principles Chap. 8
Oct. 8th Thanksgiving In the Beginning was the Command Line. Prettier version here (optional)
Oct. 10th #8: High-level Synchronization and IPC Chap. 9
Oct. 15th Lab 2 (10pm on WebCT) Test 1 Review
Oct. 17th Test 1 Review (cont.)
Oct. 22nd Test 1
Oct. 24th #9: Scheduling, Lab 3 Introduction Chap. 7
Oct. 29th #10: Deadlock Chap. 10
Oct. 31st Paper Outline #11: Memory Management Chap. 11
Nov. 5th Lab 3 #12: Virtual Memory, Lab 4 introduction Chap. 12
Nov. 7th #13: File Management Chap. 13
Nov. 12th #14: Protection and Security Chap. 14
Nov. 14th #15: Networks Chap. 15
Nov. 19th #16: Remote Files (Glenn) Chap. 16
Nov. 21st #17: Security 2
Nov. 26th Lab 4 Test 2 Review
Nov. 28th Test 2 Chap. 17
Dec. 3rd Paper Final Draft #21: The Future of Operating Systems