ACM Home Page
Please provide us with feedback. Feedback
Transforming policies into mechanisms with infokernel
Full text PdfPdf (365 KB)
Source ACM Symposium on Operating Systems Principles archive
Proceedings of the nineteenth ACM symposium on Operating systems principles table of contents
Bolton Landing, NY, USA
SESSION: Probing the black box table of contents
Pages: 90 - 105  
Year of Publication: 2003
ISBN:1-58113-757-5
Also published in ...
Authors
Andrea C. Arpaci-Dusseau  University of Wisconsin - Madison
Remzi H. Arpaci-Dusseau  University of Wisconsin - Madison
Nathan C. Burnett  University of Wisconsin - Madison
Timothy E. Denehy  University of Wisconsin - Madison
Thomas J. Engle  University of Wisconsin - Madison
Haryadi S. Gunawi  University of Wisconsin - Madison
James A. Nugent  University of Wisconsin - Madison
Florentina I. Popovici  University of Wisconsin - Madison
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 47,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/945445.945455
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
M. Allman, H. Balakrishnan, and S. Floyd. RFC 3042: Enhancing TCP's Loss Recovery Using Limited Transmit, August 2000. Available from \textttftp://ftp.rfc-editor.org/in-notes/rfc3042.txt as of August, 2003.
3
4
5
 
6
 
7
P. Cao, E. W. Felten, and K. Li. Implementation and Performance of Application-Controlled File Caching. In Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI '94), pages 165--177, Monterey, California, November 1994.
 
8
N. Cardwell and B. Bak. A TCP Vegas Implementation for Linux. Available from http://flophouse.com/~neal/uw/linux-vegas/ as of August, 2003.
9
 
10
H.-T. Chou and D. J. DeWitt. An Evaluation of Buffer Management Strategies for Relational Database Systems. In Proceedings of the 11th International Conference on Very Large Data Bases (VLDB 11), pages 127--41, Stockholm, Sweden, August 1985.
11
 
12
 
13
D. Ely, S. Savage, and D. Wetherall. Alpine: A User-Level Infrastructure for Network Protocol Development. In Proceedings of the 3rd USENIX Symposium on Internet Technologies and Systems (USITS '01), pages 171--184, San Francisco, California, March 2001.
14
 
15
G. A. Gibson, D. F. Nagle, K. Amiri, F. W. Chang, H. Gobioff, E. Riedel, D. Rochberg, and J. Zelenka. Filesystems for Network-Attached Secure Disks. Technical Report CMU-CS-97-118, Carnegie Mellon University, 1997.
16
17
 
18
D. M. Jacobson and J. Wilkes. Disk Scheduling Algorithms Based on Rotational Position. Technical Report HPL-CSP-91-7, Hewlett Packard Laboratories, 1991.
19
 
20
21
22
 
23
G. Kiczales, J. Lamping, C. Maeda, D. Keppel, and D. McNamee. The Need for Customizable Operating Systems. In Proceedings of the 4th Workshop on Workstation Operating Systems (WWOS-IV), pages 165--169, Napa, California, October 1993.
24
25
26
 
27
C. Lumb, J. Schindler, G. Ganger, D. Nagle, and E. Riedel. Towards Higher Disk Head Utilization: Extracting "Free" Bandwidth From Busy Disk Drives. In Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI '00), pages 87--102, San Diego, California, October 2000.
 
28
29
30
 
31
J. Nugent, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Controlling your PLACE in the File System with Gray-box Techniques. In Proceedings of the USENIX Annual Technical Conference (USENIX '03), pages 311--324, San Antonio, Texas, June 2003.
32
 
33
J. K. Peacock, A. Kamaraju, and S. Agrawal. Fast Consistency Checking for the Solaris File System. In Proceedings of the USENIX Annual Technical Conference (USENIX '98), pages 77--89, New Orleans, Louisiana, June 1998.
 
34
 
35
F. I. Popovici, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Robust, Portable I/O Scheduling with the Disk Mimic. In Proceedings of the USENIX Annual Technical Conference (USENIX '03), pages 297--310, San Antonio, Texas, June 2003.
 
36
J. Postel. RFC 793: Transmission Control Protocol, September 1981. Available from \textttftp://ftp.rfc-editor.org/in-notes/rfc793.txt as of August, 2003.
 
37
 
38
M.-C. Rosu and D. Rosu. Kernel Support for Faster Web Proxies. In Proceedings of the USENIX Annual Technical Conference (USENIX '03), pages 225--238, San Antonio, Texas, June 2003.
 
39
C. Ruemmler and J. Wilkes. Disk Shuffling. Technical Report HPL-91-156, Hewlett Packard Laboratories, 1991.
 
40
J. Schindler and G. Ganger. Automated Disk Drive Characterization. Technical Report CMU-CS-99-176, Carnegie Mellon University, November 1999.
 
41
M. Seltzer, P. Chen, and J. Ousterhout. Disk Scheduling Revisited. In Proceedings of the USENIX Winter Technical Conference (USENIX Winter '90), pages 313--324, Washington, D.C, January 1990.
42
43
44
 
45
C. Staelin and H. Garcia-Mollina. Smart Filesystems. In Proceedings of the USENIX Winter Technical Conference (USENIX Winter '91), pages 45--51, Dallas, Texas, January 1991.
46
 
47
 
48
R. Van Meter and M. Gao. Latency Management in Storage Systems. In Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI '00), pages 103--117, San Diego, California, October 2000.
49
50
51
52
53

CITED BY  9

Collaborative Colleagues:
Andrea C. Arpaci-Dusseau: colleagues
Remzi H. Arpaci-Dusseau: colleagues
Nathan C. Burnett: colleagues
Timothy E. Denehy: colleagues
Thomas J. Engle: colleagues
Haryadi S. Gunawi: colleagues
James A. Nugent: colleagues
Florentina I. Popovici: colleagues