Book description
By staying current, remaining relevant, and adapting to emerging course needs, Operating System Concepts by Abraham Silberschatz, Peter Baer Galvin and Greg Gagne has defined the operating systems course through nine editions. This second edition of the Essentials version is based on the recent ninth edition of the original text.
Operating System Concepts Essentials comprises a subset of chapters of the ninth edition for professors who want a shorter text and do not cover all the topics in the ninth edition. The new second edition of Essentials will be available as an ebook at a very attractive price for students. The ebook will have live links for the bibliography, cross-references between sections and chapters where appropriate, and new chapter review questions. A two-color printed version is also available.
Table of contents
- Cover Page
- Title Page
- Copyright
- Dedication
- Preface
- Contents
-
Part One: Overview
-
Chapter 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 Kernel Data Structures
- 1.11 Computing Environments
- 1.12 Open-Source Operating Systems
- 1.13 Summary
- Review Questions
- Practice Exercises
- Exercises
- Bibliographical Notes
- Bibliography
-
Chapter 2: Operating-System Structures
- 2.1 Operating-System Services
- 2.2 User and 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 Operating-System Debugging
- 2.9 Operating-System Generation
- 2.10 System Boot
- 2.11 Summary
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Programming Projects
- Bibliographical Notes
- Bibliography
-
Chapter 1: Introduction
-
Part Two: Process Management
-
Chapter 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
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Programming Projects
- Bibliographical Notes
- Bibliography
- Chapter 4: Threads
-
Chapter 5: Process Synchronization
- 5.1 Background
- 5.2 The Critical-Section Problem
- 5.3 Peterson's Solution
- 5.4 Synchronization Hardware
- 5.5 Mutex Locks
- 5.6 Semaphores
- 5.7 Classic Problems of Synchronization
- 5.8 Monitors
- 5.9 Synchronization Examples
- 5.10 Alternative Approaches
- 5.11 Deadlocks
- 5.12 Summary
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Programming Projects
- Bibliographical Notes
- Bibliography
-
Chapter 6: CPU Scheduling
- 6.1 Basic Concepts
- 6.2 Scheduling Criteria
- 6.3 Scheduling Algorithms
- 6.4 Thread Scheduling
- 6.5 Multiple-Processor Scheduling
- 6.6 Real-Time CPU Scheduling
- 6.7 Operating-System Examples
- 6.8 Algorithm Evaluation
- 6.9 Summary
- Review Questions
- Practice Exercises
- Exercises
- Bibliographical Notes
- Bibliography
-
Chapter 3: Processes
-
Part Three: Memory Management
-
Chapter 7: Main Memory
- 7.1 Background
- 7.2 Swapping
- 7.3 Contiguous Memory Allocation
- 7.4 Segmentation
- 7.5 Paging
- 7.6 Structure of the Page Table
- 7.7 Example: Intel 32 and 64-bit Architectures
- 7.8 Example: ARM Architecture
- 7.9 Summary
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Bibliographical Notes
- Bibliography
-
Chapter 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
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Programming Projects
- Bibliographical Notes
- Bibliography
-
Chapter 7: Main Memory
-
Part Four: Storage Management
-
Chapter 9: Mass-Storage Structure
- 9.1 Overview of Mass-Storage Structure
- 9.2 Disk Structure
- 9.3 Disk Attachment
- 9.4 Disk Scheduling
- 9.5 Disk Management
- 9.6 Swap-Space Management
- 9.7 RAID Structure
- 9.8 Stable-Storage Implementation
- 9.9 Summary
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Bibliographical Notes
- Bibliography
- Chapter 10: File-System Interface
-
Chapter 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 NFS
- 11.9 Example: The WAFL File System
- 11.10 Summary
- Review Questions
- Practice Exercises
- Exercises
- Programming Problems
- Bibliographical Notes
- Bibliography
- Chapter 12: I/O Systems
-
Chapter 9: Mass-Storage Structure
-
Part Five: Protection and Security
-
Chapter 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 the Access Matrix
- 13.6 Access Control
- 13.7 Revocation of Access Rights
- 13.8 Capability-Based Systems
- 13.9 Language-Based Protection
- 13.10 Summary
- Review Questions
- Practice Exercises
- Exercises
- Bibliographical Notes
- Bibliography
-
Chapter 14: Security
- 14.1 The Security Problem
- 14.2 Program Threats
- 14.3 System and Network Threats
- 14.4 Cryptography as a Security Tool
- 14.5 User Authentication
- 14.6 Implementing Security Defenses
- 14.7 Firewalling to Protect Systems and Networks
- 14.8 Computer-Security Classifications
- 14.9 An Example: Windows 7
- 14.10 Summary
- Review Questions
- Practice Exercises
- Exercises
- Bibliographical Notes
- Bibliography
-
Chapter 13: Protection
-
Part Six: Case Studies
-
Chapter 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
- Review Questions
- Practice Exercises
- Exercises
- Bibliographical Notes
- Bibliography
-
Chapter 15: The Linux System
- Index
Product information
- Title: Operating System Concepts Essentials, Second Edition
- Author(s):
- Release date: November 2013
- Publisher(s): Wiley
- ISBN: 9781118804926
You might also like
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, 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 …