UNIT II PROCESS MANAGEMENT 11 Processes - Process Concept - Process Scheduling - Operations
on Processes - Inter-process Communication; CPU Scheduling - Scheduling criteria - Scheduling
algorithms: Threads - Multithread Models – Threading issues; Process Synchronization - The Critical-
Section problem - Synchronization hardware – Semaphores – Mutex - Classical problems of
synchronization - Monitors; Deadlock - Methods for handling deadlocks, Deadlock prevention,
Deadlock avoidance, Deadlock detection, Recovery from deadlock. UNIT III MEMORY MANAGEMENT
10 Main Memory - Swapping - Contiguous Memory Allocation – Paging - Structure of the Page Table
- Segmentation, Segmentation with paging; Virtual Memory - Demand Paging – Copy on Write - Page
Replacement - Allocation of Frames –Thrashing. UNIT IV STORAGE MANAGEMENT 10 Mass Storage
system – Disk Structure - Disk Scheduling and Management; File-System Interface - File concept -
Access methods - Directory Structure - Directory organization - File system mounting - File Sharing
and Protection; File System Implementation - File System Structure - Directory implementation -
Allocation Methods - Free Space Management; I/O Systems – I/O Hardware, Application I/O
interface, Kernel I/O subsystem. UNIT V VIRTUAL MACHINES AND MOBILE OS 7 Virtual Machines –
History, Benefits and Features, Building Blocks, Types of Virtual Machines and their
Implementations, Virtualization and Operating-System Components; Mobile OS - iOS and Android.
TOTAL:45 PERIODS COURSE OUTCOMES: At the end of this course, the students will be able to: CO1 :
Analyze various scheduling algorithms and process synch