Practical Operating System Concepts: English

Author: (USA) Silberschatz, A. et al.
Publisher:
Publish Date: 2002-04-01
Features: The operating system is a crucial part of computer systems and also a fundamental course in computer science education. This book is based on the fifth edition of "Operating System Concepts" but differs in style, as it explains the basic concepts of operating systems through Java examples and numerous examples of contemporary operating systems (such as Solaris2 and WindowsNT). 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 Introduction (Chapters 1-3), which primarily introduces the concepts, functions, design, and construction of operating systems. These descriptions are based on historical facts and are explanatory; readers with a basic understanding can skim them. Part II, Process Management (Chapters 4-8), which 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), which primarily introduces 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), which provides detailed introductions to three cases: UNIX Berkeley 4.3BSD, Linux, and Microsoft NT. Part VII, Java Introduction (Appendix). Each chapter includes a selection of exercises. This book can serve as an introductory textbook for senior undergraduate students in operating system 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. Memory 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 Introduction

📌 Related Posts