Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/502034.502040acmconferencesArticle/Chapter ViewAbstractPublication PagessospConference Proceedingsconference-collections
Article

Information and control in gray-box systems

Published: 21 October 2001 Publication History

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

[1]
R. C. Agarwal. A Super Scalar Sort Algorithm for RISC Processors. In SIGMOD '96, pages 240-246, June 1996.]]
[2]
T. Anderson, B. Bershad, E. Lazowska, and H. Levy. Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. In SOSP 13, October 1991.]]
[3]
R. Arpaci, D. Culler, A. Krishnamurthy, S. Steinberg, and K. Yelick. Empirical Evaluation of the CRAY-T3D: A Compiler Perspective. In ISCA 22, 1995.]]
[4]
A. C. Arpaci-Dusseau. Implicit Coscheduling: Coordinated Scheduling with Implicit Information in Distributed System. ACM TOCS, 19(3):283-331, 2001.]]
[5]
O. Babaoglu and W. Joy. Converting a Swap-Based System to do Paging in an Architecture lacking Page- Referenced Bits. In SOSP 8, December 1981.]]
[6]
M. Baker, J. Hartman, M. Kupfer, K. Shirriff, and J. Ousterhout. Measurements of a Distributed File System. In SOSP 13, pages 198-212, October 1991.]]
[7]
H. Balakrishnan, V. Padmanabhan, S. Seshan, and R. Katz. A Comparison of Mechanisms for Improving TCP Performance Over Wireless Links. In SIG- COMM '96, August 1996.]]
[8]
B. N. Bershad, S. Savage, P. Pardyak, E. G. Sirer, M. Fiuczynski, D. Becker, C. Chambers, and S. Eggers. Extensibility, Safety and Performance in the SPIN Operating System. In SOSP 15, December 1995.]]
[9]
D. Blackwell and M. A. Girshick. Theory of Games and Statistical Decisions. John Wiley & Sons, 1954.]]
[10]
E. Bugnion, S. Devine, and M. Rosenblum. Disco: Running Commodity Operating Systems on Scalable Multiprocessors. In SOSP 16, October 1997.]]
[11]
C. D. Cranor and G. M. Parulkar. The UVM Virtual Memory System. In USENIX '99.]]
[12]
J. R. Douceur and W. J. Bolosky. Progress-based Regulating of Low-Importance Processes. In SOSP 17, 1999.]]
[13]
P. Druschel, L. L. Peterson, and N. Hutchinson. Beyond Micro-Kernel Design: Decoupling Modularity and Protection in Lipto. In ICDCS 12, 1992.]]
[14]
D. Engler and M. Kaashoek. Exterminate All Operating System Abstractions. In HotOS V, 1995.]]
[15]
D. R. Engler, M. F. Kaashoek, and J. J. O'Toole. Exokernel: An Operating System Architecture for Application-Level Resource Management. In SOSP 15, December 1995.]]
[16]
S. Floyd and V. Jacobson. Random Early Detection Gateways for Congestion Avoidance. IEEE/ACM Transactions on Networking, August 1993.]]
[17]
D. Ghormley, D. Petrou, S. Rodrigues, and T. Anderson. SLIC: An Extensibility System for Commodity Operating Systems. In USENIX '98, June 1998.]]
[18]
D. P. Ghormley, D. Petrou, S. H. Rodrigues, A. M. Vahdat, and T. E. Anderson. A Global Layer Unix for a Network of Workstations. Software Practice and Experience, 28(9), July 1998.]]
[19]
J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West. Scale and Performance in a Distributed File System. ACM TOCS, 6(1):51-81, February 1988.]]
[20]
V. Jacobson. Congestion Avoidance And Control. In SIGCOMM '88, pages 314-29, August 1988.]]
[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]
M. B. Jones. Interposition Agents: Transparently Interposing User Code at the System Interface. In SOSP 14, pages 80-93, December 1993.]]
[23]
P. Kocher, J. Jaffe, and B. Jun. Differential Power Analysis. In CRYPTO '99, Lecture Notes in Computer Science, pages 388-397, 1999.]]
[24]
B. W. Lampson. A Note on the Confinement Problem. CACM, 16(10):613-615, October 1973.]]
[25]
B. W. Lampson. Hints for Computer System Design. Operating Systems Review, 17(5):33-48, October 1983.]]
[26]
M. Litzkow, M. Livny, and M. Mutka. Condor - A Hunter of Idle Workstations. In ICDCS 8, June 1988.]]
[27]
M. K. McKusick, W. N. Joy, S. J. Leffler, and R. S. Fabry. A Fast File System for UNIX. ACM TOCS, 2(3):181-197, August 1984.]]
[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]
H.-H. Pang, M. J. Carey, and M. Livny. Memory- Adaptive External Sorting. In VLDB 19, August 1993.]]
[31]
D. Ritchie and K. Thompson. The UNIX Time-Shaxing System. Communications of the A CM, 17(7), July 1974.]]
[32]
M. Rosenblum and J. Ousterhout. The Design and Implementation of a Log-Structured File System. In SOSP 13, October 1991.]]
[33]
R. H. Saavedra and A. J. Smith. Measuring Cache and TLB Performance and Their Effect on Benchmark Runtimes. IEEE Transactions on Computers, 44(10), 1995.]]
[34]
M. Satyanarayanan, J. Flinn, and K. R. Walker. Visual Proxy: Exploiting OS Customizations without Application Source Code. ACM OS Review, 33(3), July 1999.]]
[35]
M. Seltzer, Y. Endo, C. Small, and K. Smith. Dealing with Disaster: Surviving Misbehaved Kernel Extensions. In OSDI II, 1996.]]
[36]
Y. Smaragdakis, S. F. Kaplan, and P. R. Wilson. EELRU: Simple and Effective Adaptive Page Replacement. In SIGMETRICS '99, Atlanta, GA, May 1999.]]
[37]
K. Smith and M. I. Seltzer. File System Aging. In SIG- METRICS '97, Seattle, WA, June 1997.]]
[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]
N. Talagala, R. Arpaci-Dussean, and D. Patterson. Microbenchmark-based Extraction of Local and Global Disk Characteristics. Berkeley TR CSD-99-1063, 1999.]]
[41]
J. Von Neumann and O. Morgenstern. Theory of Games and Economic Behavior. Princeton University Press, Princeton, New Jersey, second edition, 1947.]]
[42]
B. L. Worthington, G. R. Ganger, Y. N. Patt, and J. Wilkes. On-Line Extraction of SCSI Disk Drive Parameters. In SIGMETRICS '95, 1995.]]
[43]
H. Zeller and J. Gray. An Adaptive Hash Join Algorithm for Multiuser Envronments. In VLDB 16, 1990.]]

