Affiliation:
1. University of Wisconsin - Madison
Abstract
We describe an evolutionary path that allows operating systems to be used in a more flexible and appropriate manner by higher-level services. An infokernel exposes key pieces of information about its algorithms and internal state; thus, its default policies become mechanisms, which can be controlled from user-level. We have implemented two prototype infokernels based on the linuxtwofour and netbsdver kernels, called infolinux and infobsd, respectively. The infokernels export key abstractions as well as basic information primitives. Using infolinux, we have implemented four case studies showing that policies within Linux can be manipulated outside of the kernel. Specifically, we show that the default file cache replacement algorithm, file layout policy, disk scheduling algorithm, and TCP congestion control algorithm can each be turned into base mechanisms. For each case study, we have found that infokernel abstractions can be implemented with little code and that the overhead and accuracy of synthesizing policies at user-level is acceptable.
Publisher
Association for Computing Machinery (ACM)
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Syrup;Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles CD-ROM;2021-10-26
2. Treating the Storage Stack Like a Network;ACM Transactions on Storage;2017-03-24
3. Runtime and Architecture Support for Efficient Data Exchange in Multi-Accelerator Applications;IEEE Transactions on Parallel and Distributed Systems;2015-05-01
4. A Declarative Language Approach to Device Configuration;ACM Transactions on Computer Systems;2012-02
5. Dhara: A Service Abstraction-Based OS Kernel Design Model;IEEE INT C ENG COMP;2012