Recovery domains: an organizing principle for recoverable operating systems
Recovery domains: an organizing principle for recoverable operating systems
复制标题
恢复域:可恢复操作系统的组织原则
DOI:
--
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
Samuel T. King
中科院分区:
文献类型:
--
作者:
Andrew Lenharth;Vikram S. Adve;Samuel T. King
We describe a strategy for enabling existing commodity operating systems to recover from unexpected run-time errors in nearly any part of the kernel, including core kernel components. Our approach is dynamic and request-oriented; it isolates the effects of a fault to the requests that caused the fault rather than to static kernel components. This approach is based on a notion of "recovery domains," an organizing principle to enable rollback of state affected by a request in a multithreaded system with minimal impact on other requests or threads. We have applied this approach on v2.4.22 and v2.6.27 of the Linux kernel and it required 132 lines of changed or new code: the other changes are all performed by a simple instrumentation pass of a compiler. Our experiments show that the approach is able to recover from otherwise fatal faults with minimal collateral impact during a recovery event.