CSC 453 - Operating Systems
Office hours: M 2:00-3:00PM; W 2:30-3:30PM;
Th 5:00-6:00PM; F 10:55-11:55AM
Course Home Page |
Announcements |
Syllabus |
Class notes |
Assignments
Below you will find links to various class handouts that have been
converted into web pages:
- Lecture 1 - An Overview
- Part 1 - What is an Operating System?
- Part 2 - Origins of Operating Systems
- Part 3 - Historical Perspectives on Operating Systems
- Part 4 - Parallel and Real-Time Systems
- Lecture 2 - Computer System Structures
- Part 1 - Bootstrap Processes and
Interrupts
- Part 2 - The Operating System
and External Storage
- Part 3 - External Storage
- Part 4 - Protecting the
Computer's Resources
- Lecture 3 - Operating-System Structures
- Part 1 - Responsibilities of the
Operating System
- Part 2 - Systems Calls
- Part 3 - Operating Systems
Organization
- Part 4 - Designing an Operating
System
- Lecture 4 - Processes
- Part 1 - What is a Process? and
Switching Processesi
- Part 2 - Scheduling Processes
- Part 3 - Creating and Terminating
Processes
- Part 4 - Cooperating Processes
- Part 5 - Threads
- Part 6 - Interprocess
Communication
- Lecture 5 - Process Scheduling
- Part 1 - Multiprogramming and
Scheduling Criteria
- Part 2 - First-Come-First-Served
Scheduling
- Part 3 - Priority and
Round-Robin Scheduling
- Part 4 - Other Scheduling
Algorithms and Evaluation of Scheduling Algorithms
- Lecture 6 - Process Synchronization
- Part 1 - Concurrent Processes,
Race Condition' and Mutual Exclusion
- Part 2 - Dekker's Algorithm
and Peterson's Algorithm
- Part 3 - Semaphores
- Part 4 - Monitors
- Midterm Study Questions
- Lecture 7 - Deadlock
- Part 1 - What is a Deadlock?
- Part 2 - Deadlock Prevention
and Deadlock Avoidance
- Part 3 - The Banker's Algorithm
- Part 4 - Deadlock Detection
- Lecture 8 - Memory Management
- Lecture 9 - Virtual Memory
Part 1 - What is Virtual Memory?
- Part 2 - Demand Paging
- Part 3 - Page Replacement
- Part 4 - Frame Allocation
- Part 5 - Working Set Model and Other Issues
- Lecture 10 - File System Interface
- Lecture 11 - File System Implmentation
- Part 1 - File Structures and Allocating File Storage
- Part 2 - Free Space Management
and Directory Implementation
- Part 3 - Scheduling Disk
Operations
- Lecture 12 - Input/Output Systems
- Part 1 - Input/Output Device Basics
- Part 2 - Low-Level Input/Output Operations
- Part 3 - Input/Output Devices
- Part 4 - Kernel -I/O Subsystems