Operating System
Operating System
System
` 290/-
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.
Operating systems fundamentals: Generations of operating systems, types of operating systems, OS service, System calls, machine, OS structure: Layered, Monolithic,
Microkernel
Process management: Processes, process relationship, process states, process state transitions, process control block, threads and their types, multithreads
Process scheduling: Scheduling objectives, types of schedulers, scheduling criteria: CPU utilization, throughput, turnaround time, waiting time, response time
Scheduling algorithms: Pre-emptive and Non pre-emptive, FCFS, SJF, RR, Multiprocessor scheduling and its types
Interprocess communication: Race conditions, critical section, mutual exclusion, hardware solution, strict alternation, Petersons Solution, The Producer Consumer
problem, semaphores, event counters, monitors, message passing, classical IPC problems: Readers & Writer problem, Dinning Philosopher problem
Deadlocks: Deadlock characteristics, deadlock prevention, deadlock avoidance: bankers algorithm, deadlock detection and recovery
Memory management: Logical and physical address map, contiguous memory allocation fixed and variable partition, internal and external fragmentation and
compaction, Paging: principle of operation page allocation, hardware support for paging, protection and sharing
Virtual memory: Hardware and control structures, locality of reference, page fault, working set, dirty page/dirty bit, demand paging, page replacement policies: Optimal
(OPT) , First in First Out (FIFO), Second Chance (SC), Not recently used (NRU) and Least Recently used (LRU)
I/O management: Principles of I/O hardware: I/O devices, device controllers, direct memory access, principles of I/O software: goals of interrupt handlers, device drivers,
device independent I/O software, secondary-storage structure: disk structure, disk scheduling algorithm
File management: File concept, access methods, file types, file operation, directory structure, file System structure, allocation methods (contiguous, linked, and indexed),
free-space management (bit vector, linked list, and grouping), directory implementation (linear list, hash table), efficiency and performance.
Security and protection: Security environment, design principles of security, user authentication, protection mechanism: protection domain, Access Control List
Unix/Linux operating system: Development of Unix/Linux, role and function of kernel, System calls, elementary Linux command and shell programming, directory
structure, system administration
Case study: Linux and Windows operating system
Vimalkumar B. Vaghela, is an Assistant Professor in Department of Computer Engineering at L. D. College of Engineering, Ahmedabad, Gujarat. He is
currently pursuing Ph.D. in Data Mining. He has published more than 20 research papers in international journals and conferences. He had published a
book titled Ensemble Classifier in Data Mining. He has more than 10 years of teaching experience, his biography was included in Whos Who Science
& Engineering Directory 2010-11 and in American Biographical Institute in 2011.
DT Editorial Services has seized the market of engineering textbooks, bringing excellent content in engineering and technical education to the fore. The
team is committed to providing excellence in quality of content by judiciously analyzing the needs of its readers and ensuring dedication of its authors
and editors in catering the same.
/dtechpress
/dtechpress
/dreamtechpress
dreamtechpress.wordpress.com
Table of Contents
1 Introduction to OS
yy History of OS
yy Generations of OS
yy Introduction to Computers and Operating System
yy Different Views of OS
yy Objectives of OS
yy System Call
yy Basic Concepts Related to an OS
yy Services Offered by an OS (Functions of an OS)
yy Evolution of OS
yy Types of OS
yy Concept of VM
yy OS Structure
2 Process Management
yy Process
yy Threads
yy Process Scheduling
yy Scheduling Algorithms
3 Interprocess Communication
yy Race Conditions
yy Critical Section
yy Mutual Exclusion
yy The Bounded Buffer Producer Consumer Problem
yy Semaphores
yy Event Counters
yy Monitors
yy Message Passing
yy Classical IPC Problems
4 Deadlock
yy Deadlock Problem
yy Resource Allocation Graphs
yy Deadlock Handling .
yy Deadlock Detection and Recovery
yy Ostrich Algorithm
yy Two Phase Locking
5 Memory Management
yy Storage Organization
yy Logical and Physical Address Map
yy Swapping
Published by:
/dtechpress
yy
yy
yy
yy
yy
yy
yy
yy
Partitioning of Memory
Compaction
Overlay Structured Programs
Free Memory Management
Paging Principle
Segmentation
Virtual Memory
Page Replacement Policies
6 Input/Output Management
yy
yy
yy
7 File Management
yy
yy
yy
yy
yy
yy
yy
yy
yy
yy
Concept of Files
Directories
File Sharing
File Protection
File System Implementation
Directory Implementation
File Allocation Methods
Free Space Management Techniques
File System Performance
File System Recovery
OS Security Environment
OS Security Design Principles
User Authentication
Biometrics
Protection Mechanisms
Mechanisms for Domain Protection
Linux
Kernel and its Function
System Calls
Elementary Shell Programming
Linux Files and Directory Structure
System Administration
Case Study
/dreamtechpress
Exclusively
Distributed by:
dreamtechpress.wordpress.com