Operating Systems Design and Implementation, Third Edition


   
book cover
  
• Table of Contents
• Index
Operating Systems Design and Implementation, Third Edition
By Andrew S. Tanenbaum -  Vrije Universiteit Amsterdam, The Netherlands, Albert S. Woodhull -  Amherst, Massachusetts
Publisher: Prentice Hall
Pub Date: January 04, 2006
Print ISBN-10: 0-13-142938-8
Print ISBN-13: 978-0-13-142938-3
eText ISBN-10: 0-13-185991-9
eText ISBN-13: 978-0-13-185991-3
Pages: 1080
 


Revised to address the latest version of MINIX (MINIX 3), this streamlined, simplified new edition remains the only operating systems text to first explain relevant principles, then demonstrate their applications using a Unix-like operating system as a detailed example. It has been especially designed for high reliability, for use in embedded systems, and for ease of teaching.

 

For the latest version of MINIX and simulators for running MINIX on other systems visit:  www.minix3.org

 



   
book cover
  
• Table of Contents
• Index
Operating Systems Design and Implementation, Third Edition
By Andrew S. Tanenbaum -  Vrije Universiteit Amsterdam, The Netherlands, Albert S. Woodhull -  Amherst, Massachusetts
Publisher: Prentice Hall
Pub Date: January 04, 2006
Print ISBN-10: 0-13-142938-8
Print ISBN-13: 978-0-13-142938-3
eText ISBN-10: 0-13-185991-9
eText ISBN-13: 978-0-13-185991-3
Pages: 1080
 


   Copyright
   Prefacexv
    Chapter 1.  Introduction1
      Section 1.1.  What Is an Operating System?4
      Section 1.2.  History of Operating Systems6
      Section 1.3.  Operating System Concepts19
      Section 1.4.  System Calls26
      Section 1.5.  Operating System Structure42
      Section 1.6.  Outline of the Rest of This Book51
      Section 1.7.  Summary51
      Problems52
    Chapter 2.  Processes55
      Section 2.1.  Introduction to Processes55
      Section 2.2.  Interprocess Communication68
      Section 2.3.  Classical IPC Problems88
      Section 2.4.  Scheduling93
      Section 2.5.  Overview of Processes in MINIX 3112
      Section 2.6.  Implementation of Processes in MINIX 3125
      Section 2.7.  The System Task in MINIX 3192
      Section 2.8.  The Clock Task in MINIX 3204
      Section 2.9.  Summary214
      Problems215
    Chapter 3.  Input/Output221
      Section 3.1.  Principles of I/O Hardware222
      Section 3.2.  Principles of I/O Software229
      Section 3.3.  Deadlocks237
      Section 3.4.  Overview of I/O in MINIX 3252
      Section 3.5.  Block Devices in MINIX 3261
      Section 3.6.  RAM Disks271
      Section 3.7.  Disks278
      Section 3.8.  Terminals302
      Section 3.9.  Summary366
      Problems367
    Chapter 4.  Memory Management373
      Section 4.1.  Basic Memory Management374
      Section 4.2.  Swapping378
      Section 4.3.  Virtual Memory383
      Section 4.4.  Page Replacement Algorithms396
      Section 4.5.  Design Issues for Paging Systems404
      Section 4.6.  Segmentation410
      Section 4.7.  Overview of the MINIX 3 Process Manager420
      Section 4.8.  Implementation of the MINIX 3 Process Manager447
      Section 4.9.  Summary475
      Problems476
    Chapter 5.  File Systems481
      Section 5.1.  Files482
      Section 5.2.  Directories491
      Section 5.3.  File System Implementation497
      Section 5.4.  Security526
      Section 5.5.  Protection Mechanisms537
      Section 5.6.  Overview of the MINIX 3 File System548
      Section 5.7.  Implementation of the MINIX 3 File System566
      Section 5.8.  Summary606
      Problems607
    Chapter 6.  Reading List and Bibliography611
      Section 6.1.  Suggestions for Further Reading611
      Section 6.2.  Alphabetical Bibliography618
    Appendix A.  Installing MINIX 3629
      Section A.1.  Preparation629
      Section A.2.  Booting631
      Section A.3.  Installing to the Hard Disk632
      Section A.4.  Testing634
      Section A.5.  Using a Simulator636
    Appendix B.  The MINIX Source Code637
    Appendix C.  Index to Files1033
   About the Authors1053
   About the MINIX 3 CDInsideBackCover
      System RequirementsInsideBackCover
      HardwareInsideBackCover
      SoftwareInsideBackCover
      InstallationInsideBackCover
      Product SupportInsideBackCover
   Index