Skip to main content

A metaobject protocol for controlling file cache management

  • Database, Persistency, and File Systems
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1049))

Abstract

This paper presents the design of a metaobject protocol (MOP) for controlling file buffer caches in operating systems. The MOP exposes an abstraction of the file cache machinery that is an inherent part of every file system implementation, and thereby allows applications to control cache management decisions for the files that they use. Safety and protection are preserved by carefully designing the MOP so that the operating system retains control both over which applications may access data for each file, and how global resource allocation decisions are made.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bershad, B., S. Savage, P. Pardyak, E. G. Sirer, D. Becker, M. Fiuczynski, C. Chambers, and S. Eggers. Extensibility, Safety, and Performance in the SPIN Operating System. Proceedings of the Fifteenth Symposium on Operating Systems Principles. 1995.

    Google Scholar 

  2. Cao, P., E. W. Feiten, A. R. Karlin, and K. Li. A Study of Integrated Prefetching and Caching Strategies. Proceedings of the Joint International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS '95, PERFORMANCE '95), pages 188–197. 1995.

    Google Scholar 

  3. Chou, H. T., and D. J. DeWitt. An Evaluation of Buffer Management Strategies for Relational Database Systems. Proceedings of the 11th International Conference on Very Large Databases. 1985. Reprinted in [Stonebraker88], pages 174–188.

    Google Scholar 

  4. Denning, P. J., Third Generation Computer Systems. Computing Surveys, volume 3, number 4, pages 175–216. December 1971.

    Google Scholar 

  5. Itoh, J., Y. Yokote, and M. Tokoro. SCONE: Using Concurrent Objects for Low-Level Operating System Programming. Proceedings of OOPSLA '95, pages 385–398. 1995.

    Google Scholar 

  6. Kiczales, G., J. des Rivieres, and D. G. Bobrow. The Art of the Metaobject Protocol. MIT Press. 1991.

    Google Scholar 

  7. Kiczales, G. Towards a New Model of Abstraction in Software Engineering. Proceedings of the IMSA '92 Workshop on Reflection and Meta-level Architecture. 1992.

    Google Scholar 

  8. Kiczales, G. Foil for the Workshop on Open Implementation. Xerox PARC. 1994. Available at http://www.parc.xerox.com/PARC/spl/eca/oi/workshop-94/foil/main.html.

    Google Scholar 

  9. Kiczales, G. Why are Black Boxes So Hard to Reuse? Invited talk, OOPSLA '94. 1994. Available at http://www.parc.xerox.com/PARC/spl/eca/oi/gregor-invite.html.

    Google Scholar 

  10. Leffler, S. J., M. K. McKusick, M. J. Karels, and J. S. Quarterman. The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley. 1989.

    Google Scholar 

  11. Microsoft Corporation. Microsoft Win32 Software Development Kit for Windows NT Programmer's Reference Manual. Microsoft Press. 1993.

    Google Scholar 

  12. Ousterhout, J. K., H. Da Costa, D. Harrison, J. A. Kunze, M. Kupfer, and J. G. Thompson. A Trace-Driven Analysis of the UNK 4.2BSD File System. Proceedings of the Tenth Symposium on Operating Systems Principles, pages 15–24. 1985.

    Google Scholar 

  13. Patterson, R. H., G. A. Gibson, E. Ginting, D. Stodolsky, and J. Zelenka. Informed Prefetching and Caching. Proceedings of the Fifteenth Symposium on Operating Systems Principles. 1995.

    Google Scholar 

  14. Stonebraker, M.. Operating System Support for Database Management. Communications of the ACM, volume 24, number 7, pages 412–418. July 1981.

    Google Scholar 

  15. Stonebraker, M., editor. Readings in Database Systems. Morgan Kaufmann. 1988.

    Google Scholar 

  16. Yokote, Y. The Apertos Reflective Operating System: The Concept and Its Implementation. Proceedings of OOPSLA '92, pages 414–434. 1992.

    Google Scholar 

  17. Young, M. W. Exporting a User Interface to Memory Management from a Communication-Oriented Operating System. Technical report CMU-CS-89-202. Carnegie Mellon University, Computer Science Department. 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Kokichi Futatsugi Satoshi Matsuoka

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Maeda, C. (1996). A metaobject protocol for controlling file cache management. In: Futatsugi, K., Matsuoka, S. (eds) Object Technologies for Advanced Software. ISOTAS 1996. Lecture Notes in Computer Science, vol 1049. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60954-7_56

Download citation

  • DOI: https://doi.org/10.1007/3-540-60954-7_56

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60954-4

  • Online ISBN: 978-3-540-49747-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics