OS CSC403 Syllabus Course Plan
OS CSC403 Syllabus Course Plan
Course Title of the Program Core Total Number of contact hours Credit
Code course (PCR) / Lecture Tutorial Practical Total
Electives (L) (T) (P) Hours
(PEL)
CSC Operating PCR 3 1 0 4 4
403 Systems
Pre-requisites Course Assessment methods (Continuous (CT), Mid-Term (MT) end
assessment (EA))
Introduction to [CA: 15%, MT: 25%, ET: 60%]
Computing
(CSC01), Data
Structures and
Algorithms (CSC303)
Course • CO1: Understanding functional architecture of an operating system
Outcomes • CO2: Understanding process control algorithms, deadlocks and multi-
threading
• CO3: Develop application programs using UNIX system calls.
• CO4: Design and solve control & data access synchronization problems
• CO5: Understanding virtual memory organization and management in OS
• CO6: Understand standard FAT & UNIX file system
Topics Introductory Concepts: Introduction to Operating System as a whole, memory,
Covered CPU(registers and ALU), Evolution of Operating System-types of OS(advantages and
drawbacks), Performance measurement metrics (5L)
Process Control: Process creation, Parent and Child processes, System calls--fork(),
exit(), wait(), kill(), Signal handling, Process scheduling strategies-FCFS, SPN, SRT,
Round Robin, HRRN, Fair share scheduling (6 L)
Process synchronization - Race condition, Critical section, Process Sync Solution using
Algorithmic approach (Lamport bakery Algorithm), Creating shared memory using
POSIX library, Basic IPC mechanisms (3 L)
Semaphore- Binary and Counting semaphore, P() and V() operations, Solving Classical
problem using semaphores- Sleeping barber, Producer-consumer, Reader-writer, Dining
philosophers’s, Posix library for semaphores (7 L)
File management- Directory structure, Storage of files on disks, contiguous and non-
contiguous file allocation strategies, Internal and external fragmentation, FAT & Inode
Structure, Free Space management, Disk scheduling strategies (6 L)
I/O management concepts (2 L)
Reference Books: