Main Page: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
Welcome to the COMP 3000: Operating Systems notes wiki. | Welcome to the COMP 3000: Operating Systems notes wiki. | ||
<table | <table> | ||
<thead> <tr | <thead> <tr> | ||
<th | <th> | ||
<p | <p>Date</p> | ||
</th> | </th> | ||
<th | <th> | ||
<p | <p>Due/In Class<br> | ||
</p> | </p> | ||
</th> | </th> | ||
<th | <th> | ||
<p | <p>Topics</p> | ||
</th> | </th> | ||
<th | <th> | ||
<p | <p>Readings</p> | ||
</th> | </th> | ||
</tr> | </tr> | ||
</thead> <tbody> | </thead> <tbody> | ||
<tr | <tr> | ||
<td> | <td> | ||
<p | <p>Sept. 10th<br> | ||
</p> | </p> | ||
</td> | </td> | ||
Line 34: | Line 34: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Sept. 12th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#1: Introduction<br> | ||
</td> | </td> | ||
<td | <td>Chap. 1<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Sept. 17th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#2: Using the Operating System<br> | ||
Lab 1 introduction<br> | <a href="labs/lab1.pdf">Lab 1</a> introduction<br> | ||
</td> | </td> | ||
<td | <td>Chap. 2<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Sept. 19th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#3: Operating System | ||
Organization (Glenn)<br> | Organization (Glenn)<br> | ||
</td> | </td> | ||
<td | <td>Chap. 3<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Sept. 24th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#4: Computer Organization<br> | ||
</td> | </td> | ||
<td | <td>Chap. 4<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Sept. 26th<br> | ||
</td> | </td> | ||
<td | <td><a href="q1-sol.pdf"></a><br> | ||
</td> | </td> | ||
<td | <td>#5: Device Management<br> | ||
</td> | </td> | ||
<td | <td>Chap. 5<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 1st<br> | ||
</td> | </td> | ||
<td | <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 | <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 | <td>Chap. 11<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 3rd<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <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 | <td>Chap. 8<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 8th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>Thanksgiving<br> | ||
</td> | </td> | ||
<td | <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 | <td>Oct. 10th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#8: High-level Synchronization | ||
and IPC<br> | and IPC<br> | ||
</td> | </td> | ||
<td | <td>Chap. 9<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 15th<br> | ||
</td> | </td> | ||
<td | <td>Lab 2<br> | ||
<br> | <br> | ||
</td> | </td> | ||
<td | <td>Test 1 Review<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 17th<br> | ||
</td> | </td> | ||
<td | <td>Test 1<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 22nd<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <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 | <td>Chap. 7 </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 24th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#10: Deadlock </td> | ||
<td | <td>Chap. 10 </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 29th<br> | ||
</td> | </td> | ||
<td | <td>Paper Outline </td> | ||
<td | <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 | <td>Chap. 6<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Oct. 31st<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#12: Virtual Memory<br> | ||
</td> | </td> | ||
<td | <td>Chap. 12<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 5th<br> | ||
</td> | </td> | ||
<td | <td>Lab 3<br> | ||
</td> | </td> | ||
<td | <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 | <td>Chap. 13<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 7th<br> | ||
</td> | </td> | ||
<td | <td><a href="labs/lab3-sol.pdf"></a><br> | ||
</td> | </td> | ||
<td | <td>#14: Protection and Security </td> | ||
<td | <td>Chap. 14<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 12th<br> | ||
</td> | </td> | ||
<td | <td><a href="q3-sol.pdf"></a><br> | ||
</td> | </td> | ||
<td | <td>#15: Networks<a | ||
href="labs/comp3000-lab4.patch"></a><br> | href="labs/comp3000-lab4.patch"></a><br> | ||
</td> | </td> | ||
<td | <td>Chap. 15<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 14th<br> | ||
</td> | </td> | ||
<td | <td> <br> | ||
</td> | </td> | ||
<td | <td>#16: Remote Files<br> | ||
</td> | </td> | ||
<td | <td>Chap. 16<br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 19th<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#17: Networks 2<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 21nd<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
<td | <td>#18: Security 2<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 26th<br> | ||
</td> | </td> | ||
<td | <td>Lab 4<br> | ||
<br> | <br> | ||
</td> | </td> | ||
<td | <td>Test 2 Review<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Nov. 28th<br> | ||
</td> | </td> | ||
<td | <td><a href="q4-sol.pdf"></a>Test 2<br> | ||
</td> | </td> | ||
<td | <td> <br> | ||
</td> | </td> | ||
<td | <td>Chap. 17 </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td | <td>Dec. 3rd<br> | ||
</td> | </td> | ||
<td | <td>Paper Final Draft<br> | ||
</td> | </td> | ||
<td | <td>#21: The Future of Operating | ||
Systems<br> | Systems<br> | ||
</td> | </td> | ||
<td | <td><br> | ||
</td> | </td> | ||
</tr> | </tr> | ||
</tbody> | </tbody> | ||
</table> | </table> |
Revision as of 01:02, 16 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 |