Operating Systems (Fall 2007): Difference between revisions
No edit summary |
m COMP3000-Fall2007 moved to Operating Systems (Fall 2007): better name |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Test | Welcome to the Carleton University COMP 3000: Operating Systems (Fall 2007) wiki. | ||
==Course Outline== | |||
The course outline can be found [http://www.scs.carleton.ca/%7Ecourses/course_outline.php?number=COMP%203000A&term=Fall&year=2007 here]. A backup copy is [http://www.scs.carleton.ca/~soma/os-2007f/course_outline_printable.php.html 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 [http://www.ubuntu.com Ubuntu] or [http://www.debian.org 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. | |||
==Proposal Meetings== | |||
Feedback on draft proposals will be given though in-person meetings with Prof. Somayaji. Please add yourself to the [[Proposal Meeting Schedule]] page. | |||
==Lectures and Deadlines== | |||
<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0"> | |||
<tr valign="top"> | |||
<th> | |||
<p align="left">Date</p> | |||
</th> | |||
<th> | |||
<p align="left">Due/In Class | |||
</p> | |||
</th> | |||
<th> | |||
<p align="left">Topics</p> | |||
</th> | |||
<th> | |||
<p align="left">Readings</p> | |||
</th> | |||
</tr> | |||
<tr> | |||
<td> | |||
<p>Sept. 10th | |||
</p> | |||
</td> | |||
<td> </td> | |||
<td> | |||
<p>[[Class Outline]] | |||
</p> | |||
</td> | |||
<td> | |||
<p> | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Sept. 12th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#1: [[Introduction]] | |||
</td> | |||
<td>Chap. 1 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Sept. 17th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#2: [[Using the Operating System]], [http://www.scs.carleton.ca/~soma/os-2007f/labs/comp3000-2007F-lab1.pdf Lab 1 introduction] | |||
</td> | |||
<td>Chap. 2 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Sept. 19th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#3: [[Operating System Organization]] (Glenn) | |||
</td> | |||
<td>Chap. 3 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Sept. 24th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#4: [[Computer Organization]] | |||
</td> | |||
<td>Chap. 4 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Sept. 26th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#5: [[Device Management]] | |||
</td> | |||
<td>Chap. 5 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 1st | |||
</td> | |||
<td>[http://www.scs.carleton.ca/~soma/os-2007f/labs/comp3000-2007F-lab1-solution.pdf Lab 1]</td> | |||
<td>#6: [[Implementing Processes, Threads, and Resources]], [http://www.scs.carleton.ca/~soma/os-2007f/labs/lab2 Lab 2 introduction] | |||
</td> | |||
<td>Chap. 6 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 3rd | |||
</td> | |||
<td> | |||
</td> | |||
<td>#7: [[Basic Synchronization Principles]] | |||
</td> | |||
<td>Chap. 8 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 8th | |||
</td> | |||
<td> | |||
</td> | |||
<td>Thanksgiving | |||
</td> | |||
<td>[http://www.cryptonomicon.com/beginning.html In the Beginning was the Command Line]. | |||
Prettier version [http://www.csn.ul.ie/%7Ecaolan/Texts/stephenson.html here] (optional)</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 10th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#8: [[High-level Synchronization and IPC]] | |||
</td> | |||
<td>Chap. 9 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 15th | |||
</td> | |||
<td>[http://www.scs.carleton.ca/~soma/os-2007f/labs/lab2/comp3000-2007F-lab2-sol.pdf Lab 2] (10pm on WebCT) | |||
</td> | |||
<td>[[Test 1 Review]] | |||
</td> | |||
<td> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 17th | |||
</td> | |||
<td> | |||
</td> | |||
<td>[[Test 1 Review]] (cont.) | |||
</td> | |||
<td> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 22nd | |||
</td> | |||
<td>[http://homeostasis.scs.carleton.ca/~soma/os-2007f/comp3000-test1-2007F-sol.pdf Test 1] | |||
</td> | |||
<td> | |||
</td> | |||
<td></td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 24th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#9: [[Scheduling]], [http://homeostasis.scs.carleton.ca/~soma/os-2007f/labs/lab3/ Lab 3 Introduction]</td> | |||
<td>Chap. 7 </td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 29th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#10: [[Virtual Memory]] </td> | |||
<td>Chap. 10 </td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 31st | |||
</td> | |||
<td></td> | |||
<td>#11: [[Memory Management]] | |||
</td> | |||
<td>Chap. 11 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 5th | |||
</td> | |||
<td>[http://www.scs.carleton.ca/~soma/os-2007f/labs/lab3/lab3-sol.pdf Lab 3] | |||
</td> | |||
<td>#12: [[Deadlock]], [http://homeostasis.scs.carleton.ca/~soma/os-2007f/labs/lab4/ Lab 4 Introduction] | |||
</td> | |||
<td>Chap. 12 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 7th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#13: [[File Management]] | |||
</td> | |||
<td>Chap. 13 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 12th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#14: [[Networks]] </td> | |||
<td>Chap. 15 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 14th | |||
</td> | |||
<td>Paper Outline | |||
</td> | |||
<td>#15: [[Protection and Security]] (Glenn) | |||
</td> | |||
<td>Chap. 14 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 19th | |||
</td> | |||
<td> | |||
</td> | |||
<td>#16: [[Remote Files]] | |||
</td> | |||
<td>Chap. 16 | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 21st | |||
</td> | |||
<td> | |||
</td> | |||
<td>#17: [[Security 2]] | |||
</td> | |||
<td> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 26th | |||
</td> | |||
<td>[http://homeostasis.scs.carleton.ca/~soma/os-2007f/labs/lab4/lab4-sol.pdf Lab 4] | |||
</td> | |||
<td>[[Test 2 Review]] | |||
</td> | |||
<td> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 28th | |||
</td> | |||
<td>Test 2 | |||
</td> | |||
<td> | |||
</td> | |||
<td>Chap. 17 </td> | |||
</tr> | |||
<tr> | |||
<td>Dec. 3rd | |||
</td> | |||
<td>Paper Final Draft | |||
</td> | |||
<td>#21: [[The Future of Operating Systems]] | |||
</td> | |||
<td> | |||
</td> | |||
</tr> | |||
</table> |
Latest revision as of 18:40, 11 January 2008
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.
Proposal Meetings
Feedback on draft proposals will be given though in-person meetings with Prof. Somayaji. Please add yourself to the Proposal Meeting Schedule page.
Lectures and Deadlines
Date |
Due/In Class |
Topics |
Readings |
---|---|---|---|
Sept. 10th |
|
||
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: Virtual Memory | Chap. 10 | |
Oct. 31st | #11: Memory Management | Chap. 11 | |
Nov. 5th | Lab 3 | #12: Deadlock, Lab 4 Introduction | Chap. 12 |
Nov. 7th | #13: File Management | Chap. 13 | |
Nov. 12th | #14: Networks | Chap. 15 | |
Nov. 14th | Paper Outline | #15: Protection and Security (Glenn) | Chap. 14 |
Nov. 19th | #16: Remote Files | 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 |