DocumentCode
3013392
Title
Comparing the robustness of POSIX operating systems
Author
Koopman, P. ; DeVale, J.
Author_Institution
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1999
fDate
15-18 June 1999
Firstpage
30
Lastpage
37
Abstract
Critical system designers are turning to off-the-shelf operating system (OS) software to reduce costs and time-to-marker. Unfortunately general-purpose OSes do not always respond to exceptional conditions robustly, either accepting exceptional values without complaint, or suffering abnormal task termination. Even though direct measurement is impractical, this paper uses a multiversion comparison technique to reveal a 6% to 19% normalized rate at which exceptional parameter values cause no error report in commercial POSIX OS implementations. Additionally, 168 functions across 13 OSes are compared to reveal common mode robustness failures. While the best single OS has a 12.6% robustness failure rare for system calls, 3.8% of failures are common across all 13 OSes examined. However, combining C library calls with system calls increases these rates to 29.5% for the best single OS and 17.0% for common mode failures. These results suggest that OS implementations are not completely diverse, and that C library junctions are both less diverse and less robust than system calls.
Keywords
Unix; fault tolerant computing; POSIX operating systems; critical system design; error report; multiversion comparison; robustness; Decision support systems; Operating systems; Robustness; Virtual reality;
fLanguage
English
Publisher
ieee
Conference_Titel
Fault-Tolerant Computing, 1999. Digest of Papers. Twenty-Ninth Annual International Symposium on
Conference_Location
Madison, WI, USA
ISSN
0731-3071
Print_ISBN
0-7695-0213-X
Type
conf
DOI
10.1109/FTCS.1999.781031
Filename
781031
Link To Document