Operating Systems (CSC323) — Lecture Slides¶
Presentation-style slide decks for the CSC323 lectures, one slide per PDF page — use full-screen view in your PDF reader for a proper presentation, or print them for offline study.
- Lecture 1: Introduction to Operating Systems
- Lecture 2: Computing Environments and Interrupts
- Lecture 3: Operating System Services and Interfaces
- Lecture 4: Operating System Structure and Design
- Lecture 5: Security and Protection: An Introduction
- Lecture 6: Process Concept and Process States
- Lecture 7: Inter-Process Communication
- Lecture 8: Introduction to Threads and Concurrency
- Lecture 9: Multicore Programming and Multithreading Models
- Lecture 10: CPU Scheduling: Concepts and FCFS
- Lecture 11: Scheduling Algorithms: SJF, SRTF, and Round Robin
- Lecture 12: Scheduling Algorithms: Multilevel Queues and Real-World Systems
- Lecture 13: Race Conditions and the Critical Section Problem
- Lecture 14: Synchronization Tools: Mutex Locks, Semaphores, and Monitors
- Lecture 15: Classical Synchronization Problems I
- Lecture 16: Classical Synchronization Problems II
- Lecture 17: Midterm Review
- Lecture 18: Problem-Solving Workshop: Scheduling and Synchronization
- Lecture 19: Deadlocks: Characterization and the Resource-Allocation Graph
- Lecture 20: Deadlock Avoidance and the Banker's Algorithm
- Lecture 21: Deadlock Detection, Recovery, and Case Study
- Lecture 22: Memory Management Fundamentals
- Lecture 23: Contiguous Memory Allocation and Segmentation
- Lecture 24: Paging: Method and Hardware Support
- Lecture 25: Virtual Memory and Demand Paging
- Lecture 26: Page Replacement Algorithms
- Lecture 27: Case Study: Memory Management in Windows and ARM
- Lecture 28: Mass Storage Management
- Lecture 29: Storage Device Management
- Lecture 30: File Systems: Concepts and Structure
- Lecture 31: File Systems: Directories, Protection, and Memory-Mapped Files
- Lecture 32: Case Study: File Systems in Windows and Apple Platforms