Understanding Operating Systems

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Discover a clear, straightforward explanation of both current operating system theory and today�s practices within UNDERSTANDING OPERATING SYSTEMS, 8E. This leading book's proven approach begins with a valuable discussion of fundamentals before introducing specific operating systems. Fully updated, timely content offers an expanded analysis of how modern innovations, such as multi-core processing and wireless technologies, have impacted today�s operating systems. Revised Research Topics within this edition�s practical exercises encourage you to research emerging and influential topics on your own. In addition, updates throughout the final four chapters now highlight information on the most current versions of UNIX (including the latest Macintosh OS), Linux, Windows, and Android to equip you with the contemporary knowledge and skills you need to working most effectively with today�s systems.

Author(s): Ann McHoes, Ida M. Flynn
Edition: 8
Publisher: Cengage Learning
Year: 2017

Language: English
Pages: 592
City: Boston, MA
Tags: Operating Systems; GNU/Linux; Linux; MS Windows; Windows; macOS

Cover
Contents
Preface
Part 1: Operating Systems Concepts
Chapter 1: Introducing Operating Systems
What Is an Operating System?
Operating System Software
An Evolution of Computing Hardware
Types of Operating Systems
Timeline of Operating Systems Development
Role of the Software Designer
Conclusion
Key Terms
To Explore More
Exercises
Chapter 2: Early Memory Management Systems
Single-User Contiguous Scheme
Fixed Partitions
Dynamic Partitions
Best-Fit and First-Fit Allocation
Deallocation
Relocatable Dynamic Partitions
Conclusion
Key Terms
To Explore More
Exercises
Chapter 3: Memory Management Includes Virtual Memory
Paged Memory Allocation
Demand Paging Memory Allocation
Page Replacement Policies and Concepts
Segmented Memory Allocation
Segmented/Demand Paged Memory Allocation
Virtual Memory
Cache Memory
Conclusion
Key Terms
To Explore More
Exercises
Chapter 4: Processor Management
Definitions
About Multi-Core Technologies
Scheduling Submanagers
Process Scheduler
Scheduling Policies and Algorithms
Scheduling Algorithms
Managing Interrupts
Conclusion
Key Terms
To Explore More
Exercises
Chapter 5: Process Synchronization
Consequences of Poor Synchronization
Modeling Deadlocks with Directed Graphs
Understanding Directed Graphs
Strategies for Handling Deadlocks
Starvation
Conclusion
Key Terms
To Explore More
Exercises
Chapter 6: Concurrent Processes
What Is Parallel Processing?
Typical Multiprocessing Configurations
Process Synchronization Software
Process Cooperation
Concurrent Programming
Threads and Concurrent Programming
Two Concurrent Programming Languages
Conclusion
Key Terms
To Explore More
Exercises
Chapter 7: Device Management
Types of Devices
Magnetic Disk Storage
Optical Disc Storage
Solid State Storage
Components of the I/O Subsystem
Communication among Devices
RAID
Conclusion
Key Terms
To Explore More
Exercises
Chapter 8: File Management
The File Manager
Interacting with the File Manager
File Organization
Physical Storage Allocation
Access Methods
Levels in a File Management System
Access Control Verification Module
Data Compression
Conclusion
Key Terms
To Explore More
Exercises
Chapter 9: Network Organization Concepts
Definitions and Concepts
Network Topologies
Network Types
Software Design Issues
Transport Protocol Standards
Conclusion
Key Terms
To Explore More
Exercises
Chapter 10: Management of Network Functions
Comparison of Two Networking Systems
NOS Development
DO/S Development
Conclusion
Key Terms
To Explore More
Exercises
Chapter 11: Security and Ethics
Role of the Operating System in Security
Security Breaches
System Protection
Password Management
Ethics
Conclusion
Key Terms
To Explore More
Exercises
Chapter 12: System Management
Evaluating an Operating System
Cooperation among Components
Measuring System Performance
Patch Management
System Monitoring
Conclusion
Key Terms
To Explore More
Exercises
Part 2: Operating Systems in Practice
Chapter 13: UNIX Operating Systems
Brief History
Design Goals
Memory Management
Process Management
Device Management
File Management
User Interfaces
Conclusion
Key Terms
To Explore More
Exercises
Chapter 14: Windows Operating Systems
Brief History
Design Goals
Memory Management
Processor Management
Device Management
File Management
Network Management
Security Management
User Interfaces
Conclusion
Key Terms
To Explore More
Exercises
Chapter 15: Linux Operating Systems
Brief History
Design Goals
Memory Management
Processor Management
Device Management
File Management
User Interfaces
Conclusion
Key Terms
To Explore More
Exercises
Chapter 16: Android Operating Systems
Brief History
Design Goals
Memory Management
Processor Management
Device Management
File Management
Security Management
User Interface
Conclusion
Key Terms
To Explore More
Exercises
Appendix A: Algorithms
Appendix B: ACM Code of Ethics and Professional Conduct
Glossary
Bibliography
Index