
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 |
The textbook Understanding Operating Systems, 8th Edition, authored by Ann McHoes and Ida M. Flynn, provides an introductory examination of operating system theory and practical resource handling. Designed for academic computer science courses, the text explains how core software components direct underlying hardware while supporting end-user tasks.
The narrative breaks down basic operational mechanics into distinct system functions. Readers examine processor management, process synchronization, and concurrent processes to understand how systems run multiple tasks without interference. Subsequent chapters explain device management and file management, detailing how systems interface with peripheral hardware and organize stored data safely.
To reflect current hardware environments, the text explores multi-core processing architectures and wireless technologies. The authors connect these concepts to real-world environments through coverage of Linux and Windows operating systems. This balance of fundamental principles and contemporary platform analysis provides students with a solid foundation for further study.
Table of Contents
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
- • Scheduling Algorithms
- • First-Come, First-Served
- • Shortest Job Next
- • Priority Scheduling
- • Shortest Remaining Time
- • Round Robin
- • Multiple-Level Queues
- • Earliest Deadline First
- • Managing Interrupts
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
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
- • Prevention
- • Avoidance
- • Detection
- • Recovery
- • Starvation
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 6: Concurrent Processes
- • What Is Parallel Processing?
- • Levels of Multiprocessing
- • Introduction to Multi-Core Processors
- • Typical Multiprocessing Configurations
- • Master/Slave Configuration
- • Loosely Coupled Configuration
- • Symmetric Configuration
- • Process Synchronization Software
- • Test-and-Set
- • WAIT and SIGNAL
- • Semaphores
- • Process Cooperation
- • Producers and Consumers
- • Readers and Writers
- • Concurrent Programming
- • Amdahl’s Law
- • Order of Operations
- • Applications of Concurrent Programming
- • Threads and Concurrent Programming
- • Two Concurrent Programming Languages
- • Ada Language
- • Java
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
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
- • CD and DVD Technology
- • Blu-ray Disc Technology
- • Solid State Storage
- • Flash Memory Storage
- • Solid State Drives
- • Components of the I/O Subsystem
- • Communication Among Devices
- • RAID
- • Level Zero
- • Level One
- • Level Two
- • Level Three
- • Level Four
- • Level Five
- • Level Six
- • Nested RAID Levels
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
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
- • Record Format
- • Physical File Organization
- • Physical Storage Allocation
- • Contiguous Storage
- • Noncontiguous Storage
- • Indexed Storage
- • Access Methods
- • Sequential Access
- • Direct Access
- • Levels in a File Management System
- • Access Control Verification Module
- • Access Control Matrix
- • Access Control Lists
- • Capability Lists
- • Data Compression
- • Text Compression
- • Image and Sound Compression
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 9: Network Organization Concepts
- • Definitions and Concepts
- • Network Topologies
- • Star
- • Ring
- • Bus
- • Tree
- • Hybrid
- • Network Types
- • Personal Area Network
- • Local Area Network
- • Metropolitan Area Network
- • Wide Area Network
- • Wireless Local Area Network
- • Software Design Issues
- • Addressing Conventions
- • Routing Strategies
- • Connection Models
- • Conflict Resolution
- • Transport Protocol Standards
- • OSI Reference Model
- • TCP/IP Model
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
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
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 11: Security and Ethics
- • Role of the Operating System in Security
- • System Survivability
- • Levels of Protection
- • Backup and Recovery
- • Security Breaches
- • Unintentional Data Modifications
- • Intentional System Attacks
- • System Protection
- • Antivirus Software
- • Firewalls
- • Authentication Protocols
- • Encryption
- • Password Management
- • Password Construction
- • Typical Password Attacks
- • Password Alternatives
- • Password Salting
- • Social Engineering
- • Ethics
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 12: System Management
- • Evaluating an Operating System
- • Cooperation Among Components
- • Role of Memory Management
- • Role of Processor Management
- • Role of Device Management
- • Role of File Management
- • Role of Network Management
- • Measuring System Performance
- • Measurement Tools
- • Feedback Loops
- • Patch Management
- • Patching Fundamentals
- • Software to Manage Deployment
- • Timing the Patch Cycle
- • System Monitoring
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 13: UNIX Operating Systems
- • Brief History
- • The Evolution of UNIX
- • Design Goals
- • Memory Management
- • Process Management
- • Process Table Versus User Table
- • Process Synchronization
- • Device Management
- • Device Classifications
- • Device Drivers
- • File Management
- • File Naming Conventions
- • Directory Listings
- • Data Structures
- • User Interfaces
- • Script Files
- • Redirection
- • Pipes
- • Filters
- • Additional Commands
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 14: Windows Operating Systems
- • Brief History
- • Design Goals
- • Extensibility
- • Portability
- • Reliability
- • Compatibility
- • Performance
- • Memory Management
- • User Mode Features
- • Virtual Memory Implementation
- • Processor Management
- • Device Management
- • File Management
- • Network Management
- • Security Management
- • Security Concerns
- • Security Terminology
- • User Interfaces
- • Menu-Driven Interface
- • Command-Line Interface
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 15: Linux Operating Systems
- • Brief History
- • Design Goals
- • Memory Management
- • Processor Management
- • Process Table Organization
- • Process Synchronization
- • Process Management
- • Device Management
- • Device Classifications
- • Device Drivers
- • Device Classes
- • File Management
- • File Organization
- • Filename Conventions
- • Updates and New Versions
- • User Interfaces
- • System Monitor
- • System Logs
- • File Listings
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter 16: Android Operating Systems
- • Brief History
- • Design Goals
- • Memory Management
- • Processor Management
- • Manifest, Activity, Task, and Intent
- • Activity States
- • Device Management
- • Screen Requirements
- • Battery Management
- • File Management
- • Security Management
- • Permissions
- • Device Access Security
- • Encryption Options
- • Bring Your Own Devices
- • User Interface
- • Touch Screen Controls
- • User Interface Elements
- • Conclusion
- • Key Terms
- • To Explore More
- • Exercises
Chapter Appendix A: Algorithms
Chapter Appendix B: ACM Code of Ethics and Professional Conduct
Customer Reviews
0.0
0 reviews
No reviews yet. Be the first to review this book!
Write a Review
Reviewed by GradeFocus Editorial Team
▶Research Sources (14)
- Understanding Operating Systems by: Ann McHoes
- Understanding Operating Systems (8 Edition) by Ida M
- [REQUEST] Understanding Operating Systems 8th Edition ...
- Understanding Operating Systems 8th Edition
- Understanding Operating Systems 8th Edition – Original ...
- Understanding Operating Systems, 8th Edition
- eBook: Understanding Operating Systems, 8th Edition
- Understanding Operating Systems 8th Edition | PDF
- CSIT 217 - Operating Systems - Spring 2021
- 9781337669429.pdf
- Understanding Operating Systems, 8th Edition
- eBook: Understanding Operating Systems, 8th Edition
- Understanding Operating Systems, 8th Ed. 8th Edition Ann Mchoes
- Understanding Operating Systems by Ann McHoes and J.Flynn 8th editon





