1. Introduction to Operating System
Definition and concept of OS, History of OS, Importance and function of Operating system.Types of OS-Batch System, timesharing, Multitasking, multiprogramming, multiprocessing,online operating system, real time, distributed operating system. Views-command languageusers view, system call users view, structure of OS- simple, monolithic system and layeredsystem, client server model.User operating-system interface: command line interface, GUI,systemcalls.
2. Process management
OSservices for Process management, scheduling and types of schedulers, scheduling algorithm-First come first served, shortest job first, shortest remaining time next, time slice scheduling,priority- basedscheduling,multilevelqueue,m
ultilevelqueue withfeedback
3. Storage management
Basicconceptofstoragemanagement, logicalandphysicaladdress space, swapping, contiguousallocation,non-
contiguousallocation,fragmentation, segmentation,paging,demandpaging
,virtualmemory,pagereplacementalg orithms-FIFO,Optimalpage replacement algorithm, least recently page replacement algorithm, clock page replacement algorithm, design issue of paging, thrashing.
4. Inter-process communication and synchronization
- Need of IPC and synchronization
- Mutual Exclusion
- Semaphore
- Busy-wait Implementation
- characteristics of semaphore
- queuing implementation of semaphore
- producer consumer problem
- Dining philosopher problem
- critical region and conditional critical area.
- What is deadlock?
- Conditions to occur the deadlock
- deadlock prevention
- deadlock avoidance- banker‘s algorithm.
- resource request, resource release.
5. File Systems and I/O System
- File System :
- Files-basic concept
- file attributes, operations, file types
- file structure, access methods
- Directory- structure
- single level directory system
- two level directory system
- hierarchical directory system
- directory operations,
- protection, security
- allocation method.
- Input/output System:
- Principles of I/O hardware
- I/O devices
- device controller, DMA
- Principles of I/O software- goals
- interrupt handler, device driver.
- Mass storage structure
- disk structure
- disk scheduling (FCFS, SSTF, SCAN, LOOK, C- SCAN, C-LOOK)