Abstract
This paper presents the design of an object-oriented file system which was developed as a part of the "OBJIX Object-Oriented Operating System" project. The file system is a self-contained program system which is decomposed using a standard object-oriented framework concept. A novel approach to object-oriented frameworks, the Class Hierarchy Framework concept recapitulated in this paper, is employed in structuring components of the file system. Further, this paper illustrates on an example how the file system pursues a typical system call.
- {1} Peter W. Madany. An Object-Oriented Framework for File Systems. Ph.D. thesis, University of Illinois at Urbana-Champaign, January 1991. Google ScholarDigital Library
- {2} Tomas Smolik. An Object-Oriented File System. M.Sc. thesis, The Czech University of Technology in Prague, May 1994.Google Scholar
- {3} Frantisek Plasil. "Lessons from the Design of OBJIX". Proceedings of SOFSEM'92, Czech Society for Computer Science, November 1992.Google Scholar
- {4} Frantisek Plasil. "Employing Multiple Inheritance in the OBJIX Microkernel". Proceedings of IWOOOS'93, IEEE Computer Society Press, December 1993.Google Scholar
- {5} V. Rajlich and J. Soucek. "Data Abstraction". Proceedings of SOFSEM'77, Czech Society for Computer Science, 1977.Google Scholar
- {6} B. Stroustrup. "What is "Object-Oriented Programming"?". Proceedings of ECOOP'87, 1987. Google ScholarDigital Library
- {7} T. Korson and J. D. McGregor. "Understanding Object-Oriented: A Unifying Paradigm". Communication of the ACM, Vol. 33, No. 9, September 1990. Google ScholarDigital Library
- {8} Roy H. Campbell, Nayeem Islam, and Peter Madany. "Choices, Frameworks and Refinement". Computing Systems, 5(3), 1992.Google Scholar
- {9} Frantisek Plasil and Tomas Smolik. "Frameworks as hierarchies of classes". Czech University of Technology Workshop'94, Prague, January 1994.Google Scholar
- {10} Roy H. Campbell and Nayeem Islam. Choices A Parallel Object-Oriented Operating System. The MIT Press, 1993.Google Scholar
- {11} Vincent Cate. Alex - a Global Filesystem. School of Computer Science, Carnegie Mellon University, Pittsburg, Pensylvania 15213-3890.Google Scholar
- {12} C. Dharap, R. Balay, and M. Bowman. "Type Structured File System." Proceedings of IWOOOS'93, IEEE Computer Society Press, December 1993.Google Scholar
- {13} Peter W. Madany and Roy H. Campbell. "Organizing and Typing Persistent Objects within an Object-Oriented Framework". Proceedings of the 25th Hawaii International Conference on System Science, Kauai, Hawaii, January 1992.Google Scholar
- {14} Yasuhiko Yokote. "The Apertos Reflective Operating System: The Concept and Its Implementation". Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications, 1992. Google ScholarDigital Library
- {15} Yasuhiko Yokote. "Kernel Structuring for Object-Oriented Operating Systems: The Apertos Approach". Technical Report No. SCSL-TR-93-014, Sony Computer Science Laboratory Inc., July 31, 1993.Google Scholar
- {16} Franc J. Hauck. "Inheritance Modeled with Explicit Bindings: An Approach to Typed Inheritance". Proceedings of OOPSLA '93, ACM Press, 1993. Google ScholarDigital Library
- {17} J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen. Object-Oriented Modelling and Design. Prentice Hall, 1991. Google ScholarDigital Library
- {18} B. H. Liskov, A. Snyder, R. Atkinson and C. Schaffert. "Abstractions Mechanisms in CLU". Computation Structures Group Memo 144, MIT laboratory for Computer Science, October 1976.Google Scholar
- {19} B. Mayer. Object-Oriented Software Construction. Prentice Hall, 1988. Google ScholarDigital Library
- {20} Stuart E. Madnick and John J. Donovan. Operating Systems. McGraw-Hill, Inc., 1974. Google ScholarDigital Library
- {21} Jay Shah. VAX/VMS: Concepts and Facilities. McGraw Hill, New York, 1991. Google ScholarDigital Library
- {22} Andrew S. Tanenbaum. Modern Operating Systems. Prentice Hall, Englewood Cliffs, New Jersey, 1992. Google ScholarDigital Library
- {23} Andrew S. Tanenbaum. Operating Systems: Desing and Implementation. Prentice Hall, 1987. Google ScholarDigital Library
- {24} Peter W. Madany, Douglas E. Leyens, Vincent F. Russo, and Roy H. Campbell. "A C++ Class Hierarchy for Building UNIX-Like File Systems". Proceedings of the USENIX C++ Conference, Denver, Colorado, October 1988.Google Scholar
- {25} Michael N. Nelson, Youself A. Khalidi, and Peter W. Madany. "The Spring File System." Sun Microsystems Laboratories Technical Report SMLI TR-93-10, February 1993.Google Scholar
- {26} Yousef A. Khalidi and Michael N. Nelson. "Extensible File Systems in Spring." Sun Microsystems Laboratories Technical Report SMLI-93-18, September 1993. Google ScholarDigital Library
- {27} J. Friedmann, P. Greenberg, and A. M. Hoffberg. FORTRAN IV. John Wiley & Sons, Inc., USA, 1975.Google Scholar
- {28} Network Working Group. RFC 1094 - NFS: Network File System Protocol Specification. Sun Microsystems, Inc., March 1989.Google Scholar
- {29} M. Nelson, B. Welch, and J. K. Ousterhout. "Caching in the Sprite Network File System". ACM Transactions on Computer Systems, Vol. 6, No. 1, February 1988. Google ScholarDigital Library
- {30} Keith Loepere. Mach 3 Kernel Principles. Open Software Foundation and Carnegie Mellon University, July 1992.Google Scholar
- {31} Randall W. Dean and Francois Armand. Data Movement in Kernelized Systems. Technical Report, Carnegie Mellon University, CHORUS Systemes CEDEX-FRANCE, 1993.Google Scholar
- {32} Michel Gien and Lori Grob. "Micro-kernel Based Operating Systems: Moving UNIX onto Modern Systems Architectures". Proceedings of the UniForum'92 Conference, San Francisco, USA, January 1992.Google Scholar
- {33} L. W. McVoy and S. R. Kleiman. "Extent-like Performance from a UNIX File System". Proceedings of the USENIX, Dallas, USA, Winter 1991.Google Scholar
- {34} Peter Snyder. tmpfs: A Virtual Memory File System. Sun Microsystems Inc. 2550 Garcia Avenue, Mountain View, CA 94043.Google Scholar
- {35} Andrew S. Grimshaw and Edmond C. Loyot. "ELFS: Object-Oriented Extensible File Systems". Computer Science Report No. TR-91-14, University of Virginia, July 1991. Google ScholarDigital Library
Index Terms
- An object-oriented file system—an example of using the class hierarchy framework concept
Recommendations
Modeling Object-Oriented Framework with Z
ISCSCT '08: Proceedings of the 2008 International Symposium on Computer Science and Computational Technology - Volume 02Object-oriented framework is increasingly recognized as an efficient reuse mechanism in software development, but for its intrinsic abstract and complex, it is still difficult to develop for framework designer and instantiate for framework user, this is ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Comments