• DocumentCode
    2784657
  • Title

    Construction of a Highly Dependable Operating System

  • Author

    Herder, Jorrit N. ; Bos, Herbert ; Gras, Ben ; Homburg, Philip ; Tanenbaum, Andrew S.

  • Author_Institution
    Vrije Universiteit, Amsterdam
  • fYear
    2006
  • fDate
    18-20 Oct. 2006
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    It has been well established that most operating system crashes are due to bugs in device drivers. Because drivers are normally linked into the kernel address space, a buggy driver can wipe out kernel tables and bring the system crashing to a grinding halt. We have greatly mitigated this problem by reducing the kernel to an absolute minimum and running each driver as a separate, unprivileged user-mode process. In addition, we implemented a POSIX-conformant operating system, MINIX 3, as multiple user-mode servers. In this design, a server or driver failure no longer is fatal and does not require rebooting the computer. This paper discusses how we designed and implemented the system, which problems we encountered, and how we solved these problems. We also discuss the performance effects of our changes and evaluate how our multiserver design improves operating system dependability over monolithic designs
  • Keywords
    Unix; operating system kernels; software reliability; MINIX 3 operating system; OS kernel; POSIX-conformant operating system; multiple user-mode servers; operating system dependability; Computer bugs; Computer crashes; Error analysis; Ethernet networks; Kernel; Lab-on-a-chip; Linux; Operating systems; Personal communication networks; Plugs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing Conference, 2006. EDCC '06. Sixth European
  • Conference_Location
    Coimbra
  • Print_ISBN
    0-7695-2648-9
  • Type

    conf

  • DOI
    10.1109/EDCC.2006.7
  • Filename
    4020825