Amazon cover image
Image from Amazon.com
Image from Google Jackets

Modern operating systems / Andrew S. Tanenbaum.

By: Material type: TextTextPublication details: New Delhi : PHI Learning, 2012, c2008.Edition: 3rd edDescription: xxvii, 1076 p. : ill. ; 25 cmISBN:
  • 9788120339040
Subject(s): DDC classification:
  • 005.43 22 TAN
LOC classification:
  • QA76.76.O63 T359 2008
Contents:
1. Introduction -- 1.1. What is an Operating System? -- 1.2. History of Operating Systems -- 1.3. Computer Hardware Review -- 1.4. The Operating System Zoo -- 1.5. Operating System Concepts -- 1.6. System Calls -- 1.7. Operating System Structure -- 1.8. The World According to C -- 1.9. Research on Operating Systems -- 1.10. Outline of the Rest of this Book -- 1.11. Metric Units -- 1.12. Summary -- 2. Processes and Threads -- 2.1. Processes -- 2.2. Threads -- 2.3. Interprocess Communication -- 2.4. Scheduling -- 2.5. Classical IPC Problems -- 2.6. Research on Processes and Threads -- 2.7. Summary -- 3. Memory Management -- 3.1. No Memory Abstraction -- 3.2. A Memory Abstraction: Address Spaces -- 3.3. Virtual Memory -- 3.4. Page Replacement Algorithms -- 3.5. Design Issues for Paging Systems -- 3.6. Implementation Issues -- 3.7. Segmentation -- 3.8. Research on Memory Management -- 3.9. Summary -- 4. File Systems -- 4.1. Files -- 4.2. Directories -- 4.3. File System Implementation -- 4.4. File System Management and Optimization -- 4.5. Example File Systems -- 4.6. Research on File Systems -- 4.7. Summary -- 5. Input/Output -- 5.1. Principles of I/O Hardware -- 5.2. Principles of I/O Software -- 5.3. I/O Software Layers -- 5.4. Disks -- 5.5. Clocks -- 5.6. User Interfaces: Keyboard, Mouse, Monitor -- 5.7. Thin Clients -- 5.8. Power Management -- 5.9. Research on Input/Output -- 5.10. Summary -- 6. Deadlocks -- 6.1. Resources -- 6.2. Introduction to Deadlocks -- 6.3. The Ostrich Algorithm -- 6.4. Deadlock Detection and Recovery -- 6.5. Deadlock Avoidance -- 6.6. Deadlock Prevention -- 6.7. Other Issues -- 6.8. Research on Deadlocks -- 6.9. Summary -- 7. Multimedia Operating Systems -- 7.1. Introduction to Multimedia -- 7.2. Multimedia files -- 7.3. Video Compression -- 7.4. Audio Compression -- 7.5. Multimedia Process Scheduling -- 7.6. Multimedia file System Paradigms -- 7.7. File Placement -- 7.8. Caching -- 7.9. Disk Scheduling for Multimedia -- 7.10. Research on Multimedia -- 7.11. Summary -- 8. Multiple Processor Systems -- 8.1. Multiprocessors -- 8.2. Multicomputers -- 8.3. Virtualization -- 8.4. Distributed Systems -- 8.5. Research on Multiple Processor Systems -- 8.6. Summary -- 9. Security -- 9.1. The Security Environment -- 9.2. Basics of Cryptography -- 9.3. Protection Mechanisms -- 9.4. Authentication -- 9.5. Insider Attacks -- 9.6. Exploiting Code Bugs -- 9.7. Malware -- 9.8. Defenses -- 9.9. Research on Security -- 9.10. Summary -- 10. Case Study 1: Linux -- 10.1. History of Unix and Linux -- 10.2. Overview of Linux -- 10.3. Processes in Linux -- 10.4. Memory Management in Linux -- 10.5. Input/Output in Linux -- 10.6. The Linux File System -- 10.7. Security in Linux -- 10.8. Summary -- 11. Case Study 2: Windows Vista -- 11.1. History of Windows Vista -- 11.2. Programming Windows Vista -- 11.3. System Structure -- 11.4. Processes and Threads in Windows Vista -- 11.5. Memory Management -- 11.6. Caching in Windows Vista -- 11.7. Input/Output in Windows Vista -- 11.8. The Windows NT File System -- 11.9. Security in Windows Vista -- 11.10. Summary -- 12. Case Study 3: Symbian OS -- 12.1. The History of Symbian OS -- 12.2. An Overview of Symbian OS -- 12.3. Processes and Threads in Symbian OS -- 12.4. Memory Management -- 12.5. Input and Output -- 12.6. Storage Systems -- 12.7. Security in Symbian OS -- 12.8. Communication in Symbian OS -- 12.9. Summary -- 13. Operating System Design -- 13.1. The Nature of the Design Problem -- 13.2. Interface Design -- 13.3. Implementation -- 13.4. Performance -- 13.5. Project Management -- 13.6. Trends in Operating System Design -- 13.7. Summary -- 14. Reading List and Bibliography -- 14.1. Suggestions for Further Reading -- 14.2. Alphabetical Bibliography.
Review: "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.
Tags from this library: No tags from this library for this title. Log in to add tags.
Holdings
Item type Current library Call number Status Date due Barcode Item holds
Books Books Learning Resource Centre 005.43 TAN (Browse shelf(Opens below)) Available 4476
Total holds: 0

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

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

"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.

There are no comments on this title.

to post a comment.
Powered by Koha & maintained by LRC, JK Lakshmipat University, Jaipur
Contact: [email protected]
Copyright © 2022 LRC, JK Lakshmipat University, Jaipur. All Rights Reserved.