Operating System Concepts
Author:Abraham Silberschatz, Peter B. Galvin, Greg Gagne
Edition:10th Edition

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→
- Interaction Design: Beyond Human-Computer InteractionHelen Sharp, Jennifer Preece, Yvonne Rogers · 5th Edition→
- Introduction to AlgorithmsThomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein · 4th Edition→