Difference between revisions of "Main Page"

From Soma-notes
Jump to navigation Jump to search
m
Line 1: Line 1:
Welcome to the COMP 3000: Operating Systems notes wiki.
Welcome to the COMP 3000: Operating Systems notes wiki.


<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0">
<table>
   <thead> <tr valign="top">
   <thead> <tr>
     <th style="width: 15%;">
     <th>
     <p align="left">Date</p>
     <p>Date</p>
     </th>
     </th>
     <th style="width: 20%;">
     <th>
     <p align="left">Due/In Class<br>
     <p>Due/In Class<br>
     </p>
     </p>
     </th>
     </th>
     <th style="width: 35%;">
     <th>
     <p align="left">Topics</p>
     <p>Topics</p>
     </th>
     </th>
     <th style="width: 30%;">
     <th>
     <p align="left">Readings</p>
     <p>Readings</p>
     </th>
     </th>
   </tr>
   </tr>
   </thead> <tbody>
   </thead> <tbody>
     <tr valign="top">
     <tr>
       <td>
       <td>
       <p align="left">Sept. 10th<br>
       <p>Sept. 10th<br>
       </p>
       </p>
       </td>
       </td>
Line 34: Line 34:
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Sept. 12th<br>
       <td>Sept. 12th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#1: Introduction<br>
       <td>#1: Introduction<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 1<br>
       <td>Chap. 1<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Sept. 17th<br>
       <td>Sept. 17th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#2: Using the Operating System<br>
       <td>#2: Using the Operating System<br>
       Lab 1 introduction<br>
       <a href="labs/lab1.pdf">Lab 1</a> introduction<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 2<br>
       <td>Chap. 2<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Sept. 19th<br>
       <td>Sept. 19th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#3: Operating System
       <td>#3: Operating System
Organization (Glenn)<br>
Organization (Glenn)<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 3<br>
       <td>Chap. 3<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Sept. 24th<br>
       <td>Sept. 24th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#4: Computer Organization<br>
       <td>#4: Computer Organization<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 4<br>
       <td>Chap. 4<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Sept. 26th<br>
       <td>Sept. 26th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><a href="q1-sol.pdf"></a><br>
       <td><a href="q1-sol.pdf"></a><br>
       </td>
       </td>
       <td style="vertical-align: top;">#5: Device Management<br>
       <td>#5: Device Management<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 5<br>
       <td>Chap. 5<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 1st<br>
       <td>Oct. 1st<br>
       </td>
       </td>
       <td style="vertical-align: top;">Lab 1<span
       <td>Lab 1<span
  style="text-decoration: underline;"></span><a href="labs/lab1-sol.txt"></a></td>
  style="text-decoration: underline;"></span><a href="labs/lab1-sol.txt"></a></td>
       <td style="vertical-align: top;">#6: Memory Management<br>
       <td>#6: Memory Management<br>
       <a href="labs/lab2.pdf">Lab 2</a> introduction <a
       <a href="labs/lab2.pdf">Lab 2</a> introduction <a
  href="labs/lab2.tar.gz">(PDF + source code)</a><br>
  href="labs/lab2.tar.gz">(PDF + source code)</a><br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 11<br>
       <td>Chap. 11<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 3rd<br>
       <td>Oct. 3rd<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#7: Basic Synchronization
       <td>#7: Basic Synchronization
Principles<a href="labs/lab2.tar.gz"></a><br>
Principles<a href="labs/lab2.tar.gz"></a><br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 8<br>
       <td>Chap. 8<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 8th<br>
       <td>Oct. 8th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">Thanksgiving<br>
       <td>Thanksgiving<br>
       </td>
       </td>
       <td style="vertical-align: top;"><a
       <td><a
  href="http://www.cryptonomicon.com/beginning.html">Neal
  href="http://www.cryptonomicon.com/beginning.html">Neal
Stephenson, "In the Beginning was the Command Line."</a> Prettier
Stephenson, "In the Beginning was the Command Line."</a> Prettier
Line 122: Line 122:
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 10th<br>
       <td>Oct. 10th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#8: High-level Synchronization
       <td>#8: High-level Synchronization
and IPC<br>
and IPC<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 9<br>
       <td>Chap. 9<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 15th<br>
       <td>Oct. 15th<br>
       </td>
       </td>
       <td style="vertical-align: top;">Lab 2<br>
       <td>Lab 2<br>
       <br>
       <br>
       </td>
       </td>
       <td style="vertical-align: top;">Test 1 Review<br>
       <td>Test 1 Review<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 17th<br>
       <td>Oct. 17th<br>
       </td>
       </td>
       <td style="vertical-align: top;">Test 1<br>
       <td>Test 1<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 22nd<br>
       <td>Oct. 22nd<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#9: Scheduling<br>
       <td>#9: Scheduling<br>
