Operating Systems (Fall 2007): Difference between revisions

From Soma-notes
No edit summary
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Test page
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

Class Outline

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