Operating Systems (Fall 2011): Difference between revisions
(43 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
The course outline for this course can be found [http://www.scs.carleton.ca/courses/course_outline.php?Number=COMP%203000&Term=Fall&Year=2011 here] | The course outline for this course can be found [http://www.scs.carleton.ca/courses/course_outline.php?Number=COMP%203000&Term=Fall&Year=2011 here] | ||
== | ==Readings== | ||
Readings for individual weeks are listed in the weekly table below. A backup copy of the readings can also be accessed [http://homeostasis.scs.carleton.ca/~soma/os-2011f/papers/ here]. | |||
== | ==Distribution Reports== | ||
You will be submitting a operating system distribution report in three parts. In Part I, you'll be reporting on the user experience. Part II will have you examine in detail at the software installed on the system; Part III will have you evaluate configurations and performance. | |||
* Sign up for your distribution [[COMP 3000 Distribution Sign-up 2011|here]]. | |||
* [[COMP 3000 Distribution Report Specifications 2011|Information on the Report]] | |||
==Class Help== | |||
To get help, please talk to us in the labs, during office hours, or please email us. Our office hours and email addresses are on the course outline. Note that we may not respond instantly to email. | |||
==Lectures, Labs, and Deadlines== | |||
<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0"> | <table style="width: 100%;" border="1" cellpadding="4" cellspacing="0"> | ||
Line 50: | Line 35: | ||
<th> | <th> | ||
<p align="left">Readings</p> | <p align="left">Readings</p> | ||
</th> | |||
<th> | |||
<p align="left">Notes</p> | |||
</th> | </th> | ||
</tr> | </tr> | ||
Line 64: | Line 52: | ||
<td> | <td> | ||
<p> | <p> | ||
</p> | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 1 Notes|Notes]] | |||
</p> | </p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Sept. 19- | <td>Sept. 19-23 | ||
</td> | </td> | ||
<td>[[COMP 3000 Lab 1 2011|Lab 1]]<br>( | <td>[[COMP 3000 Lab 1 2011|Lab 1]]<br>(Sept. 23, 8 PM) | ||
</td> | </td> | ||
<td>UNIX Basics | <td>UNIX Basics | ||
</td> | </td> | ||
<td>Ritchie & Thompson, [http://dl.acm.org/citation.cfm?id=361061 The UNIX Time-Sharing System]. | <td>Ritchie & Thompson, [http://dl.acm.org/citation.cfm?id=361061 The UNIX Time-Sharing System]. | ||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 2 Notes|Notes]] | |||
</p> | |||
</td> | </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Sept. 26- | <td>Sept. 26-30 | ||
</td> | </td> | ||
<td>[[COMP 3000 Lab 2 2011|Lab 2]]<br>( | <td>[[COMP 3000 Lab 2 2011|Lab 2]]<br>(Sept. 30, 8 PM) | ||
</td> | </td> | ||
<td>Virtualization basics | <td>Virtualization basics | ||
</td> | </td> | ||
<td>Barham et al., [http://dl.acm.org/citation.cfm?id=945462 Xen and the Art of Virtualization]. | <td>Barham et al., [http://dl.acm.org/citation.cfm?id=945462 Xen and the Art of Virtualization]. | ||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 3 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 3-7 | |||
</td> | |||
<td>Test 1 (Oct. 5)<br>No tutorial | |||
</td> | |||
<td>Review and Test | |||
</td> | |||
<td>[[COMP 3000 Test 1 Study Guide 2011|Test 1 Study Guide]] | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 4 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 10-14 | |||
</td> | |||
<td>No tutorial or class on Mon<br>(Thanksgiving) | |||
</td> | |||
<td>Test Debrief, Report | |||
</td> | |||
<td>[http://homeostasis.scs.carleton.ca/~soma/os-2011f/comp3000-test1-2011F-sol.pdf Test 1 Solutions] | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 5 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 17-21 | |||
</td> | |||
<td>Report I (Oct. 19)<br>[[COMP 3000 Lab 3 2011|Lab 3]] | |||
</td> | |||
<td>Scheduling, Signals | |||
</td> | |||
<td>[https://secure.wikimedia.org/wikipedia/en/wiki/Scheduling_%28computing%29 Scheduling on Wikipedia], [http://users.actcom.co.il/~choo/lupg/tutorials/signals/signals-programming.html LUPG's Signal Programming], [https://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ CFS Overview @ IBM] | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 6 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 24-28 | |||
</td> | |||
<td>Lab 3 Due (Oct. 24)<br>[[COMP 3000 Lab 4 2011|Lab 4]] | |||
</td> | |||
<td>Concurrency | |||
</td> | |||
<td>[https://secure.wikimedia.org/wikipedia/en/wiki/Mutual_exclusion Mutual Exclusion], [https://secure.wikimedia.org/wikipedia/en/wiki/Semaphore_(programming) Semaphores], [https://secure.wikimedia.org/wikipedia/en/wiki/Producer-consumer_problem Producer Consumer Problem], [https://secure.wikimedia.org/wikipedia/en/wiki/Dining_philosophers_problem Dining Philosopher's Problem], [https://secure.wikimedia.org/wikipedia/en/wiki/Deadlock Deadlock]</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 7 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Oct. 31-Nov. 4 | |||
</td> | |||
<td>[[COMP 3000 Lab 5 2011|Lab 5]] | |||
</td> | |||
<td>File Systems | |||
</td> | |||
<td>[https://www.ibm.com/developerworks/linux/library/l-linux-filesystem/ Anatomy of the Linux file system], [https://secure.wikimedia.org/wikipedia/en/wiki/Sparse_file Sparse file], [https://secure.wikimedia.org/wikipedia/en/wiki/Inode inode], [https://secure.wikimedia.org/wikipedia/en/wiki/Inode_pointer_structure Inode pointer], [https://secure.wikimedia.org/wikipedia/en/wiki/Ext2 ext2], [https://secure.wikimedia.org/wikipedia/en/wiki/Ext3 ext3], [https://secure.wikimedia.org/wikipedia/en/wiki/Ext4 ext4]</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 8 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 7-11 | |||
</td> | |||
<td>Test 2 (Nov. 9)<br>No tutorial | |||
</td> | |||
<td>Review and Test | |||
</td> | |||
<td>[[COMP 3000 Test 2 Study Guide 2011|Test 2 Study Guide]], [http://homeostasis.scs.carleton.ca/~soma/os-2011f/comp3000-test2-2011F-sol.pdf Test 2 Solutions] | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 9 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 14-18 | |||
</td> | |||
<td>[[COMP 3000 Distribution Report Specifications 2011#Part_II|Report II]] (Nov. 16)<br>[[COMP 3000 Lab 6 2011|Lab 6]] | |||
</td> | |||
<td>Virtual Memory | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 10 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 21-25 | |||
</td> | |||
<td>[[COMP 3000 Lab 7 2011|Lab 7]] | |||
</td> | |||
<td>Networking | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 11 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Nov. 28-Dec 2 | |||
</td> | |||
<td>No tutorial | |||
</td> | |||
<td>Security | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 12 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Dec. 5 | |||
</td> | |||
<td>[[COMP 3000 Distribution Report Specifications 2011#Part_III|Report III]]<br>No tutorial | |||
</td> | |||
<td>Test 3 Review | |||
</td> | |||
<td>[[COMP 3000 Test 3 Study Guide 2011|Test 3 Study Guide]] | |||
</td> | |||
<td> | |||
<p>[[COMP 3000 2011 Week 13 Notes|Notes]] | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Dec. 18, 1:30-2:30 PM | |||
</td> | |||
<td>Test 3 last minute review, 5345 HP | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
<p> | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td>Dec. 19, 2 PM | |||
</td> | |||
<td>Test 3 - AT 301 | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
</td> | |||
<td> | |||
<p> | |||
</p> | |||
</td> | </td> | ||
</tr> | </tr> | ||
</table> | </table> |
Latest revision as of 13:33, 18 December 2011
This is the main page for the Fall 2011 run of Carleton University's COMP 3000, Operating Systems. The instructor for this course is Anil Somayaji
Course Outline
The course outline for this course can be found here
Readings
Readings for individual weeks are listed in the weekly table below. A backup copy of the readings can also be accessed here.
Distribution Reports
You will be submitting a operating system distribution report in three parts. In Part I, you'll be reporting on the user experience. Part II will have you examine in detail at the software installed on the system; Part III will have you evaluate configurations and performance.
- Sign up for your distribution here.
- Information on the Report
Class Help
To get help, please talk to us in the labs, during office hours, or please email us. Our office hours and email addresses are on the course outline. Note that we may not respond instantly to email.
Lectures, Labs, and Deadlines
Week |
Due |
Topics |
Readings |
Notes |
---|---|---|---|---|
Sept. 12-14 |
Introduction, OS Overview |
|
||
Sept. 19-23 | Lab 1 (Sept. 23, 8 PM) |
UNIX Basics | Ritchie & Thompson, The UNIX Time-Sharing System. | |
Sept. 26-30 | Lab 2 (Sept. 30, 8 PM) |
Virtualization basics | Barham et al., Xen and the Art of Virtualization. | |
Oct. 3-7 | Test 1 (Oct. 5) No tutorial |
Review and Test | Test 1 Study Guide | |
Oct. 10-14 | No tutorial or class on Mon (Thanksgiving) |
Test Debrief, Report | Test 1 Solutions | |
Oct. 17-21 | Report I (Oct. 19) Lab 3 |
Scheduling, Signals | Scheduling on Wikipedia, LUPG's Signal Programming, CFS Overview @ IBM | |
Oct. 24-28 | Lab 3 Due (Oct. 24) Lab 4 |
Concurrency | Mutual Exclusion, Semaphores, Producer Consumer Problem, Dining Philosopher's Problem, Deadlock | |
Oct. 31-Nov. 4 | Lab 5 | File Systems | Anatomy of the Linux file system, Sparse file, inode, Inode pointer, ext2, ext3, ext4 | |
Nov. 7-11 | Test 2 (Nov. 9) No tutorial |
Review and Test | Test 2 Study Guide, Test 2 Solutions | |
Nov. 14-18 | Report II (Nov. 16) Lab 6 |
Virtual Memory | ||
Nov. 21-25 | Lab 7 | Networking | ||
Nov. 28-Dec 2 | No tutorial | Security | ||
Dec. 5 | Report III No tutorial |
Test 3 Review | Test 3 Study Guide | |
Dec. 18, 1:30-2:30 PM | Test 3 last minute review, 5345 HP |
|
||
Dec. 19, 2 PM | Test 3 - AT 301 |
|