Practical Operating System Concepts (Photocopy Edition)

Author: (American) Silberschatz, A.
Publisher:
Publishing Time: 2001-05-01
Features: Applied Operating System Concepts is the first book to provide a precise introduction to the principles of operating systems with numerous contemporary code examples, exercises, and programming projects. Written by the leading authors in the field of operating systems, this book capitalizes on the power of Java? technology to allow students to work with executable code for examples of core concepts. Features of Applied Operating System Concepts Presents real code examples using the Java programming language Uses Java technology to introduce difficult concepts like processes, process synchronization, and semaphores Describes the role of threads in modern operating systems and Java, and provides the opportunity to write multithreaded programs Introduces up-to-date distributed operating system topics (e.g., Java's Remote Method Invocation, CORBA, RPC) in one concise chapter Includes chapter-long case studies of Unix, Linux, and Windows NT? Provides a Java primer appendix
Operating systems are a crucial part of computer systems and a fundamental course in computer science education. This book is based on the fifth edition of "Operating System Concepts" but differs in style by using Java examples and numerous contemporary operating system examples (such as Solaris 2 and Windows NT) to explain the basic concepts of operating systems. The book discusses concepts applicable to most operating systems and describes them using the Java language. The content is divided into seven parts: Part I, General Concepts (Chapters 1-3), primarily introduces the concepts, functions, design, and construction of operating systems. These descriptions are based on historical facts and are descriptive; readers with a basic foundation can skim them. Part II, Process Management (Chapters 4-8), primarily introduces various methods of process scheduling, inter-process communication, process synchronization, and deadlock handling, while also discussing threads. Part III, Memory and Storage Management (Chapters 9-13), primarily covers memory management, virtual memory, file systems, I/O systems, and massive storage structures. Part IV, Distributed Systems (Chapters 14-17). Part V, Protection and Security (Chapters 18-19). Part VI, Case Studies (Chapters 20-22), provides detailed introductions to three case studies: UNIX Berkeley 4.3BSD, Linux, and Microsoft NT. Part VII, Java Primer (Appendix). Each chapter includes a sufficient number of exercises. This book can serve as an introductory textbook for senior undergraduate students in operating systems courses or for first-year graduate students.
Content:
1. Preface
2. Computer System Structure
3. Operating System Structure
4. Processes
5. Threads
6. CPU Scheduling
7. Process Synchronization
8. Deadlocks
9. Storage Management
10. Virtual Memory
11. File Systems
12. Input/Output Systems
13. Massive Storage Structures
14. Network Structures
15. Distributed Communication
16. Distributed Coordination
17. Distributed File Systems
18. Protection
19. Security
20. UNIX System
21. Linux System
22. Windows NT
Appendix A: Java Primer

📌 Related Posts