Book description
Straightforward coverage of the core concepts of operating systems
Open-source operating systems, virtual machines, and clustered computing are among the leading fields of operating systems and networking that are rapidly changing. This book covers the core concepts of operating systems without any unnecessary jargon or text. The authors put you on your way to mastering the fundamental concepts of operating systems while you also prepare for today's emerging developments.
Covers the core concepts of operating systems
Bypasses unnecessary and wordy text or jargon
Encourages you to take your operating system knowledge to the next level
Prepares you for today's emerging developments in the field of operating systems
Operating Systems Concepts Essentials is a soup-to-nuts guide for all things involving operating systems!
Table of contents
- Copyright
- Preface
-
1. Overview
-
1. Introduction
- 1.1. What Operating Systems Do
- 1.2. Computer-System Organization
- 1.3. Computer-System Architecture
- 1.4. Operating-System Structure
- 1.5. Operating-System Operations
- 1.6. Process Management
- 1.7. Memory Management
- 1.8. Storage Management
- 1.9. Protection and Security
- 1.10. Distributed Systems
- 1.11. Special-Purpose Systems
- 1.12. Computing Environments
- 1.13. Open-Source Operating Systems
- 1.14. Summary
- 1.15. Practice Exercises
- 1.16. Exercises
- 1.17. Bibliographical Notes
-
2. Operating-System Structures
- 2.1. Operating-System Services
- 2.2. User Operating-System Interface
- 2.3. System Calls
- 2.4. Types of System Calls
- 2.5. System Programs
- 2.6. Operating-System Design and Implementation
- 2.7. Operating-System Structure
- 2.8. Virtual Machines
- 2.9. Operating-System Debugging
- 2.10. Operating-System Generation
- 2.11. System Boot
- 2.12. Summary
- 2.13. Practice Exercises
- 2.14. Exercises
- 2.15. Programming Problems
- 2.16. Programming Projects
- 2.17. Bibliographical Notes
-
1. Introduction
-
2. Process Management
-
3. Processes
- 3.1. Process Concept
- 3.2. Process Scheduling
- 3.3. Operations on Processes
- 3.4. Interprocess Communication
- 3.5. Examples of IPC Systems
- 3.6. Communication in Client–Server Systems
- 3.7. Summary
- 3.8. Practice Exercises
- 3.9. Exercises
- 3.10. Programming Problems
- 3.11. Programming Projects
- 3.12. Bibliographical Notes
- 4. Threads
- 5. CPU Scheduling
-
6. Process Synchronization
- 6.1. Background
- 6.2. The Critical-Section Problem
- 6.3. Peterson's Solution
- 6.4. Synchronization Hardware
- 6.5. Semaphores
- 6.6. Classic Problems of Synchronization
- 6.7. Monitors
- 6.8. Synchronization Examples
- 6.9. Deadlocks
- 6.10. Summary
- 6.11. Practice Exercises
- 6.12. Exercises
- 6.13. Programming Problems
- 6.14. Programming Projects
- 6.15. Bibliographical Notes
-
3. Processes
-
3. Memory Management
- 7. Main Memory
-
8. Virtual Memory
- 8.1. Background
- 8.2. Demand Paging
- 8.3. Copy-on-Write
- 8.4. Page Replacement
- 8.5. Allocation of Frames
- 8.6. Thrashing
- 8.7. Memory-Mapped Files
- 8.8. Allocating Kernel Memory
- 8.9. Other Considerations
- 8.10. Operating-System Examples
- 8.11. Summary
- 8.12. Practice Exercises
- 8.13. Exercises
- 8.14. Programming Problems
- 8.15. Bibliographical Notes
-
4. Storage Management
- 9. File-System Interface
- 10. File-System Implementation
- 11. Mass-Storage Structure
- 12. I/O Systems
-
5. Protection and Security
-
13. Protection
- 13.1. Goals of Protection
- 13.2. Principles of Protection
- 13.3. Domain of Protection
- 13.4. Access Matrix
- 13.5. Implementation of Access Matrix
- 13.6. Access Control
- 13.7. Revocation of Access Rights
- 13.8. Capability-Based Systems
- 13.9. Summary
- 13.10. Practice Exercises
- 13.11. Exercises
- 13.12. Bibliographical Notes
- 14. Security
-
13. Protection
-
6. Case Studies
-
15. The Linux System
- 15.1. Linux History
- 15.2. Design Principles
- 15.3. Kernel Modules
- 15.4. Process Management
- 15.5. Scheduling
- 15.6. Memory Management
- 15.7. File Systems
- 15.8. Input and Output
- 15.9. Interprocess Communication
- 15.10. Network Structure
- 15.11. Security
- 15.12. Summary
- 15.13. Practice Exercises
- 15.14. Exercises
- 15.15. Bibliographical Notes
-
16. Windows 7
- 16.1. History
- 16.2. Design Principles
-
16.3. System Components
- 16.3.1. Hardware-Abstraction Layer
- 16.3.2. Kernel
-
16.3.3. Executive
- 16.3.3.1. Object Manager
- 16.3.3.2. Virtual Memory Manager
- 16.3.3.3. Process Manager
- 16.3.3.4. Facilities for Client–Server Computing
- 16.3.3.5. I/O Manager
- 16.3.3.6. Cache Manager
- 16.3.3.7. Security Reference Monitor
- 16.3.3.8. Plug-and-Play Manager
- 16.3.3.9. Power Manager
- 16.3.3.10. Registry
- 16.3.3.11. Booting
- 16.4. Terminal Services and Fast User Switching
- 16.5. File System
-
16.6. Networking
- 16.6.1. Network Interfaces
-
16.6.2. Protocols
- 16.6.2.1. Server-Message Block
- 16.6.2.2. Transmission Control Protocol/Internet Protocol
- 16.6.2.3. Point-to-Point Tunneling Protocol
- 16.6.2.4. HTTP Protocol
- 16.6.2.5. Web-Distributed Authoring and Versioning Protocol
- 16.6.2.6. Named Pipes
- 16.6.2.7. Remote Procedure Calls
- 16.6.2.8. Component Object Model
- 16.6.3. Redirectors and Servers
- 16.6.4. Domains
- 16.6.5. Active Directory
- 16.7. Programmer Interface
- 16.8. Summary
- 16.9. Practice Exercises
- 16.10. Exercises
- 16.11. Bibliographical Notes
-
15. The Linux System
Product information
- Title: Operating System Concepts Essentials
- Author(s):
- Release date: November 2010
- Publisher(s): Wiley
- ISBN: 9780470889206
You might also like
book
Operating System Concepts, 9th Edition
, now in its ninth edition, continues to provide a solid theoretical foundation for understanding operating …
book
Operating System Concepts, 8th Edition
Keep pace with the fast-developing world of operating systems Open-source operating systems, virtual machines, and clustered …
book
Operating Systems in Depth
Programmers don't want to just read about the core concepts of operating systems. They want to …
book
The Linux Programming Interface
The Linux Programming Interface is the definitive guide to the Linux and UNIX programming interface—the interface …