GradeFocus
BooksCategoriesAuthorsAboutContact
GradeFocus

Find textbooks and academic resources at competitive prices. Compare listings from VitalSource, Amazon, and more to save money on your course materials.

Browse

  • Books
  • Categories
  • Authors

Company

  • About
  • Contact
  • FAQ

Legal

  • Privacy
  • Terms
  • DMCA

© 2026 GradeFocus. All rights reserved.

PrivacyTermsSitemap
  1. Home
  2. /Computers
Understanding Operating Systems cover

Understanding Operating Systems

by Ann McHoes, Ida M. Flynn

8th Edition

Publisher: Cengage Learning

(0 reviews)
ComputersOperating Systems

Compare Prices

VitalSourceLifetime Access$71.99AmazonKindle$67.00Best PriceeTextShelfPDF$38.00

Book Details

Print ISBN9781337669429
eText ISBN9781337517539
PublisherCengage Learning
Publishing Year2018
Edition8th Edition
LanguageEnglish

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. Chapter Appendix A: Algorithms

  15. Chapter Appendix B: ACM Code of Ethics and Professional Conduct

Customer Reviews

0.0

0 reviews

5 stars
0
4 stars
0
3 stars
0
2 stars
0
1 stars
0

No reviews yet. Be the first to review this book!

Write a Review

Select rating

0/20 characters minimum

By submitting a review, you agree that it may be published after moderation.

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

Related Books

Engineering a Compiler

Engineering a Compiler

Keith D. Cooper

Murach's Python Programming

Murach's Python Programming

Michael Urban

Data Structures and Abstractions with Java

Data Structures and Abstractions with Java

Frank M. Carrano

Principles of Information Systems

Principles of Information Systems

Ralph Stair

Hands-On Microsoft Teams

Hands-On Microsoft Teams

João Ferreira

Database System Concepts

Database System Concepts

Abraham Silberschatz