- Conforms to all core requirements and elective topics of the IEEE/ACM's CC2001 Operating Systems course (except for shell scripting).
- Approximately 300 charts, tables and illustrations and extensive Web resources in every chapter.
- Hundreds of self-review questions and answers (two after each section).
- End-of-chapter and end-of-book glossaries with approximately 1800 terms defined.
- Pseudocode in C/C++/Java-like syntax.
- Works Cited section at the end of every chapter.
- Multithreading treatments in pseudocode and Java.
- 100+ page case studies of Linux 2.6 and Windows XP 100+.
- Mini case studies on key operating systems.
- Biographic features on key operating systems people.
- "Operating Systems Thinking" features.
- Copyright 2004
- Dimensions: 8" x 9-1/8"
- Pages: 1100
- Edition: 3rd
- ISBN-10: 0-13-182827-4
- ISBN-13: 978-0-13-182827-8
Entirely updated to reflect current core operating system concepts and design considerations. Using Java code to illustrate key points, Operating Systems will introduce processes, concurrent programming, deadlock and indefinite postponement, mutual exclusion, physical and virtual memory, file systems, disk performance, distributed systems, security and more. To complement the discussion of operating system concepts, the book will feature extensive case studies on the latest operating systems, including the Linux kernel version 2.4 and the Windows XP operating system. This book covers all of the core topics and many elective topics recommended by the Joint Task Force on Computing Curricula 2001 developed by the IEEE Computer Society and ACM, making it an ideal textbook for undergraduate operating systems courses.
Table of Contents
I. INTRODUCTION TO HARDWARE, SOFTWARE AND OPERATING SYSTEMS. 1. Introduction to Operating Systems 2. Hardware and Software Concepts
II. PROCESSES AND THREADS. 3. Process Concepts. 4. Thread Concepts. 5. Asynchronous Concurrent Execution. 6. Concurrent Programming. 7. Deadlock and Indefinite Postponement. 8. Processor Scheduling.
III. PHYSICAL AND VIRTUAL MEMORY. 9. Physical Memory Organization and Management. 10. Virtual Memory Organization. 11. Virtual Memory Management.
IV. SECONDARY STORAGE, FILE SYSTEMS AND DATABASE SYSTEMS. 12. Disk Performance Optimization. 13. File Systems and Database Systems.
V. PERFORMANCE, PROCESSORS AND MULTIPROCESSOR MANAGEMENT. 14. Performance and Processor Design. 15. Multiprocessor Management.
VI. NETWORKING AND DISTRIBUTED COMPUTING. 16. Networking. 17. Introduction to Distributed Systems. 18. Distributed File Systems, Clustering Peer-to-Peer Computing and Web Services.
VII. SECURE COMPUTING. 19. Security and Protection.
VIII. OPERATING SYSTEM CASE STUDIES. 20. Case Study: Linux (2.6). 21. Case Study: Windows XP. Appendix A. Number Systems. Appendix B. Java. Appendix C. XML. Appendix D. Linux License (GPL). Appendix E. Operating System Simulators.