Operating Systems
Subtitle: Internals and Design Principles, Global Edition
Publisher: Pearson Education, Limited
Published: 2014
Language: eng
Number of pages: 800
ISBN-13: 9781292061351
Subjects: Operating systems (computers)
Table of contents: title: Online Resources
pagenum: 13; title: VideoNotes
pagenum: 15; title: Preface
pagenum: 17; title: About the Author
pagenum: 27; label: Chapter 0
title: Guide for Readers and Instructors
pagenum: 31; label: 0.1
title: Outline of this Book
pagenum: 32; label: 0.2
title: Example Systems
pagenum: 32; label: 0.3
title: A Roadmap for Readers and Instructors
pagenum: 33; label: 0.4
title: Internet and Web Resources
pagenum: 34; label: Part 1
title: Background
pagenum: 37; label: Chapter 1
title: Computer System Overview
pagenum: 37; label: 1.1
title: Basic Elements
pagenum: 38; label: 1.2
title: Evolution of the Microprocessor
pagenum: 40; label: 1.3
title: Instruction Execution
pagenum: 40; label: 1.4
title: Interrupts
pagenum: 43; label: 1.5
title: The Memory Hierarchy
pagenum: 54; label: 1.6
title: Cache Memory
pagenum: 57; label: 1.7
title: Direct Memory Access
pagenum: 61; label: 1.8
title: Multiprocessor and Multicore Organization
pagenum: 62; label: 1.9
title: Recommended Reading
pagenum: 66; label: 1.10
title: Key Terms, Review Questions, and Problems
pagenum: 66; label: 1A
title: Performance Characteristics of Two-Level Memories
pagenum: 69; label: Chapter 2
title: Operating System Overview
pagenum: 76; label: 2.1
title: Operating System Objectives and Functions
pagenum: 77; label: 2.2
title: The Evolution of Operating Systems
pagenum: 82; label: 2.3
title: Major Achievements
pagenum: 91; label: 2.4
title: Developments Leading to Modern Operating Systems
pagenum: 100; label: 2.5
title: Fault Tolerance
pagenum: 103; label: 2.6
title: OS Design Considerations for Multiprocessor and Multicore
pagenum: 106; label: 2.7
title: Microsoft Windows Overview
pagenum: 109; label: 2.8
title: Traditional UNIX Systems
pagenum: 116; label: 2.9
title: Modern UNIX Systems
pagenum: 119; label: 2.10
title: Linux
pagenum: 121; label: 2.11
title: Android
pagenum: 126; label: 2.12
title: Recommended Reading and Animations
pagenum: 132; label: 2.13
title: Key Terms, Review Questions, and Problems
pagenum: 133; label: Part 2
title: Processes
pagenum: 135; label: Chapter 3
title: Process Description and Control
pagenum: 135; label: 3.1
title: What Is a Process?
pagenum: 137; label: 3.2
title: Process States
pagenum: 139; label: 3.3
title: Process Description
pagenum: 154; label: 3.4
title: Process Control
pagenum: 163; label: 3.5
title: Execution of the Operating System
pagenum: 169; label: 3.6
title: UNIX SVR4 Process Management
pagenum: 172; label: 3.7
title: Summary
pagenum: 177; label: 3.8
title: Recommended Reading and Animations
pagenum: 177; label: 3.9
title: Key Terms, Review Questions, and Problems
pagenum: 178; label: Chapter 4
title: Threads
pagenum: 182; label: 4.1
title: Processes and Threads
pagenum: 183; label: 4.2
title: Types of Threads
pagenum: 189; label: 4.3
title: Multicore and Multithreading
pagenum: 196; label: 4.4
title: Windows 8 Process and Thread Management
pagenum: 201; label: 4.5
title: Solaris Thread and SMP Management
pagenum: 208; label: 4.6
title: Linux Process and Thread Management
pagenum: 212; label: 4.7
title: Android Process and Thread Management
pagenum: 216; label: 4.8
title: Mac OS X Grand Central Dispatch
pagenum: 220; label: 4.9
title: Summary
pagenum: 223; label: 4.10
title: Recommended Reading
pagenum: 223; label: 4.11
title: Key Terms, Review Questions, and Problems
pagenum: 224; label: Chapter 5
title: Concurrency: Mutual Exclusion and Synchronization
pagenum: 229; label: 5.1
title: Principles of Concurrency
pagenum: 232; label: 5.2
title: Mutual Exclusion: Hardware Support
pagenum: 240; label: 5.3
title: Semaphores
pagenum: 244; label: 5.4
title: Monitors
pagenum: 257; label: 5.5
title: Message Passing
pagenum: 263; label: 5.6
title: Readers/Writers Problem
pagenum: 270; label: 5.7
title: Summary
pagenum: 274; label: 5.8
title: Recommended Reading and Animations
pagenum: 275; label: 5.9
title: Key Terms, Review Questions, and Problems
pagenum: 276; label: Chapter 6
title: Concurrency: Deadlock and Starvation
pagenum: 289; label: 6.1
title: Principles of Deadlock
pagenum: 290; label: 6.2
title: Deadlock Prevention
pagenum: 299; label: 6.3
title: Deadlock Avoidance
pagenum: 301; label: 6.4
title: Deadlock Detection
pagenum: 307; label: 6.5
title: An Integrated Deadlock Strategy
pagenum: 309; label: 6.6
title: Dining Philosophers Problem
pagenum: 310; label: 6.7
title: UNIX Concurrency Mechanisms
pagenum: 312; label: 6.8
title: Linux Kernel Concurrency Mechanisms
pagenum: 316; label: 6.9
title: Solaris Thread Synchronization Primitives
pagenum: 323; label: 6.10
title: Windows 7 Concurrency Mechanisms
pagenum: 325; label: 6.11
title: Android Interprocess Communication
pagenum: 329; label: 6.12
title: Summary
pagenum: 330; label: 6.13
title: Recommended Reading and Animations
pagenum: 331; label: 6.14
title: Key Terms, Review Questions, and Problems
pagenum: 332; label: Part 3
title: Memory
pagenum: 339; label: Chapter 7
title: Memory Management
pagenum: 339; label: 7.1
title: Memory Management Requirements
pagenum: 340; label: 7.2
title: Memory Partitioning
pagenum: 344; label: 7.3
title: Paging
pagenum: 355; label: 7.4
title: Segmentation
pagenum: 358; label: 7.5
title: Summary
pagenum: 360; label: 7.6
title: Recommended Reading and Animations
pagenum: 360; label: 7.7
title: Key Terms, Review Questions, and Problems
pagenum: 360; label: 7A
title: Loading and Linking
pagenum: 363; label: Chapter 8
title: Virtual Memory
pagenum: 370; label: 8.1
title: Hardware and Control Structures
pagenum: 371; label: 8.2
title: Operating System Software
pagenum: 388; label: 8.3
title: UNIX and Solaris Memory Management
pagenum: 407; label: 8.4
title: Linux Memory Management
pagenum: 413; label: 8.5
title: Windows Memory Management
pagenum: 416; label: 8.6
title: Android Memory Management
pagenum: 419; label: 8.7
title: Summary
pagenum: 419; label: 8.8
title: Recommended Reading and Animations
pagenum: 420; label: 8.9
title: Key Terms, Review Questions, and Problems
pagenum: 421; label: Part 4
title: Scheduling
pagenum: 427; label: Chapter 9
title: Uniprocessor Scheduling
pagenum: 427; label: 9.1
title: Types of Processor Scheduling
pagenum: 428; label: 9.2
title: Scheduling Algorithms
pagenum: 432; label: 9.3
title: Traditional UNIX Scheduling
pagenum: 454; label: 9.4
title: Summary
pagenum: 456; label: 9.5
title: Recommended Reading and Animations
pagenum: 457; label: 9.6
title: Key Terms, Review Questions, and Problems
pagenum: 458; label: Chapter 10
title: Multiprocessor, Multicore, and Real-Time Scheduling
pagenum: 462; label: 10.1
title: Multiprocessor and Multicore Scheduling
pagenum: 463; label: 10.2
title: Real-Time Scheduling
pagenum: 476; label: 10.3
title: Linux Scheduling
pagenum: 491; label: 10.4
title: UNIX SVR4 Scheduling
pagenum: 495; label: 10.5
title: UNIX FreeBSD Scheduling
pagenum: 496; label: 10.6
title: Windows Scheduling
pagenum: 500; label: 10.7
title: Summary
pagenum: 502; label: 10.8
title: Recommended Reading
pagenum: 503; label: 10.9
title: Key Terms, Review Questions, and Problems
pagenum: 503; label: Part 5
title: Input/Output and Files
pagenum: 507; label: Chapter 11
title: I/O Management and Disk Scheduling
pagenum: 507; label: 11.1
title: I/O Devices
pagenum: 508; label: 11.2
title: Organization of the I/O Function
pagenum: 510; label: 11.3
title: Operating System Design Issues
pagenum: 513; label: 11.4
title: I/O Buffering
pagenum: 516; label: 11.5
title: Disk Scheduling
pagenum: 519; label: 11.6
title: RAID
pagenum: 526; label: 11.7
title: Disk Cache
pagenum: 535; label: 11.8
title: UNIX SVR4 I/O
pagenum: 539; label: 11.9
title: Linux I/O
pagenum: 542; label: 11.10
title: Windows I/O
pagenum: 545; label: 11.11
title: Summary
pagenum: 547; label: 11.12
title: Recommended Reading and Animations
pagenum: 548; label: 11.13
title: Key Terms, Review Questions, and Problems
pagenum: 549; label: Chapter 12
title: File Management
pagenum: 552; label: 12.1
title: Overview
pagenum: 553; label: 12.2
title: File Organization and Access
pagenum: 559; label: 12.3
title: B-Trees
pagenum: 563; label: 12.4
title: File Directories
pagenum: 566; label: 12.5
title: File Sharing
pagenum: 571; label: 12.6
title: Record Blocking
pagenum: 572; label: 12.7
title: Secondary Storage Management
pagenum: 574; label: 12.8
title: UNIX File Management
pagenum: 582; label: 12.9
title: Linux Virtual File System
pagenum: 587; label: 12.10
title: Windows File System
pagenum: 591; label: 12.11
title: Android File Management
pagenum: 596; label: 12.12
title: Summary
pagenum: 597; label: 12.13
title: Recommended Reading
pagenum: 598; label: 12.14
title: Key Terms, Review Questions, and Problems
pagenum: 598; label: Part 6
title: Embedded Systems
pagenum: 601; label: Chapter 13
title: Embedded Operating Systems
pagenum: 601; label: 13.1
title: Embedded Systems
pagenum: 602; label: 13.2
title: Characteristics of Embedded Operating Systems
pagenum: 603; label: 13.3
title: Embedded Linux
pagenum: 606; label: 13.4
title: TinyOS
pagenum: 607; label: 13.5
title: Recommended Reading
pagenum: 617; label: 13.6
title: Key Terms, Review Questions, and Problems
pagenum: 617; label: Chapter 14
title: Virtual Machines
pagenum: 620; label: 14.1
title: Approaches to Virtualization
pagenum: 623; label: 14.2
title: Processor Issues
pagenum: 626; label: 14.3
title: Memory Management
pagenum: 628; label: 14.4
title: I/O Management
pagenum: 630; label: 14.5
title: VMware ESXi
pagenum: 632; label: 14.6
title: Microsoft Hyper-V and Xen Variants
pagenum: 634; label: 14.7
title: Java VM
pagenum: 636; label: 14.8
title: Linux VServer Virtual Machine Architecture
pagenum: 636; label: 14.9
title: Android Virtual Machine
pagenum: 639; label: 14.10
title: Summary
pagenum: 641; label: 14.11
title: Recommended Reading
pagenum: 642; label: 14.12
title: Key Terms, Review Questions, and Problems
pagenum: 643; label: Chapter 15
title: Operating System Security
pagenum: 644; label: 15.1
title: Intruders and Malicious Software
pagenum: 645; label: 15.2
title: Buffer Overflow
pagenum: 649; label: 15.3
title: Access Control
pagenum: 657; label: 15.4
title: UNIX Access Control
pagenum: 665; label: 15.5
title: Operating Systems Hardening
pagenum: 668; label: 15.6
title: Security Maintenance
pagenum: 672; label: 15.7
title: Windows Security
pagenum: 673; label: 15.8
title: Summary
pagenum: 678; label: 15.9
title: Recommended Reading
pagenum: 679; label: 15.10
title: Key Terms, Review Questions, and Problems
pagenum: 679; label: Chapter 16
title: Distributed Processing, Client/Server, and Clusters
pagenum: 682; label: 16.1
title: Client/Server Computing
pagenum: 683; label: 16.2
title: Distributed Message Passing
pagenum: 694; label: 16.3
title: Remote Procedure Calls
pagenum: 697; label: 16.4
title: Clusters
pagenum: 701; label: 16.5
title: Windows Cluster Server
pagenum: 706; label: 16.6
title: Beowulf and Linux Clusters
pagenum: 708; label: 16.7
title: Summary
pagenum: 710; label: 16.8
title: Recommended Reading
pagenum: 711; label: 16.9
title: Key Terms, Review Questions, and Problems
pagenum: 712; title: Appendices; label: Appendix A
title: Topics in Concurrency
pagenum: A-1; label: Appendix B
title: Programming and Operating System Projects
pagenum: B-1; title: References
pagenum: 715; title: Credits
pagenum: 729; title: Index
pagenum: 733; title: Online Chapters and Appendices; label: Chapter 17
title: Network Protocols
pagenum: 17-1; label: 17.1
title: The Need for a Protocol Architecture
pagenum: 17-4; label: 17.2
title: The TCP/IP Protocol Architecture
pagenum: 17-9; label: 17.3
title: Sockets
pagenum: 17-19; label: 17.4
title: Linux Networking
pagenum: 17-26; label: 17.5
title: Summary
pagenum: 17-29; label: 17.6
title: Recommended Reading and Web Sites
pagenum: 17-30; label: 17.7
title: Key Terms, Review Questions, and Problems
pagenum: 17-31; label: 17A
title: The Trivial File Transfer Protocol
pagenum: 17-42; label: Chapter 18
title: Distributed Process Management
pagenum: 18-1; label: 18.1
title: Process Migration
pagenum: 18-2; label: 18.2
title: Distributed Global States
pagenum: 18-14; label: 18.3
title: Distributed Mutual Exclusion
pagenum: 18-22; label: 18.4
title: Distributed Deadlock
pagenum: 18-41; label: 18.5
title: Summary
pagenum: 18-59; label: 18.6
title: Recommended Reading
pagenum: 18-60; label: 18.7
title: Key Terms, Review Questions, and Problems
pagenum: 18-61; label: Chapter 19
title: Overview of Probability and Stochastic Processes
pagenum: 19-1; label: 19.1
title: Probability
pagenum: 19-2; label: 19.2
title: Random Variables
pagenum: 19-10; label: 19.3
title: Elementary Concepts of Stochastic Processes
pagenum: 19-19; label: 19.4
title: Recommended Reading and Web Sites
pagenum: 19-34; label: 19.5
title: Key Terms, Review Questions, and Problems
pagenum: 19-35; label: Chapter 20
title: Queueing Analysis
pagenum: 20-1; label: 20.1
title: How Queues Behave—A Simple Example
pagenum: 20-3; label: 20.2
title: Why Queuing Analysis?
pagenum: 20-8; label: 20.3
title: Queueing Models
pagenum: 20-12; label: 20.4
title: Single-Server Queues
pagenum: 20-24; label: 20.5
title: Multiserver Queues
pagenum: 20-28; label: 20.6
title: Examples
pagenum: 20-30; label: 20.7
title: Queues with Priorities
pagenum: 20-38; label: 20.8
title: Networks of Queues
pagenum: 20-40; label: 20.9
title: Other Queueing Models
pagenum: 20-46; label: 20.10
title: Estimating Model Parameters
pagenum: 20-48; label: 20.11
title: Recommended Reading and Web Sites
pagenum: 20-53; label: 20.12
title: Key Terms, Review Questions, and Problems
pagenum: 20-54; title: Programming Project One: Developing a Shell; title: Programming Project Two: The HOST Dispatcher Shell; label: Appendix C
title: Topics in Computer Organization
pagenum: C-1; label: Appendix D
title: Object-Oriented Design
pagenum: D-1; label: Appendix E
title: Amdahl's Law
pagenum: E-1; label: Appendix F
title: Hash Tables
pagenum: F-1; label: Appendix G
title: Response Time
pagenum: G-1; label: Appendix H
title: Queueing System Concepts
pagenum: H-1; label: Appendix I
title: The Complexity of Algorithms
pagenum: I-1; label: Appendix J
title: Disk Storage Devices
pagenum: J-1; label: Appendix K
title: Cryptographic Algorithms
pagenum: K-1; label: Appendix L
title: Standards Organizations
pagenum: L-1; label: Appendix M
title: Sockets: A Programmer's Introduction
pagenum: M-1; label: Appendix N
title: The International Reference Alphabet
pagenum: N-1; label: Appendix O
title: BACI: The Ben-Ari Concurrent Programming System
pagenum: O-1; label: Appendix P
title: Procedure Control
pagenum: P-1; label: Appendix Q
title: Ecos
pagenum: Q-1; title: Glossary