Operating Systems (CSC264) — Notes, Syllabus & Past Questions

Fundamentals of process management, memory allocation, and file system architecture.

Core Course7 Chapters
Chapter 114 Pages

Operating System Overview

Definition, Two views of operating system, Evolution of operating system, Types of OS, System Call, Handling System Calls, System Programs, Operating System Structures, The Shell.

Read Notes
Chapter 225 Pages

Process Management

Process vs Program, Multiprogramming, Process Model, Process States, Process Control Block, Threads, Thread vs Process, User and Kernel Space Threads.

Read Notes
Chapter 310 Pages

Process Deadlocks

Introduction, Deadlock Characterization, Preemptable and Non-preemptable Resources, Resource - Allocation Graph, Conditions for Deadlock, Handling Deadlocks: Ostrich Algorithm, Deadlock prevention.

Read Notes
Chapter 419 Pages

Memory Management

Introduction, Monoprogramming vs, Multi-programming, Modelling Multiprogramming, Multiprogramming with fixed and variable partitions, Relocation and Protection.

Read Notes
Chapter 512 Pages

File Management

File Overview: File Naming, File Structure, File Types, File Access, File Attributes, File Operations, Single Level, two Level and Hierarchical Directory Systems, File System Layout.

Read Notes
Chapter 615 Pages

Device Management

Classification of IO devices, Controllers, Memory Mapped IO, DMA Operation, Interrupts, Goals of IO Software, Handling IO(Programmed IO, Interrupt Driven IO, IO using DMA).

Read Notes
Chapter 77 Pages

Linux Case Study

History, Kernel Modules, Process Management, Scheduling, Inter-process Communication, Memory Management, File System Management Approaches, Device Management Approaches.

Read Notes