Main Page

From Soma-notes
Revision as of 01:04, 16 September 2007 by Soma (talk | contribs)

Welcome to the COMP 3000: Operating Systems notes wiki.

<thead> </thead> <tbody> </tbody>

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
<a href="q1-sol.pdf"></a>
#5: Device Management
Chap. 5
Oct. 1st
Lab 1<a href="labs/lab1-sol.txt"></a> #6: Memory Management
     <a href="labs/lab2.pdf">Lab 2</a> introduction <a
href="labs/lab2.tar.gz">(PDF + source code)</a>
Chap. 11
Oct. 3rd

#7: Basic Synchronization

Principles<a href="labs/lab2.tar.gz"></a>

Chap. 8
Oct. 8th

Thanksgiving
<a
href="http://www.cryptonomicon.com/beginning.html">Neal

Stephenson, "In the Beginning was the Command Line."</a> Prettier version <a href="http://www.csn.ul.ie/%7Ecaolan/Texts/stephenson.html">here</a>. 

(optional)
Oct. 10th

#8: High-level Synchronization

and IPC

Chap. 9
Oct. 15th
Lab 2
     
Test 1 Review

Oct. 17th
Test 1


Oct. 22nd

#9: Scheduling

Lab 3 introduction <a href="labs/lab3.pdf">[PDF]</a> <a

href="http://homeostasis.scs.carleton.ca/lab3/">[Files]</a>
Chap. 7
Oct. 24th

#10: Deadlock Chap. 10
Oct. 29th
Paper Outline #11: Implementing Processes,

Threads, and Resources<a href="http://homeostasis.scs.carleton.ca/lab3/"></a>

Chap. 6
Oct. 31st

#12: Virtual Memory
Chap. 12
Nov. 5th
Lab 3
#13: File Management

Lab 4 introduction <a href="labs/lab4.pdf">[PDF]</a> <a

href="labs/comp3000-lab4.patch">[Patch]</a>
Chap. 13
Nov. 7th
<a href="labs/lab3-sol.pdf"></a>
#14: Protection and Security Chap. 14
Nov. 12th
<a href="q3-sol.pdf"></a>
#15: Networks<a
href="labs/comp3000-lab4.patch"></a>
Chap. 15
Nov. 14th

#16: Remote Files
Chap. 16
Nov. 19th

#17: Networks 2

Nov. 21nd

#18: Security 2

Nov. 26th
Lab 4
     
Test 2 Review

Nov. 28th
<a href="q4-sol.pdf"></a>Test 2

Chap. 17
Dec. 3rd
Paper Final Draft
#21: The Future of Operating

Systems