Operating Systems syllabus
PCC-203-COM · Second Year Computer Engineering, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.
Unit-wise syllabus
Introduction to Operating System
9 hoursBasics of Operating Systems: Objectives & Functions, Evolution of OS, Types of Operating Systems, OS Service, System Calls: Introduction, Types of System Calls OS structure: Layered Approach, Monolithic, Microkernel Operating Systems Introduction to Linux OS: Components of Linux system, Basic Shell commands
Case studies: 1) Automating User and File Management in Linux using Shell Script 2) Demonstrating Different OS Structures (Monolithic, Layered, Microkernel OS)
Process and Thread Management
9 hoursProcess management: Definition, types of process. Process States and Transitions diagram, Process Control Block (PCB), context switching and its impact on performance, Process Scheduling. Types of Schedulers: long term, short term, middle term, Threads: Concept of thread, Multithreading, User-level vs Kernel-level Threads. Scheduling Algorithms: Preemptive Scheduling vs Non-preemptive Scheduling, FCFS, SJF, RR, Priority Process Scheduling in UNIX and Windows Cast Studies - 1) Prepare case study on challenges for Real-time Scheduling 2)Performance Comparison of Scheduling Algorithms (FCFS vs SJF, RR vs Priority Scheduling) under different workload conditions
Interprocess Communication and Deadlock
9 hoursConcurrency: Critical section problem, Synchronization primitives (Semaphores, Mutexes, Monitors) Synchronization Problems: Producer-Consumer, Reader Writer, Dining Philosophers Inter-Process Communication (IPC): Message passing, Shared memory Deadlocks: Conditions, Prevention, Avoidance (Banker’s Algorithm), Detection, Recovery
Case Studies - 1) Interprocess Communication (IPC) in a Banking System 2) Deadlock in Railway Scheduling Systems
Memory Management
9 hoursIntroduction, Contiguous and non-contiguous, Fragmentation:Internal and External fragmentation Memory allocation strategies: First Fit, Best Fit, Worst Fit, Memory Partitioning:Fixed and Dynamic partitions Paging: Structure of page table, Segmentation.Virtual Memory: Background, Demand Paging Page Replacement: FIFO, LRU, Optimal Thrashing.
Case study : Intel Premium
File and Disk Management
9 hoursFile Management: File operation, Directory structure, File System structure, File Organization and Access, File Directories, File Allocation Methods,Secondary Storage Management, File Systems in Operating System (FAT, NTFS, EXT, and HFS). Disk Management: Secondary-Storage Structure - Disk structure, Disk scheduling algorithm (FIFO, SSTF, SCAN, C-SCAN, LOOK, C-LOOK), Disk reliability, Disk formatting, Boot-block, Bad blocks.
Case Studies - 1) Study of Linux File System. 2) Study of Android File System.
Marks and credits
| Head | Marks | Credit |
|---|---|---|
| CCE (continuous comprehensive evaluation) | 40 | 3 |
| End-semester exam | 60 |
Prerequisite: Data Structures, Digital Electronics.
Course outcomes
- CO1Analyze the fundamentals of Operating Systems, including types, structures, system calls, and basic Linux commands.
- CO2Apply process scheduling and synchronization to optimize CPU utilization in modern operating systems.
- CO3Identify the mechanism for dealing with deadlocks and concurrency concerns.
- CO4Apply techniques of memory management to solve memory management problems
- CO5Illustrate I/O and file management policies.
Books
Text books
- William Stallings, Operating System: Internals and Design Principles, Prentice Hall, ISBN-10: 0-13-380591-3, ISBN-13: 978-0-13-380591-8, 8th Edition
- Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, WILEY, ISBN 978-1-118-06333-0, 9th Edition
- Arnold Robbins, Nelson H. F. Beebe, Classic Shell Scripting, O’Reilly Media, Inc., 2005, ISBN
Reference books
- Tom Adelstein and Bill Lubanovic, Linux System Administration, O’Reilly Media, ISBN-10: 0596009526, ISBN-13: 978-0596009526.
- Harvey M. Deitel, Operating Systems, Prentice Hall, ISBN-10: 0131828274, ISBN-13: 978-
- 3. Thomas W. Doeppner, Operating System in depth: Design and Programming, WILEY, ISBN: 978-0-471-68723-8.
- Mendel Cooper, Advanced Shell Scripting, Linux Documentation Project. 5. Andrew S. Tanenbaum & Herbert Bos, Modern Operating System, Pearson, ISBN-13: 9780133592221, 4th Edition. E-Book
- https://repository.dinus.ac.id/docs/ajar/Operating_System.pdf
NPTEL and SWAYAM links
Listed in the official syllabus:
FAQ
How many units are in Operating Systems?
Operating Systems (PCC-203-COM) has 5 units and 45 hours of theory: Unit I Introduction to Operating System (9 h); Unit II Process and Thread Management (9 h); Unit III Interprocess Communication and Deadlock (9 h); Unit IV Memory Management (9 h); Unit V File and Disk Management (9 h).
What is the marks scheme for Operating Systems?
The official Computer Engineering 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 40 marks and the end-semester exam for 60 marks, for 3 credits.
What should I know before Operating Systems?
Prerequisite listed in the syllabus: Data Structures, Digital Electronics.