Introduction to OS: Layered Approach- Kernel booting Users View- Basic Linux Commands and Linux Architecture. Interrupts- System Calls and Protection. Process Management: Process States – Schedulers – Operations on Processes – Inter-Process Communication – Synchronization- pipes- Linux Processes- Process Creation in Linux- Fork. CPU Scheduling- Scheduling Mechanisms in Linux and Solaris-Signals and Threads- Threading Concepts in CProcess Synchronization- Critical Section Problem- Synchronization Hardware – Semaphore- Classical Problems of Synchronization – Critical Region- Monitors- Deadlocks: Deadlock Characterization -Methods of handling Deadlocks- Deadlock Prevention- Avoidance- Detection and Recovery. Storage Management: Memory Management- Swapping- Contiguous Memory Allocation. Paging: Paging in Linux- Segmentation- Segmentation with Paging- Virtual Memory- Demand Paging- Page Replacement Algorithms- Thrashing. File Systems in Linux: Directory Structure-Directory implementation- Disk Scheduling- Experiments in VM. Virtual Machines: Overview of VMware and Linux Demos- Case Study:The Linux system- Android.