Course Description

To provide fundamentals on Operating Systems, Resource Sharing, File management, Processor management, I/O management, Concurrency, Protection and Security, and Networking.

Credit Hours: 36
Location: TH242
Period: January 7th to April 3rd
Time: Tuesdays: 3:30pm to 5:00pm, Fridays: 3:30pm to 5:00pm
TAs: Amirali Madani, and Shaun Banik
Prerequisites:
COSC (single or combined), BCB, CAST, CNET and NEUR majors: COSC 2P03 (minimum 60%), and COSC 2P12 (minimum 60%)
GAMP majors: COSC 2P03 (minimum 60% ), CPCF 1F25, and IASC 2P04

  • Operating System Concepts (9th Edition) by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne.
  • Modern Operating Systems (4th Edition) by Andrew S. Tanenbaum, and Herbert Bos.
  • Operating Systems: Internals and Design Principles (9th Edition) by William Stallings.
  • Computer Networking: A Top-Down Approach (7th Edition) by James F. Kurose, and Keith W. Ross.

Tentative Outline

  • Introduction
  • Processes and Threads
  • Memory Management
  • Deadlocks
  • Inputs and Outputs
  • File Systems
  • Networking
  • Multi Processor Systems
  • Distributed Systems
  • Virtualization and the Cloud
  • Security

Office hours

  • Wednesday 14:00 to 16:30, Thursday 11:00 am to 12:00 am
  • Offline questions: by email
  • Online session: by appointment