@inproceedings{0046349543954fd883aec28b1870ea5e,
title = "Curios: Improving reliability through operating system structure",
abstract = "An error that occurs in a microkernel operating system service can potentially result in state corruption and service failure. A simple restart of the failed service is not always the best solution for reliability. Blindly restarting a service which maintains client-related state such as session information results in the loss of this state and affects all clients that were using the service. CuriOS represents a novel OS design that uses lightweight distribution, isolation and persistence of OS service state to mitigate the problem of state loss during a restart. The design also significantly reduces error propagation within client-related state maintained by an OS service. This is achieved by encapsulating services in separate protection domains and granting access to client-related state only when required for request processing. Fault injection experiments show that it is possible to recover from between 87% and 100% of manifested errors in OS services such as the file system, network, timer and scheduler while maintaining low performance overheads.",
author = "David, {Francis M.} and Chan, {Ellick M.} and Carlyle, {Jeffrey C.} and Campbell, {Roy H.}",
note = "Funding Information: We are very grateful for the insights and feedback from Galen Hunt (our shepherd) and the anonymous reviewers. Part of this research was made possible by grants from DoCoMo Labs USA and Motorola as well as generous equipment support from Texas Instruments. Funding Information: We are very grateful for the insights and feedback from alen Hunt (our shepherd) and the anonymous reviewers. Part of this research was made possible by grants from oCoMo Labs *SA and Motorola as well as generous equipment support from Texas Instruments.; 8th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2008 ; Conference date: 08-12-2008 Through 10-12-2008",
year = "2019",
language = "English (US)",
series = "Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2008",
publisher = "USENIX Association",
pages = "59--72",
booktitle = "Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2008",
}