Operating System syllabus

PCC-203-AID · Second Year Artificial Intelligence and Data Science, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.

PCC-203-AID3 h/week theoryCCE 30 + End-sem 70
45hours of theory
05.units
03.credits

Unit-wise syllabus

UNIT I

Introduction to Operating System and Process

9 hours

Introduction to operating systems, Types of OS, real time OS, the Linux Operating Systems Process: process abstraction, system calls for process management, process creation: process states, data structures, process execution mechanisms process api, process control and users

Case Study : Windows 11/Linux

UNIT II

Scheduling

9 hours

Workload assumptions, scheduling metrics, response time, first in, first out (FIFO) shortest job first (SJF), shortest time-to-completion first (STCF), round robin, incorporating I/O, the multi-level feedback queue, the priority boost, attempt, better accounting, multiprocessor scheduling, synchronization, cache affinity, single-queue scheduling multi-queue scheduling, Linux multiprocessor schedulers.

Case Study - Scheduling and Synchronization in xv6

UNIT III

Address Spaces

9 hours

Early systems, multiprogramming and time sharing, the address space, virtualization of memory, memory api: types of memory, the malloc() call, the free() call, segmentation, fine-grained vs. coarsegrained segmentation, free-space management, paging, a memory trace, faster translations (TLBs), TLB basic algorithm, TLB issue: context switches, replacement policy, hybrid approach: paging and segments, beyond physical memory: mechanisms, swap space, the page fault, page fault control flow.

Case Study - Linux/Windows Memory Management

UNIT IV

Concurrency

9 hours

Concurrency, persistence, Shared data, uncontrolled scheduling, the wish for atomicity, thread api : need of threads, thread creation, thread completion Locks: the basic idea, pthread locks, building a lock, evaluating locks, controlling interrupts, failed attempt, just using Semaphores: definition, binary semaphores (locks), semaphores for ordering, the producer/consumer (bounded buffer) problem, reader-writer locks, dining philosophers’ problem, how to implement semaphores, common concurrency problems.

Case Study : Thread programming Using Pthreads, POSIX

UNIT V

I/O Management

9 hours

System architecture, A Canonical device, The Canonical protocol, CPU virtualization, Lowering CPU Overhead with Interrupts, More efficient data movement With DMA, Methods of device interaction, Fitting into the OS: The device driver,

Case Study: A simple IDE disk driver, Hard disk drives, files and directories, The fast file system, file system implementation, disk failure modes, handling latent sector error, detecting corruption: the checksum, using checksums

Case Study - I/O Management in Linux/Windows operating system

Marks and credits

HeadMarksCredit
CCE (continuous comprehensive evaluation)303
End-semester exam70

Prerequisite: Basic Understanding of Computer Systems, Fundamentals of Programming Languages.

Course outcomes

  1. CO1Use the concepts of virtualization and process management
  2. CO2Analyse various scheduling algorithms
  3. CO3Discuss various memory management techniques
  4. CO4Describe the working of concurrency and locking mechanism in operating systems
  5. CO5Elaborate I/O management concepts

Books

Text books

Reference books

NPTEL and SWAYAM links

Listed in the official syllabus:

FAQ

How many units are in Operating System?

Operating System (PCC-203-AID) has 5 units and 45 hours of theory: Unit I Introduction to Operating System and Process (9 h); Unit II Scheduling (9 h); Unit III Address Spaces (9 h); Unit IV Concurrency (9 h); Unit V I/O Management (9 h).

What is the marks scheme for Operating System?

The official Artificial Intelligence and Data Science 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 30 marks and the end-semester exam for 70 marks, for 3 credits.

What should I know before Operating System?

Prerequisite listed in the syllabus: Basic Understanding of Computer Systems, Fundamentals of Programming Languages.