TABLE OF CONTENTS S.No DATE TOPIC PAGE NO. UNIT I OPERATING SYSTEM OVERVIEW 1 Computer System Overview 1 2 Basic Elements 6 3 Instruction Execution 9 4 Interrupts 9 5 Memory Hierarchy 10 6 Cache Memory 11 7 Direct Memory Access 11 8 Multiprocessor and Multicore Organization 12 9 Operating System Overview – Objectives 15 and functions 10 Evolution of Operating System 16 11 Computer System Organization 20 12 Operating System Structure and Operations 20 13 System Calls 22 14 System Programs 24 15 Operating System Generation and System 25 Boot UNIT II PROCESS MANAGEMENT 16 Processes – Process Concept 26 17 Process Scheduling 27 18 Operations on Processes 30 19 Interprocess Communication 31 20 Threads – Overview 33 21 Multicore Programming 35 22 Multithreading Models 36 23 Windows 7- Thread and SMP Management 37 24 Process Synchronization 40 25 Critical Section Problem 42 26 Mutex Locks 44 27 Semaphores 45 28 Monitors 48 29 CPU Scheduling and Deadlocks 58 UNIT III STORAGE MANAGEMENT 30 Main Memory 67 31 Contiguous Memory Allocation 68 32 Segmentation 70 33 Paging 75 34 32 and 64 bit architecture Examples : 83 Virtual Memory 35 Demand Paging 83 36 Page Replacement 86 37 Allocation 90 38 Thrashing 91 39 Allocating Kernel Memory 92 40 OS Examples 92 UNIT – IV I/O SYSTEMS 41 Mass Storage Structure - Overview 94 42 Disk Scheduling and Management 94 43 File System Storage 95 44 File Concepts 98 45 Directory and Disk Structure 101 46 Sharing and Protection 102 47 File System Implementation – File System 105 Structure 48 Directory Structure 106 49 Allocation Methods 110 50 Free Space Management 115 51 I/O Systems 115 UNIT – V CASE STUDY 52 Linux System – Basic Concepts 119 53 System Administration – Requirements for 121 Linux System Administrator 54 Setting up LINUX Multifunction Server 125 55 Domain Name System 127 56 Setting up Local Area Services 128 57 Virtualization – Basic Concepts 130 58 Setting up Xen , VMware on Linux Host 133 and Adding Guest OS APPENDICES A Glossary 135 B Question Bank 142 C Previous year University question papers 161 SYLLABUS
CS6401 OPERATING SYSTEMS
OBJECTIVES:
The student should be made to: