SYLLABUS
CS25C11 – OPERATING SYSTEMS
UNIT – 1 : BASICS OF OPERATING SYSTEMS
History and Evolution of Operating Systems-Types of Operating Systems –
Operating Systems structures- Functions of Operating Systems- challenges of
Operating Systems- Unix & Linux Operating Systems.
Practicals
• Installation of a Linux OS
• Linux commands and shell scripting
UNIT – 2 : SYSTEM CALLS AND PROCESS MANAGEMENT
System Calls-Process Concepts and Lifecycle, Process Control Block (PCB)- Context
Switching – Threading Models, Process vs Thread-Process Creation and
Termination- Case study.
Practicals
• Process Creation using fork(), exec(), wait()
• Multi-threading using POSIX threads
UNIT – 3 : CPU SCHEDULING
Scheduling Criteria and Objectives-Scheduling Algorithms – Preemptive and nonpreemptive
scheduling.
Practicals
• Implementation and generation of Gantt chart
o FCFS and SJF
o Round Robin, Priority and Multilevel Queue
UNIT – 4 : SYNCHRONIZATION AND DEADLOCKS
Concurrency Issues and Critical Section Problem-Synchronization Tools: Mutex,
Semaphores-Deadlock: Necessary Conditions, Prevention, Avoidance, Detection, and
Recovery.
Practicals
• Producer-Consumer and Readers-Writers problem
• Dead Lock
UNIT – 5 : MEMORY MANAGEMENT
Memory Allocation: Contiguous, Paging, Segmentation-Virtual Memory, Demand
Paging, Page Replacement Algorithms (FIFO, LRU, Optimal).
Practicals
• Page replacement algorithms
• Dynamic memory allocation and deallocation
UNIT – 6 : FILE SYSTEMS AND I/O MANAGEMENT
File System Concepts – Directory and File Access Control – I/O Management – Disk
Scheduling Buffering, Caching – Case study.
Practicals
• File operations and file buffering.
• Disk scheduling algorithms.























Reviews
There are no reviews yet.