Operating Systems syllabus

PCC-203-CSE · Second Year Computer Science and Engineering, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.

PCC-203-CSE3 h/week theoryCCE 40 + End-sem 60
45hours of theory
05.units
03.credits

Unit-wise syllabus

UNIT I

Introduction to Operating System

9 hours

Basics 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)

UNIT II

Process and Thread Management

9 hours

Process 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

UNIT III

Interprocess Communication and Deadlock

9 hours

Concurrency: 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

UNIT IV

Memory Management

9 hours

Introduction, 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

UNIT V

File and Disk Management

9 hours

File 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

HeadMarksCredit
CCE (continuous comprehensive evaluation)403
End-semester exam60

Prerequisite: Data Structure, Digital Electronics.

Course outcomes

  1. CO1Analyze the fundamentals of Operating Systems, including types, structures, system calls, and basic Linux commands.
  2. CO2Apply process scheduling and synchronization to optimize CPU utilization in modern operating systems.
  3. CO3Identify the mechanism for dealing with deadlocks and concurrency concerns.
  4. CO4Apply techniques of memory management to solve memory management problems
  5. CO5Illustrate I/O and file management policies.

Books

Text books

Reference books

NPTEL and SWAYAM links

Listed in the official syllabus:

FAQ

How many units are in Operating Systems?

Operating Systems (PCC-203-CSE) 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 Science and 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 Structure, Digital Electronics.