Composing and Decomposing OS Abstractions
dc.contributor.advisor | Bhattacharjee, Bobby | en_US |
dc.contributor.advisor | Druschel, Peter | en_US |
dc.contributor.author | Litton, James | en_US |
dc.contributor.department | Computer Science | en_US |
dc.contributor.publisher | Digital Repository at the University of Maryland | en_US |
dc.contributor.publisher | University of Maryland (College Park, Md.) | en_US |
dc.date.accessioned | 2021-07-07T05:34:30Z | |
dc.date.available | 2021-07-07T05:34:30Z | |
dc.date.issued | 2020 | en_US |
dc.description.abstract | Operating systems (OSes) provide a set of abstractions through which hardware resources are accessed. Abstractions that are closer to hardware offer the greatest opportunity for performance, whereas higher-level abstractions may sacrifice performance but are typically more portable and potentially more secure and robust. The abstractions chosen byOS designs impose a set of trade-offs that will not be well-suited for all applications. In this dissertation, we argue the following thesis: Supporting novel hardware such as non-volatile RAM (NVRAM) and new abstractions like fine-grained isolation while maintaining efficiency, usability, and security goals, requires simultaneous access to both high-level OS abstractions and compatible access to their low-level decompositions. We support this thesis by offering two new abstractions, PTx and light-weight-contexts (lwCs), as well as the null-Kernel, a new OS architecture. PTx is a new high-level abstraction for persistence built on top of NVRAM, a new form of persistent byte addressable memory, whereas lwCs are a new OS abstraction that enables fine-grained intra-process isolation, snapshots and reference monitoring. Due to the efficiency requirements of both PTx and lwCs, both abstractions required access to low-level decompositions of higher-level abstractions, while interoperabilityrequirements dictated that both low and high-level abstractions were exposed simultaneously. The null-Kernel is an OS architecture that enabled the simultaneous exposure of multiple abstractions for the same underlying hardware in a safe way, which, if adopted, would accelerate the development and deployment of abstractions such as PTx and lwCs. | en_US |
dc.identifier | https://doi.org/10.13016/auaf-1su4 | |
dc.identifier.uri | http://hdl.handle.net/1903/27229 | |
dc.language.iso | en | en_US |
dc.subject.pqcontrolled | Computer science | en_US |
dc.subject.pquncontrolled | Abstractions | en_US |
dc.subject.pquncontrolled | Operating Systems | en_US |
dc.subject.pquncontrolled | OS design | en_US |
dc.title | Composing and Decomposing OS Abstractions | en_US |
dc.type | Dissertation | en_US |
Files
Original bundle
1 - 1 of 1