Lab 3 introduction <a href="labs/lab3.pdf">[PDF]</a> <a
Lab 3 introduction <a href="labs/lab3.pdf">[PDF]</a> <a
  href="http://homeostasis.scs.carleton.ca/lab3/">[Files]</a><br>
  href="http://homeostasis.scs.carleton.ca/lab3/">[Files]</a><br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 7 </td>
       <td>Chap. 7 </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 24th<br>
       <td>Oct. 24th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#10: Deadlock </td>
       <td>#10: Deadlock </td>
       <td style="vertical-align: top;">Chap. 10 </td>
       <td>Chap. 10 </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 29th<br>
       <td>Oct. 29th<br>
       </td>
       </td>
       <td style="vertical-align: top;">Paper Outline </td>
       <td>Paper Outline </td>
       <td style="vertical-align: top;">#11: Implementing Processes,
       <td>#11: Implementing Processes,
Threads, and Resources<a href="http://homeostasis.scs.carleton.ca/lab3/"></a><br>
Threads, and Resources<a href="http://homeostasis.scs.carleton.ca/lab3/"></a><br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 6<br>
       <td>Chap. 6<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Oct. 31st<br>
       <td>Oct. 31st<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#12: Virtual Memory<br>
       <td>#12: Virtual Memory<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 12<br>
       <td>Chap. 12<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 5th<br>
       <td>Nov. 5th<br>
       </td>
       </td>
       <td style="vertical-align: top;">Lab 3<br>
       <td>Lab 3<br>
       </td>
       </td>
       <td style="vertical-align: top;">#13: File Management<br>
       <td>#13: File Management<br>
Lab 4 introduction <a href="labs/lab4.pdf">[PDF]</a> <a
Lab 4 introduction <a href="labs/lab4.pdf">[PDF]</a> <a
  href="labs/comp3000-lab4.patch">[Patch]</a><br>
  href="labs/comp3000-lab4.patch">[Patch]</a><br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 13<br>
       <td>Chap. 13<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 7th<br>
       <td>Nov. 7th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><a href="labs/lab3-sol.pdf"></a><br>
       <td><a href="labs/lab3-sol.pdf"></a><br>
       </td>
       </td>
       <td style="vertical-align: top;">#14: Protection and Security </td>
       <td>#14: Protection and Security </td>
       <td style="vertical-align: top;">Chap. 14<br>
       <td>Chap. 14<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 12th<br>
       <td>Nov. 12th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><a href="q3-sol.pdf"></a><br>
       <td><a href="q3-sol.pdf"></a><br>
       </td>
       </td>
       <td style="vertical-align: top;">#15: Networks<a
       <td>#15: Networks<a
  href="labs/comp3000-lab4.patch"></a><br>
  href="labs/comp3000-lab4.patch"></a><br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 15<br>
       <td>Chap. 15<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 14th<br>
       <td>Nov. 14th<br>
       </td>
       </td>
       <td style="vertical-align: top;"> <br>
       <td> <br>
       </td>
       </td>
       <td style="vertical-align: top;">#16: Remote Files<br>
       <td>#16: Remote Files<br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 16<br>
       <td>Chap. 16<br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 19th<br>
       <td>Nov. 19th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#17: Networks 2<br>
       <td>#17: Networks 2<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 21nd<br>
       <td>Nov. 21nd<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
       <td style="vertical-align: top;">#18: Security 2<br>
       <td>#18: Security 2<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 26th<br>
       <td>Nov. 26th<br>
       </td>
       </td>
       <td style="vertical-align: top;">Lab 4<br>
       <td>Lab 4<br>
       <br>
       <br>
       </td>
       </td>
       <td style="vertical-align: top;">Test 2 Review<br>
       <td>Test 2 Review<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Nov. 28th<br>
       <td>Nov. 28th<br>
       </td>
       </td>
       <td style="vertical-align: top;"><a href="q4-sol.pdf"></a>Test 2<br>
       <td><a href="q4-sol.pdf"></a>Test 2<br>
       </td>
       </td>
       <td style="vertical-align: top;"> <br>
       <td> <br>
       </td>
       </td>
       <td style="vertical-align: top;">Chap. 17 </td>
       <td>Chap. 17 </td>
     </tr>
     </tr>
     <tr>
     <tr>
       <td style="vertical-align: top;">Dec. 3rd<br>
       <td>Dec. 3rd<br>
       </td>
       </td>
       <td style="vertical-align: top;">Paper Final Draft<br>
       <td>Paper Final Draft<br>
       </td>
       </td>
       <td style="vertical-align: top;">#21: The Future of Operating
       <td>#21: The Future of Operating
Systems<br>
Systems<br>
       </td>
       </td>
       <td style="vertical-align: top;"><br>
       <td><br>
       </td>
       </td>
     </tr>
     </tr>
   </tbody>
   </tbody>
</table>
</table>

Revision as of 21:02, 15 September 2007

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
     <a href="labs/lab1.pdf">Lab 1</a> 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