Operating Systems (Fall 2011): Difference between revisions

From Soma-notes
 
(15 intermediate revisions by the same user not shown)
Line 55: Line 55:
       </td>
       </td>
       <td>
       <td>
       <p>
       <p>[[COMP 3000 2011 Week 1 Notes|Notes]]
       </p>
       </p>
       </td>
       </td>
Line 67: Line 67:
       </td>
       </td>
       <td>Ritchie &amp; Thompson, [http://dl.acm.org/citation.cfm?id=361061 The UNIX Time-Sharing System].
       <td>Ritchie &amp; 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>
Line 77: Line 81:
       </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>
       </td>
     </tr>
     </tr>
Line 87: Line 95:
       </td>
       </td>
       <td>[[COMP 3000 Test 1 Study Guide 2011|Test 1 Study Guide]]
       <td>[[COMP 3000 Test 1 Study Guide 2011|Test 1 Study Guide]]
      </td>
      <td>
      <p>[[COMP 3000 2011 Week 4 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 97: Line 109:
       </td>
       </td>
       <td>[http://homeostasis.scs.carleton.ca/~soma/os-2011f/comp3000-test1-2011F-sol.pdf Test 1 Solutions]
       <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>
       </td>
     </tr>
     </tr>
Line 102: Line 118:
       <td>Oct. 17-21
       <td>Oct. 17-21
       </td>
       </td>
       <td>Report I (Oct. 19)<br>Lab 3
       <td>Report I (Oct. 19)<br>[[COMP 3000 Lab 3 2011|Lab 3]]
       </td>
       </td>
       <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>
       <td>
       <td>
      <p>[[COMP 3000 2011 Week 6 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 112: Line 132:
       <td>Oct. 24-28
       <td>Oct. 24-28
       </td>
       </td>
       <td>Lab 4
       <td>Lab 3 Due (Oct. 24)<br>[[COMP 3000 Lab 4 2011|Lab 4]]
       </td>
       </td>
       <td>
       <td>Concurrency
       </td>
       </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>
       <td>
      <p>[[COMP 3000 2011 Week 7 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 122: Line 145:
       <td>Oct. 31-Nov. 4
       <td>Oct. 31-Nov. 4
       </td>
       </td>
       <td>Test 2 (Nov. 2)<br>No tutorial
       <td>[[COMP 3000 Lab 5 2011|Lab 5]]
       </td>
       </td>
       <td>Review and Test
       <td>File Systems
       </td>
       </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>
       <td>
      <p>[[COMP 3000 2011 Week 8 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 132: Line 158:
       <td>Nov. 7-11
       <td>Nov. 7-11
       </td>
       </td>
       <td>Report II (Nov. 7)<br>Lab 5
       <td>Test 2 (Nov. 9)<br>No tutorial
      </td>
      <td>Review and Test
       </td>
       </td>
       <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>
       <td>
       <td>
      <p>[[COMP 3000 2011 Week 9 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 142: Line 172:
       <td>Nov. 14-18
       <td>Nov. 14-18
       </td>
       </td>
       <td>Lab 6
       <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>
       </td>
       </td>
       <td>
       <td>
      <p>[[COMP 3000 2011 Week 10 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 152: Line 186:
       <td>Nov. 21-25
       <td>Nov. 21-25
       </td>
       </td>
       <td>Lab 7
       <td>[[COMP 3000 Lab 7 2011|Lab 7]]
      </td>
      <td>Networking
       </td>
       </td>
       <td>
       <td>
       </td>
       </td>
       <td>
       <td>
      <p>[[COMP 3000 2011 Week 11 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 163: Line 201:
       </td>
       </td>
       <td>No tutorial
       <td>No tutorial
      </td>
      <td>Security
       </td>
       </td>
       <td>
       <td>
       </td>
       </td>
       <td>
       <td>
      <p>[[COMP 3000 2011 Week 12 Notes|Notes]]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 172: Line 214:
       <td>Dec. 5
       <td>Dec. 5
       </td>
       </td>
       <td>Report III<br>No tutorial
       <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>
       <td>
       <td>
      </td>
      <td>
      <p>
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 182: Line 242:
       <td>Dec. 19, 2 PM
       <td>Dec. 19, 2 PM
       </td>
       </td>
       <td>Test 3 (Final Exam Period)
       <td>Test 3 - AT 301
       </td>
       </td>
       <td>
       <td>
       </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.

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

Notes

Sept. 19-23 Lab 1
(Sept. 23, 8 PM)
UNIX Basics Ritchie & Thompson, The UNIX Time-Sharing System.

Notes

Sept. 26-30 Lab 2
(Sept. 30, 8 PM)
Virtualization basics Barham et al., Xen and the Art of Virtualization.

Notes

Oct. 3-7 Test 1 (Oct. 5)
No tutorial
Review and Test Test 1 Study Guide

Notes

Oct. 10-14 No tutorial or class on Mon
(Thanksgiving)
Test Debrief, Report Test 1 Solutions

Notes

Oct. 17-21 Report I (Oct. 19)
Lab 3
Scheduling, Signals Scheduling on Wikipedia, LUPG's Signal Programming, CFS Overview @ IBM

Notes

Oct. 24-28 Lab 3 Due (Oct. 24)
Lab 4
Concurrency Mutual Exclusion, Semaphores, Producer Consumer Problem, Dining Philosopher's Problem, Deadlock

Notes

Oct. 31-Nov. 4 Lab 5 File Systems Anatomy of the Linux file system, Sparse file, inode, Inode pointer, ext2, ext3, ext4

Notes

Nov. 7-11 Test 2 (Nov. 9)
No tutorial
Review and Test Test 2 Study Guide, Test 2 Solutions

Notes

Nov. 14-18 Report II (Nov. 16)
Lab 6
Virtual Memory

Notes

Nov. 21-25 Lab 7 Networking

Notes

Nov. 28-Dec 2 No tutorial Security

Notes

Dec. 5 Report III
No tutorial
Test 3 Review Test 3 Study Guide

Notes

Dec. 18, 1:30-2:30 PM Test 3 last minute review, 5345 HP

Dec. 19, 2 PM Test 3 - AT 301