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
Recommended Textbooks
- 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