OPERATING SYSTEM PRINCIPLES
Operating System Principles is a comprehensive reference book on operating systems.
Summary Of The Book
Operating System Principles presents extensive resource material on the fundamentals of operating systems. It is divided into eight parts and begins with an introduction to operating systems and system structures. The second part deals with process management. It covers concepts like process-concept, multi-threaded programming, and process scheduling.
Subsequent chapters cover topics like synchronization, deadlocks, memory-management strategies, virtual memory management, file systems and their implementation, secondary storage structures and I/O systems. The last few chapters of the book are dedicated to concepts like distributed operating systems, system protection and security, real-time systems, the Linux system, Windows XP, and influential operating systems.
The book ends with three appendices that present information about UNIX BSD, the Mach system, and Windows 2000. It has been thoroughly revised and updated from previous editions to include the latest advancements in the field. It has also been modified to improve concept coverage and narrow the gap between theoretical explanations and practical applications. Numerous lab projects, exercises, and review questions are also included for practice.
The book was published in 2006 by Wiley. It has received positive reviews for its detailed and solid coverage of the fundamentals of operating systems.
About The Authors
Greg Gagneis a computer professional, instructor, and researcher.
He is the chief technologist at Corporate Technologies. He also works at the Westminster College in Salt Lake City where he teaches operating systems, distributed systems, data structures, and object-oriented programming. Gagnes research interests lie in distributed computing and next-generation operating systems.
Abraham Silberschatzis a software professional, consultant, instructor, and author.
He has co-authored books like Operating System Concepts With JAVA, and Database System Concepts.
He has been involved in the software industry as well as academia and has held important positions at the University of Texas, Austin, and the Information Sciences Research Center at Bell Laboratories, Murray Hill, New Jersey. His research interests include network management,distributed systems, operating systems, and database systems. His work has won him several awards and honors, including the ACM Karl V. Karlstrom Outstanding Educator Award (1998), and the 2002 IEEE Taylor L. Booth Education Award.
Peter Galvinis a software professional, consultant, and trainer.
He has conducted several training sessions on system administration and security. He has also contributed to various magazines such as Byte. In the past, Galvin worked as the systems manager in the Computer Science Department at Brown University.
Table of Contents
Part I Overview
š· System Structures
Part II Process Management
š· Multithreaded Programming
š· Process Scheduling
Part III Process Coordination
Part IV: Memory Management
š· Memory-Management Strategies
š· Virtual-Memory Management
Part V: Storage Management
š· File System
š· Implementing File Systems
š· Secondary-Storage Structure
š· I/O Systems
Part VI Distributed Systems
š· Distributed Operating Systems
š· Distributed File Systems
š· Distributed System Structures
Part VII Protection And Security
š· System Protection
š· System Security
Part VIII Special-Purpose Systems
š· Real-Time Systems
š· Multimedia Systems
š· The Linux System
š· Windows XP
š· Influential Operating Systems
Appendix A: UNIX BSD
Appendix B: The Mach System
Appendix C: Windows 2000