Principles of Operating Systems
- Length: 784 pages
- Edition: 1
- Language: English
- Publisher: Oxford University Press
- Publication Date: 2014-11-01
- ISBN-10: 0198082878
- ISBN-13: 9780198082873
- Sales Rank: #4601205 (See Top 100 Books)
Divided into eight parts, the book tries to provide a comprehensive coverage of topics, beginning with OS architectures and then moving on to process scheduling, inter-process communication and synchronization, deadlocks, and multi-threading. Under the part on memory management, basic memory management and virtual memory are discussed. These are followed by chapters on file management and I/O management. Security and protection of operating systems are also discussed in detail. Further, advanced OSs such as distributed, multi-processor, real-time, mobile, and multimedia OSs are presented. Android OS, being one of the most popular, is discussed under mobile operating systems.
The last part of the book discusses shell programming, which will help students perform the lab experiments for this course. The first six parts contain case studies on UNIX, Solaris, Linux, and Windows.
Table of Contents
PART I Introduction
Chapter 1. Introduction to Operating Systems
Chapter 2. Hardware Support for Operating Systems
Chapter 3. Resource Management
Chapter 4. Operating System Architectures
Case Study I: History and Architecture of Operating Systems
PART II Process Management
Chapter 5. Fundamentals of Process Management
Chapter 6. Process Scheduling
Chapter 7. Process Communication and Synchronization
Chapter 8. Deadlocks
Chapter 9. Multi-threading
Case Study II: Process Management in UNIX/Solaris/Linux/Windows
PART III Memory Management
Chapter 10. Basic Memory Management
Chapter 11. Virtual Memory
Case Study III: Memory Management in UNIX/Solaris/Linux/Windows
Part IV File Management
Chapter 12. File Systems
Chapter 13. File System Implementation
Case Study IV: File Management in UNIX/Solaris/Linux/Windows
PART V Input –Output Management
Chapter 14. Basics of I/O Management
Chapter 15. Disk Management
Case Study V: Input/Output Management in UNIX/Solaris/Linux/Windows
PART VI Security and Protection
Chapter 16. Security Issues
Chapter 17. Protection Mechanisms
Case Study VI: Protection Mechanisms in UNIX/Solaris/Linux/Windows
PART VII Advanced Operating Systems
Chapter 18. Distributed Operating Systems
Chapter 19. Multi-processor Operating Systems
Chapter 20. Real-time Operating Systems
Chapter 21. Mobile Operating Systems
Chapter 22. Multimedia Operating Systems
PART VIII Shell Programming
Chapter 23. Shell Programming and UNIX Shells