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.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
Denning, P. J., Third Generation Computer Systems. Computing Surveys, volume 3, number 4, pages 175–216. December 1971.
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.
Kiczales, G., J. des Rivieres, and D. G. Bobrow. The Art of the Metaobject Protocol. MIT Press. 1991.
Kiczales, G. Towards a New Model of Abstraction in Software Engineering. Proceedings of the IMSA '92 Workshop on Reflection and Meta-level Architecture. 1992.
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.
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.
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.
Microsoft Corporation. Microsoft Win32 Software Development Kit for Windows NT Programmer's Reference Manual. Microsoft Press. 1993.
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.
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.
Stonebraker, M.. Operating System Support for Database Management. Communications of the ACM, volume 24, number 7, pages 412–418. July 1981.
Stonebraker, M., editor. Readings in Database Systems. Morgan Kaufmann. 1988.
Yokote, Y. The Apertos Reflective Operating System: The Concept and Its Implementation. Proceedings of OOPSLA '92, pages 414–434. 1992.
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.
Author information
Authors and Affiliations
Editor information
Rights 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