Tanenbaum, Andrew S., 1944-

Modern operating systems / Andrew S. Tanenbaum. - 3rd ed. - New Delhi : PHI Learning, 2012, c2008. - xxvii, 1076 p. : ill. ; 25 cm.

Includes bibliographical references (p. 1007-1047) and index.

Introduction -- What is an Operating System? -- History of Operating Systems -- Computer Hardware Review -- The Operating System Zoo -- Operating System Concepts -- System Calls -- Operating System Structure -- The World According to C -- Research on Operating Systems -- Outline of the Rest of this Book -- Metric Units -- Summary -- Processes and Threads -- Processes -- Threads -- Interprocess Communication -- Scheduling -- Classical IPC Problems -- Research on Processes and Threads -- Summary -- Memory Management -- No Memory Abstraction -- A Memory Abstraction: Address Spaces -- Virtual Memory -- Page Replacement Algorithms -- Design Issues for Paging Systems -- Implementation Issues -- Segmentation -- Research on Memory Management -- Summary -- File Systems -- Files -- Directories -- File System Implementation -- File System Management and Optimization -- Example File Systems -- Research on File Systems -- Summary -- Input/Output -- Principles of I/O Hardware -- Principles of I/O Software -- I/O Software Layers -- Disks -- Clocks -- User Interfaces: Keyboard, Mouse, Monitor -- Thin Clients -- Power Management -- Research on Input/Output -- Summary -- Deadlocks -- Resources -- Introduction to Deadlocks -- The Ostrich Algorithm -- Deadlock Detection and Recovery -- Deadlock Avoidance -- Deadlock Prevention -- Other Issues -- Research on Deadlocks -- Summary -- Multimedia Operating Systems -- Introduction to Multimedia -- Multimedia files -- Video Compression -- Audio Compression -- Multimedia Process Scheduling -- Multimedia file System Paradigms -- File Placement -- Caching -- Disk Scheduling for Multimedia -- Research on Multimedia -- Summary -- Multiple Processor Systems -- Multiprocessors -- Multicomputers -- Virtualization -- Distributed Systems -- Research on Multiple Processor Systems -- Summary -- Security -- The Security Environment -- Basics of Cryptography -- Protection Mechanisms -- Authentication -- Insider Attacks -- Exploiting Code Bugs -- Malware -- Defenses -- Research on Security -- Summary -- Case Study 1: Linux -- History of Unix and Linux -- Overview of Linux -- Processes in Linux -- Memory Management in Linux -- Input/Output in Linux -- The Linux File System -- Security in Linux -- Summary -- Case Study 2: Windows Vista -- History of Windows Vista -- Programming Windows Vista -- System Structure -- Processes and Threads in Windows Vista -- Memory Management -- Caching in Windows Vista -- Input/Output in Windows Vista -- The Windows NT File System -- Security in Windows Vista -- Summary -- Case Study 3: Symbian OS -- The History of Symbian OS -- An Overview of Symbian OS -- Processes and Threads in Symbian OS -- Memory Management -- Input and Output -- Storage Systems -- Security in Symbian OS -- Communication in Symbian OS -- Summary -- Operating System Design -- The Nature of the Design Problem -- Interface Design -- Implementation -- Performance -- Project Management -- Trends in Operating System Design -- Summary -- Reading List and Bibliography -- Suggestions for Further Reading -- Alphabetical Bibliography. 1. 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. 1.10. 1.11. 1.12. 2. 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 3. 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. 3.9. 4. 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 5. 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8. 5.9. 5.10. 6. 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. 6.8. 6.9. 7. 7.1. 7.2. 7.3. 7.4. 7.5. 7.6. 7.7. 7.8. 7.9. 7.10. 7.11. 8. 8.1. 8.2. 8.3. 8.4. 8.5. 8.6. 9. 9.1. 9.2. 9.3. 9.4. 9.5. 9.6. 9.7. 9.8. 9.9. 9.10. 10. 10.1. 10.2. 10.3. 10.4. 10.5. 10.6. 10.7. 10.8. 11. 11.1. 11.2. 11.3. 11.4. 11.5. 11.6. 11.7. 11.8. 11.9. 11.10. 12. 12.1. 12.2. 12.3. 12.4. 12.5. 12.6. 12.7. 12.8. 12.9. 13. 13.1. 13.2. 13.3. 13.4. 13.5. 13.6. 13.7. 14. 14.1. 14.2.

"The revision of this book incorporates the latest developments in operating systems technologies. Hundreds of pages of new content have been added, and older material has been removed. This book covers both the principles and practice of modern operating systems, with an emphasis on Linux, Windows Vista, and embedded, real-time, and multimedia systems." "Andrew S. Tanenbaum brings his clear and entertaining style to the "big picture" concepts every OS designer needs to master. Drawing on his long experience as designer or co-designer of three operating systems, he shares deep knowledge and practical detail that few other books can match. Among the many topics Tanenbaum covers in depth: processes, threads, memory management, file systems, VO, deadlocks, interface design, multimedia, performance tradeoffs, and the newest trends in operating system design."--BOOK JACKET.

9788120339040

2008273363

GBA797020 bnb

014458124 Uk


Operating systems (Computers)

QA76.76.O63 / T359 2008

005.43 / TAN