Cited By

View all
  • (2023)Extending and Programming the NVMe I/O Determinism Interface for Flash ArraysACM Transactions on Storage10.1145/356842719:1(1-33)Online publication date: 11-Jan-2023
  • (2021)Elastic Provisioning of Stateful Telco Services in Mobile Cloud NetworkingIEEE Transactions on Services Computing10.1109/TSC.2018.282600314:3(710-723)Online publication date: 1-May-2021
  • (2019)INSTalyticsProceedings of the 17th USENIX Conference on File and Storage Technologies10.5555/3323298.3323321(235-248)Online publication date: 25-Feb-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SOSP '01: Proceedings of the eighteenth ACM symposium on Operating systems principles
October 2001
254 pages
ISBN:1581133898
DOI:10.1145/502034
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 October 2001

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SOSP01
Sponsor:
SOSP01: 18th Symposium on Operating System Principles
October 21 - 24, 2001
Alberta, Banff, Canada

Acceptance Rates

SOSP '01 Paper Acceptance Rate 17 of 85 submissions, 20%;
Overall Acceptance Rate 131 of 716 submissions, 18%

Upcoming Conference

SOSP '25
ACM SIGOPS 31st Symposium on Operating Systems Principles
October 13 - 16, 2025
Seoul , Republic of Korea

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)3
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Extending and Programming the NVMe I/O Determinism Interface for Flash ArraysACM Transactions on Storage10.1145/356842719:1(1-33)Online publication date: 11-Jan-2023
  • (2021)Elastic Provisioning of Stateful Telco Services in Mobile Cloud NetworkingIEEE Transactions on Services Computing10.1109/TSC.2018.282600314:3(710-723)Online publication date: 1-May-2021
  • (2019)INSTalyticsProceedings of the 17th USENIX Conference on File and Storage Technologies10.5555/3323298.3323321(235-248)Online publication date: 25-Feb-2019
  • (2019)Decision-Making Approaches for Performance QoS in Distributed Storage Systems: A SurveyIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2019.2893940(1-1)Online publication date: 2019
  • (2018)Time Dilation and Contraction for Programmable Analog Devices with JauntACM SIGPLAN Notices10.1145/3296957.317317953:2(229-242)Online publication date: 19-Mar-2018
  • (2018)YuktaProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00049(505-518)Online publication date: 2-Jun-2018
  • (2017)MalacologyProceedings of the Twelfth European Conference on Computer Systems10.1145/3064176.3064208(175-190)Online publication date: 23-Apr-2017
  • (2017)Treating the Storage Stack Like a NetworkACM Transactions on Storage10.1145/303296813:1(1-27)Online publication date: 16-Feb-2017
  • (2016)sRouteProceedings of the 14th Usenix Conference on File and Storage Technologies10.5555/2930583.2930598(197-212)Online publication date: 22-Feb-2016
  • (2016)Towards Performance Modeling as a Service by Exploiting Resource Diversity in the Public Cloud2016 IEEE 9th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD.2016.0036(204-211)Online publication date: Jun-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media