ACM Home Page
Please provide us with feedback. Feedback
Information and control in gray-box systems
Full text PdfPdf (1.59 MB)
Source ACM Symposium on Operating Systems Principles archive
Proceedings of the eighteenth ACM symposium on Operating systems principles table of contents
Banff, Alberta, Canada
SESSION: Deconstructing the OS table of contents
Pages: 43 - 56  
Year of Publication: 2001
ISBN:1-58113-389-8
Also published in ...
Authors
Andrea C. Arpaci-Dusseau  University of Wisconsin-Madison
Remzi H. Arpaci-Dusseau  University of Wisconsin-Madison
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 40,   Citation Count: 42
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/502034.502040
What is a DOI?

ABSTRACT

In modern systems, developers are often unable to modify the underlying operating system. To build services in such an environment, we advocate the use of gray-box techniques. When treating the operating system as a gray-box, one recognizes that not changing the OS restricts, but does not completely obviate, both the information one can acquire about the internal state of the OS and the control one can impose on the OS. In this paper, we develop and investigate three gray-box Information and Control Layers (ICLs) for determining the contents of the file-cache, controlling the layout of files across local disk, and limiting process execution based on available memory. A gray-box ICL sits between a client and the OS and uses a combination of algorithmic knowledge, observations, and inferences to garner information about or control the behavior of a gray-box system. We summarize a set of techniques that are helpful in building gray-box ICLs and have begun to organize a "gray toolbox" to ease the construction of ICLs. Through our case studies, we demonstrate the utility of gray-box techniques, by implementing three useful "OS-like" services without the modification of a single line of OS source code.


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
3
4
5
6
7
8
 
9
D. Blackwell and M. A. Girshick. Theory of Games and Statistical Decisions. John Wiley & Sons, 1954.
10
 
11
C. D. Cranor and G. M. Parulkar. The UVM Virtual Memory System. In USENIX '99.
12
 
13
P. Druschel, L. L. Peterson, and N. Hutchinson. Beyond Micro-Kernel Design: Decoupling Modularity and Protection in Lipto. In ICDCS 12, 1992.
 
14
15
 
16
 
17
D. Ghormley, D. Petrou, S. Rodrigues, and T. Anderson. SLIC: An Extensibility System for Commodity Operating Systems. In USENIX '98, June 1998.
 
18
19
20
 
21
R. Jain. A Delay-Based Approach for Congestion Avoidance in Interconnected Heterogeneous Computer Networks. Technical Report DEC-TR-566, Digital Equipment Corporation, April 1988.
22
 
23
24
25
 
26
M. Litzkow, M. Livny, and M. Mutka. Condor - A Hunter of Idle Workstations. In ICDCS 8, June 1988.
27
 
28
R.V. Meter and M. Gao. Latency Management in Storage Systems. In OSDI 3, October 2000.
 
29
J. K. Ousterhout. Scheduling Techniques for Concurrent Systems. In ICDCS 3, pages 22-30, May 1982.
 
30
31
32
 
33
34
35
36
37
 
38
K. A. Smith and M. I. Seltzer. A Comparison of FFS Disk Allocation Policies. In USENIX '96, 1996.
 
39
C. Staelin and L. McVoy. mhz: Anatomy of a microbenchmark. In USENIX '98, June 1998.
 
40
 
41
J. Von Neumann and O. Morgenstern. Theory of Games and Economic Behavior. Princeton University Press, Princeton, New Jersey, second edition, 1947.
42
 
43

CITED BY  42

Collaborative Colleagues:
Andrea C. Arpaci-Dusseau: colleagues
Remzi H. Arpaci-Dusseau: colleagues