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
Link To Document