CS 3305: Operating Systems (Spring 2013)


Lecture NotesAssignments

Announcements

April 15: Exam Information
April 10: Office hours for April 10th: 1:30-2:30
April 7: Office Hours for Assignment 4
              April 8: 3:30-4:30
              April 9: 1:30-3:00
              April 10: 1:30-3:00

April 7: 
Another update of FAQ
April 7:  FAQ have been updated
April 6:    Notes on File systems are up
March 29: Assignment 4 is up
March 24: Lecture notes on mass storage and file systems are up
March 18: Office Hours for Assignment 3
                   March 19:   1:30-3:00
                   March 20:  11:30-12:30
                   March 21:    1:00-3:00
                   March 22:    1:30-3:30
March 17: New Lectures notes on program structure and page design/implementation are up.
March 17: Assignment 3 FAQ Update
March 12: Slides on pthreads/semaphores for assignment 3 are in the Assignments section
March 6: Assignment 3 is posted
March 5: Assignment 1 avg  is 79
March 5: Midterm avg is 67
March 5: Look at Assignments for test cases for Assignment 1
March 2: Lectures notes on basic memory management and paging are up
Feb 26: Midterm answers are here.   There was a typo in the answer key for the first part of question 19. Please check your exam to see if a correction is in order.

Feb 26: Check out assignment page for more examples of inputs and outputs
Feb 26: Check out assignment page for more FAQ

Feb 25:
H. Lutfiyya's office hours for this week
Feb 24: Lectures notes on mutual exclusion and classical synchronization problems are up
Feb 24: Midterm marks are up
Feb 22: Assignment 2 due date as stated in the course outline is March 1st.
Feb 20: Assignment 2
Feb 16: Assignment 2 is up
Feb 11: Office Hours for Monday: 2:30 to 5.

Feb 8:
The due date of assignment 1 is now Monday, Feb 11, 2013. This means that late penalties will start to apply after Monday.  For those of you who have finished or will finish today bonus marks will be assigned.
 
Feb 6:
You may submit your assignment using OWL.

Feb 6: FAQ updated

Feb 5: Midterm information

Feb 5: New FAQ up for assignment 1
Feb 4: Office Hours (N. Bayat) -- MC 4A
Feb 4: Office Hours (H. Lutfiyya) -- All in MC 355
Feb 2: New notes are up related to system calls for process management, mult-processor scheduling and threads
January 31: H. Lutfiyya will be available for consulting on February 1st from 1:30-4 (Except from 2-2:30).
January 27: Notes on  case studies posted
January 19: Notes on multiprogramming and CPU scheduling are posted
January 16: Assignment 1 is up;  Additional lecture notes on shell can also be found
January 12: System call notes are up;  Sample code can be found in the Lectures section
January 7:
Course Description
January 7: Use Twitter with username CS3305 to receive course updates
January 7: First Day of Classes

  

General Information

Meeting Times and Location: Monday: 11:30-12:30, SEB1059; Tuesday: SEB 1059
Prequisites: CS 2212, CS 2208 or CS 2210, 2211, ECE 3375 and registration in the fourth year of the BESC program in Computer Engineering.

Description: This course is about the design and implementation of operating systems.  Topics include basic operating system structure, process synchronization, interprocess communication, process scheduling, memory management, virtual memory, device management, I/O, file systems, virtualization and "hot topics".      

Instructor

Instructor: Professor Hanan Lutfiyya
Phone: 519-679-5184 (86888)
Email: hanan at csd dot uwo dot ca
Office Hours: By Appointment or Drop-By;

Textbook

Recommended Book:

Operating System Concepts (Eighth Edition)
A. Silberschatz, P. Galvin, and G. Gagne
John Wiley & Sons. INC, 2012; ISBN: 978--1-118-11273-1

You can buy from the University bookstore or Amazon.