Operating System (As per CE, IT and ICT-B.E 4th Semester Syllabus)

Vimalkumar B. Vaghela

ISBN: 9789351197546

452 pages

Exclusively distributed by Books India 


The Operating System book is designed to help you understand the fundamental concepts, structure, and functions of operating systems. The main purpose of the book is to present a clear and complete picture of the nature and functions of modern-day operating systems. The book is intended to familiarize its readers with the architecture, design principles and implementation issues of modern operating systems. Examples have been provided to demonstrate various concepts. This book is ideal for computer professionals who are looking forward to develop their career in information technology and networking.


Chapter 1: Introduction to OS
1.1 History of OS
1.2 Generations of OS
1.3 Introduction to Computers and Operating System
1.4 Different Views of OS
1.5 Objectives of OS
1.6 System Call
1.7 Basic Concepts Related to an OS
1.8 Services Offered by an OS (Functions of an OS)
1.9 Evolution of OS
1.10 Types of OS
1.11 Concept of VM
1.12 OS Structure

Chapter 2: Process Management
2.1 Process
2.2 Threads
2.3 Process Scheduling
2.4 Scheduling Algorithms

Chapter 3: Interprocess Communication
3.1 Race Conditions
3.2 Critical Section
3.3 Mutual Exclusion
3.4 The Bounded Buffer Producer Consumer Problem
3.5 Semaphores
3.6 Event Counters
3.7 Monitors
3.8 Message Passing
3.9 Classical IPC Problems

Chapter 4: Deadlock
4.1 Deadlock Problem
4.2 Resource Allocation Graphs
4.3 Deadlock Handling
4.4 Deadlock Detection and Recovery
4.5 Ostrich Algorithm
4.6 Two Phase Locking

Chapter 5: Memory Management
5.1 Storage Organization
5.2 Logical and Physical Address Map
5.3 Swapping
5.4 Partitioning of Memory
5.5 Compaction
5.6 Overlay Structured Programs
5.7 Free Memory Management
5.8 Paging Principle
5.9 Segmentation
5.10 Virtual Memory
5.11 Page Replacement Policies

Chapter 6: Input/Output Management
6.1 Principles of Input/Output Hardware
6.2 Principles of I/O Software
6.3 Secondary Storage Structure

Chapter 7: File Management
7.1 Concept of Files
7.2 Directories
7.3 File Sharing
7.4 File Protection
7.5 File System Implementation
7.6 Directory Implementation
7.7 File Allocation Methods
7.8 Free Space Management Techniques
7.9 File System Performance
7.10 File System Recovery

Chapter 8: Security and Protection
8.1 OS Security Environment
8.2 OS Security Design Principles
8.3 User Authentication
8.4 Biometrics
8.5 Protection Mechanisms
8.6 Mechanisms for Domain Protection

Chapter 9: Unix/Linux Operating System
9.1 Linux
9.2 Kernel and its Function
9.3 System Calls
9.4 Elementary Shell Programming
9.5 Linux Files and Directory Structure
9.6 System Administration
9.7 Case Study

Key Terms
Review Exercise
True or False
Multiple Choice Questions
Short Descriptive Questions