Book description
Another defining moment in the evolution of operating systems
Small footprint operating systems, such as those driving the handheld devices that the baby dinosaurs are using on the cover, are just one of the cutting-edge applications you'll find in Silberschatz, Galvin, and Gagne's Operating System Concepts, Seventh Edition.
By staying current, remaining relevant, and adapting to emerging course needs, this market-leading text has continued to define the operating systems course. This Seventh Edition not only presents the latest and most relevant systems, it also digs deeper to uncover those fundamental concepts that have remained constant throughout the evolution of today's operation systems. With this strong conceptual foundation in place, students can more easily understand the details related to specific systems.
New Adaptations
Increased coverage of user perspective in Chapter 1.
Increased coverage of OS design throughout.
A new chapter on real-time and embedded systems (Chapter 19).
A new chapter on multimedia (Chapter 20).
Additional coverage of security and protection.
Additional coverage of distributed programming.
New exercises at the end of each chapter.
New programming exercises and projects at the end of each chapter.
New student-focused pedagogy and a new two-color design to enhance the learning process.
Table of contents
- Copyright
- Preface
-
I. 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. Summary
- 1.14. Exercises
- 1.15. 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 Generation
- 2.10. System Boot
- 2.11. Summary
- 2.12. Exercises
- 2.13. Project—Adding a System Call to the Linux Kernel
- 2.14. Bibliographical Notes
-
1. Introduction
-
II. Process Management
- 3. Processes
- 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. Atomic Transactions
- 6.10. Summary
- 6.11. Exercises
- 6.12. Project: Producer-Consumer Problem
- 6.13. Bibliographical Notes
- 7. Deadlocks
-
III. Memory Management
- 8. Main Memory
-
9. Virtual Memory
- 9.1. Background
- 9.2. Demand Paging
- 9.3. Copy-on-Write
- 9.4. Page Replacement
- 9.5. Allocation of Frames
- 9.6. Thrashing
- 9.7. Memory-Mapped Files
- 9.8. Allocating Kernel Memory
- 9.9. Other Considerations
- 9.10. Operating-System Examples
- 9.11. Summary
- 9.12. Exercises
- 9.13. Bibliographical Notes
-
IV. Storage Management
- 10. File-System Interface
-
11. File-System Implementation
- 11.1. File-System Structure
- 11.2. File-System Implementation
- 11.3. Directory Implementation
- 11.4. Allocation Methods
- 11.5. Free-Space Management
- 11.6. Efficiency and Performance
- 11.7. Recovery
- 11.8. Log-Structured File Systems
- 11.9. NFS
- 11.10. Example: The WAFL File System
- 11.11. Summary
- 11.12. Exercises
- 11.13. Bibliographical Notes
-
12. Mass-Storage Structure
- 12.1. Overview of Mass-Storage Structure
- 12.2. Disk Structure
- 12.3. Disk Attachment
- 12.4. Disk Scheduling
- 12.5. Disk Management
- 12.6. Swap-Space Management
- 12.7. RAID Structure
- 12.8. Stable-Storage Implementation
- 12.9. Tertiary-Storage Structure
- 12.10. Summary
- 12.11. Exercises
- 12.12. Bibliographical Notes
- 13. I/O Systems
-
V. Protection and Security
-
14. Protection
- 14.1. Goals of Protection
- 14.2. Principles of Protection
- 14.3. Domain of Protection
- 14.4. Access Matrix
- 14.5. Implementation of Access Matrix
- 14.6. Access Control
- 14.7. Revocation of Access Rights
- 14.8. Capability-Based Systems
- 14.9. Language-Based Protection
- 14.10. Summary
- 14.11. Exercises
- 14.12. Bibliographical Notes
-
15. Security
- 15.1. The Security Problem
- 15.2. Program Threats
- 15.3. System and Network Threats
- 15.4. Cryptography as a Security Tool
- 15.5. User Authentication
- 15.6. Implementing Security Defenses
- 15.7. Firewalling to Protect Systems and Networks
- 15.8. Computer-Security Classifications
- 15.9. An Example: Windows XP
- 15.10. Summary
- 15.11. Exercises
- 15.12. Bibliographical Notes
-
14. Protection
-
VI. Distributed Systems
- 16. Distributed System Structures
- 17. Distributed File Systems
- 18. Distributed Coordination
-
VII. Special-Purpose Systems
- 19. Real-Time Systems
- 20. Multimedia Systems
-
VIII. Case Studies
-
21. The Linux System
- 21.1. Linux History
- 21.2. Design Principles
- 21.3. Kernel Modules
- 21.4. Process Management
- 21.5. Scheduling
- 21.6. Memory Management
- 21.7. File Systems
- 21.8. Input and Output
- 21.9. Interprocess Communication
- 21.10. Network Structure
- 21.11. Security
- 21.12. Summary
- 21.13. Exercises
- 21.14. Bibliographical Notes
-
22. Windows XP
- 22.1. History
- 22.2. Design Principles
- 22.3. System Components
- 22.4. Environmental Subsystems
- 22.5. File System
-
22.6. Networking
- 22.6.1. Network Interfaces
-
22.6.2. Protocols
- 22.6.2.1. Server-Message Block
- 22.6.2.2. Network Basic Input/Output System
- 22.6.2.3. NetBIOS Extended User Interface
- 22.6.2.4. Transmission Control Protocol/Internet Protocol
- 22.6.2.5. Point-to-Point Tunneling Protocol
- 22.6.2.6. Novell NetWare Protocols
- 22.6.2.7. Web Distributed Authoring and Versioning Protocol
- 22.6.2.8. AppleTalk Protocol
- 22.6.3. Distributed-Processing Mechanisms
- 22.6.4. Redirectors and Servers
- 22.6.5. Domains
- 22.6.6. Active Directory
- 22.6.7. Name Resolution in TCP/IP Networks
- 22.7. Programmer Interface
- 22.8. Summary
- 22.9. Exercises
- 22.10. Bibliographical Notes
- 23. Influential Operating Systems
-
Bibliography
- Credits
-
21. The Linux System
Product information
- Title: Operating System Concepts, Seventh Edition
- Author(s):
- Release date: December 2004
- Publisher(s): Wiley
- ISBN: 9780471694663
You might also like
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 System Concepts, 9th Edition
, now in its ninth edition, continues to provide a solid theoretical foundation for understanding operating …
book
Operating System Concepts Essentials
Straightforward coverage of the core concepts of operating systems Open-source operating systems, virtual machines, and clustered …
book
Operating System Concepts Essentials, Second Edition
By staying current, remaining relevant, and adapting to emerging course needs, Operating System Concepts by Abraham …