Operating System Concepts
Author:Abraham Silberschatz, Peter B. Galvin, Greg Gagne
Edition:10th Edition
Core principles of operating systems are explored by examining how software manages hardware resources and enables efficient program execution. It covers processes, threads, memory management, file systems, and synchronization, while addressing advanced topics such as virtualization, security, and distributed systems, providing a foundation for understanding modern computing environments.

Chapters
- Chapter 1: Introduction to Operating Systems: Structure, Resources, and Environments→
- Chapter 2: Operating-System Structures: Services, System Calls, and Design→
- Chapter 3: Processes: Scheduling, IPC, and Client-Server Communication→
- Chapter 4: Threads & Concurrency: Multithreading, Libraries, and Implicit Threading→
- Chapter 5: CPU Scheduling: Algorithms, Multi-Processor, and Real-Time Scheduling→
- Chapter 6: Synchronization Tools: Mutex Locks, Semaphores, and Monitors→
- Chapter 7: Synchronization Examples: Classic Problems, POSIX, and Java→
- Chapter 8: Deadlocks: Prevention, Avoidance, Detection, and Recovery→
- Chapter 9: Main Memory: Paging, Allocation, and Swapping→
- Chapter 10: Virtual Memory: Demand Paging, Page Replacement, and Thrashing→
- Chapter 11: Mass-Storage Structure: HDD, NVM, RAID, and Swap-Space Management→
- Chapter 12: I/O Systems: Hardware, Kernel Subsystem, and Performance→
- Chapter 13: File-System Interface: File Concepts, Directory Structure, and Protection→
- Chapter 14: File-System Implementation: Allocation Methods and Free-Space Management→
- Chapter 15: File-System Internals: Mounting, Virtual File Systems, and NFS→
- Chapter 16: Security: Program Threats, Cryptography, and User Authentication→
- Chapter 17: Protection: Access Matrix, Role-Based Access Control, and MAC→
- Chapter 18: Virtual Machines: Types, Building Blocks, and Virtualization→
- Chapter 19: Networks and Distributed Systems: Structure, Communication, and DFS→
- Chapter 20: The Linux System: Kernel, Process Management, and Security→
- Chapter 21: Windows 10: Design Principles, System Components, and Networking→
Related Books
- Computer Networking: A Top Down ApproachJames Kurose · 8th Edition→
- Database Internals: A Deep Dive into How Distributed Data Systems WorkAlex Petrov · 1st Edition→
- Design Patterns: Elements of Reusable Object-Oriented SoftwareErich Gamma, Richard Helm, Ralph Johnson, John Vlissides · 1st Edition→
- Designing Data-Intensive ApplicationsMartin Kleppmann · 1st Edition→
- Fundamentals of Electric CircuitsCharles Alexander, Matthew Sadiku · 5th Edition→
- Interaction Design: Beyond Human-Computer InteractionHelen Sharp, Jennifer Preece, Yvonne Rogers · 5th Edition→