
Understanding Operating Systems
by Ann McHoes, Ida M. Flynn
8th Edition
Publisher: Cengage Learning
Book Details
| Print ISBN | 9781337669429 |
| eText ISBN | 9781337517539 |
| Publisher | Cengage Learning |
| Publishing Year | 2018 |
| Edition | 8th Edition |
| Language | English |
| Pages | 592 |
Modern computing environments demand a clear, foundational understanding of the complex software that bridges physical hardware and user applications. Understanding Operating Systems 8th Edition provides a straightforward, highly accessible introduction to this essential field of computer science, making it an indispensable resource for today's classroom. As cloud computing, multi-core processing, and advanced security threats continue to redefine the global technological landscape, grasping the fundamental mechanics of operating systems is more critical than ever for aspiring software developers and IT professionals. This text deliberately strips away unnecessary mathematical complexity, offering a clear conceptual framework that helps readers comprehend how diverse system components collaborate to execute tasks efficiently and securely.
The authors employ a highly effective two-part structure that perfectly balances theoretical foundations with real-world applications. In the first half, the book explores core operating system concepts, including memory allocation, processor scheduling, device communication, and file management. It details how modern systems handle process synchronization, concurrent programming, and network organization. By focusing on the historical evolution of these technologies, the text provides vital context on why current architectures are designed the way they are. This conceptual grounding prepares students to analyze and troubleshoot complex system behaviors across various platforms, ensuring they understand both the "how" and the "why" of system operations. Indeed, Understanding Operating Systems 8th Edition remains a premier choice for demystifying these complex interactions.
Designed specifically for students who may not possess a deep background in programming, this resource is widely adopted in introductory computer science and information technology courses. Distinctive features include updated coverage of cloud storage, solid-state drives, and contemporary security protocols like password salting and social engineering defenses. Practical exercises and exploration topics at the end of each chapter encourage active learning and critical thinking. For students seeking a flexible and portable learning format, the Understanding Operating Systems 8th Edition PDF offers an invaluable digital alternative that supports on-the-go study. Ultimately, this edition successfully equips learners with the practical knowledge needed to navigate, manage, and secure modern computing environments.
Table of Contents
Chapter 1: Introducing Operating Systems
- • What Is an Operating System?
- • Operating System Software
- • Main Memory Management
- • Processor Management
- • Device Management
- • File Management
- • Network Management
- • User Interface
- • Cooperation Issues
- • Cloud Computing
- • An Evolution of Computing Hardware
- • Types of Operating Systems
- • Timeline of Operating Systems Development
- • Role of the Software Designer
Chapter 2: Early Memory Management Systems
- • Single-User Contiguous Scheme
- • Fixed Partitions
- • Dynamic Partitions
- • Best-Fit and First-Fit Allocation
- • Deallocation
- • Relocatable Dynamic Partitions
- • A Machine-Level Look at Relocation
- • The Essential Role of Registers
- • The Benefits of Compaction
Chapter 3: Memory Management Includes Virtual Memory
- • Paged Memory Allocation
- • Page Displacement
- • Pages Versus Page Frames
- • Demand Paging Memory Allocation
- • Page Replacement Policies and Concepts
- • The Mechanics of Paging
- • The Importance of the Working Set
- • Segmented Memory Allocation
- • Segmented/Demand Paged Memory Allocation
- • Virtual Memory
- • Cache Memory
Chapter 4: Processor Management
- • Definitions
- • About Multi-Core Technologies
- • Scheduling Submanagers
- • Process Scheduler
- • Job and Process States
- • Thread States
- • Control Blocks
- • Control Blocks and Queuing
- • Scheduling Policies and Algorithms
- • Managing Interrupts
Chapter 5: Process Synchronization
- • Consequences of Poor Synchronization
- • Modeling Deadlocks with Directed Graphs
- • Several Examples of a Deadlock
- • Necessary Conditions for Deadlock
- • Understanding Directed Graphs
- • Strategies for Handling Deadlocks
- • Starvation
Chapter 6: Concurrent Processes
- • What Is Parallel Processing?
- • Levels of Multiprocessing
- • Introduction to Multi-Core Processors
- • Typical Multiprocessing Configurations
- • Process Synchronization Software
- • Process Cooperation
- • Concurrent Programming
- • Amdahl's Law
- • Order of Operations
- • Applications of Concurrent Programming
- • Threads and Concurrent Programming
- • Two Concurrent Programming Languages
Chapter 7: Device Management
- • Types of Devices
- • Management of I/O Requests
- • I/O Devices in the Cloud
- • Sequential Access Storage Media
- • Direct Access Storage Devices
- • Magnetic Disk Storage
- • Access Times
- • Optical Disc Storage
- • Solid State Storage
- • Components of the I/O Subsystem
- • Communication Among Devices
- • RAID
Chapter 8: File Management
- • The File Manager
- • File Management in the Cloud
- • Definitions
- • Interacting with the File Manager
- • Typical Volume Configuration
- • Introducing Subdirectories
- • File-Naming Conventions
- • File Organization
- • Physical Storage Allocation
- • Access Methods
- • Levels in a File Management System
- • Access Control Verification Module
- • Data Compression
Chapter 9: Network Organization Concepts
- • Definitions and Concepts
- • Network Topologies
- • Network Types
- • Software Design Issues
- • Addressing Conventions
- • Routing Strategies
- • Connection Models
- • Conflict Resolution
- • Transport Protocol Standards
Chapter 10: Management of Network Functions
- • Comparison of Two Networking Systems
- • NOS Development
- • Important NOS Features
- • Major NOS Functions
- • DO/S Development
- • Memory Management
- • Process Management
- • Device Management
- • File Management
- • Network Management
Chapter 11: Security and Ethics
- • Role of the Operating System in Security
- • System Survivability
- • Levels of Protection
- • Backup and Recovery
- • Security Breaches
- • System Protection
- • Antivirus Software
- • Firewalls
- • Authentication Protocols
- • Encryption
- • Password Management
- • Social Engineering
- • Ethics
Chapter 12: System Management
- • Evaluating an Operating System
- • Cooperation Among Components
- • Measuring System Performance
- • Measurement Tools
- • Feedback Loops
- • Patch Management
- • System Monitoring
Chapter 13: UNIX Operating Systems
- • Brief History
- • The Evolution of UNIX
- • Design Goals
- • Memory Management
- • Process Management
- • Device Management
- • File Management
- • User Interfaces
Customer Reviews
0.0
0 reviews
No reviews yet. Be the first to review this book!
Write a Review
Reviewed by GradeFocus
▶Research Sources (14)
- Understanding Operating Systems by: Ann McHoes - 9781337517539
- Understanding Operating Systems | Rent | 9781337517539 - Valore
- Understanding Operating Systems: University Of West Florida
- Understanding Operating Systems - Van Schaik
- Understanding Operating Systems 8th Edition – Original PDF ebook
- [REQUEST] Understanding Operating Systems 8th Edition by Ann ...
- Understanding Operating Systems Ann McHoes , Ida M. Flynn PDF
- Understanding Operating Systems | Rent | 9781305674257
- eBook: Understanding Operating Systems, 8th Edition - Cengage
- [PDF] 9781337669429.pdf - studentebookhub.com
- [REQUEST] Understanding Operating Systems 8th Edition By Ann ...
- Understanding Operating Systems 8th Edition | PDF - Slideshare
- CSIT 217 - Operating Systems - Spring 2021
- Understanding Operating Systems 8th Edition Textbook - Studylib