An Operating system (OS) is a software which acts as an interface between the end user and computer hardware. Time-sharing operating systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation of processor time, mass storage, printing, and other resources.
Computer System Overview - Basic Elements, Instruction Execution, Interrupts, Memory Hierarchy, Cache Memory, Direct Memory Access, Multiprocessor and Multicore Organization. Operating system overview - objectives and functions, Evolution of Operating System - Computer System Organization- Operating System Structure and Operations - System Calls, System Programs, OS Generation and System Boot.
Processes-Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication; Threads- Overview, Multicore Programming, Multithreading Models; Windows 7 - Thread and SMP Management. Process Synchronization - Critical Section Problem, Mutex Locks, Semophores, Monitors; CPU Scheduling and Deadlocks.
Main Memory - Contiguous Memory Allocation, Segmentation, Paging, 32 and 64 bit architecture Examples; Virtual Memory - Demand Paging, Page Replacement, Allocation, Thrashing; Allocating Kernel Memory, OS Examples.
Mass Storage Structure - Overview, Disk Scheduling and Management; File System Storage - File Concepts, Directory and Disk Structure, Sharing and Protection; File System Implementation - File System Structure, Directory Structure, Allocation Methods, Free Space Management, I/O Systems.
Linux System - Basic Concepts; System Administration - Requirements for Linux System Administrator, Setting up a LINUX Multifunction Server, Domain Name System, Setting Up Local Network Services; Virtualization -Basic Concepts, Setting Up Xen, VMware on Linux Host and Adding Guest OS.