skip to main content
article
Free Access

An object-oriented file system—an example of using the class hierarchy framework concept

Authors Info & Claims
Published:01 April 1995Publication History
Skip Abstract Section

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.

References

  1. {1} Peter W. Madany. An Object-Oriented Framework for File Systems. Ph.D. thesis, University of Illinois at Urbana-Champaign, January 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {2} Tomas Smolik. An Object-Oriented File System. M.Sc. thesis, The Czech University of Technology in Prague, May 1994.Google ScholarGoogle Scholar
  3. {3} Frantisek Plasil. "Lessons from the Design of OBJIX". Proceedings of SOFSEM'92, Czech Society for Computer Science, November 1992.Google ScholarGoogle Scholar
  4. {4} Frantisek Plasil. "Employing Multiple Inheritance in the OBJIX Microkernel". Proceedings of IWOOOS'93, IEEE Computer Society Press, December 1993.Google ScholarGoogle Scholar
  5. {5} V. Rajlich and J. Soucek. "Data Abstraction". Proceedings of SOFSEM'77, Czech Society for Computer Science, 1977.Google ScholarGoogle Scholar
  6. {6} B. Stroustrup. "What is "Object-Oriented Programming"?". Proceedings of ECOOP'87, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {7} T. Korson and J. D. McGregor. "Understanding Object-Oriented: A Unifying Paradigm". Communication of the ACM, Vol. 33, No. 9, September 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {8} Roy H. Campbell, Nayeem Islam, and Peter Madany. "Choices, Frameworks and Refinement". Computing Systems, 5(3), 1992.Google ScholarGoogle Scholar
  9. {9} Frantisek Plasil and Tomas Smolik. "Frameworks as hierarchies of classes". Czech University of Technology Workshop'94, Prague, January 1994.Google ScholarGoogle Scholar
  10. {10} Roy H. Campbell and Nayeem Islam. Choices A Parallel Object-Oriented Operating System. The MIT Press, 1993.Google ScholarGoogle Scholar
  11. {11} Vincent Cate. Alex - a Global Filesystem. School of Computer Science, Carnegie Mellon University, Pittsburg, Pensylvania 15213-3890.Google ScholarGoogle Scholar
  12. {12} C. Dharap, R. Balay, and M. Bowman. "Type Structured File System." Proceedings of IWOOOS'93, IEEE Computer Society Press, December 1993.Google ScholarGoogle Scholar
  13. {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 ScholarGoogle Scholar
  14. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. {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 ScholarGoogle Scholar
  16. {16} Franc J. Hauck. "Inheritance Modeled with Explicit Bindings: An Approach to Typed Inheritance". Proceedings of OOPSLA '93, ACM Press, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. {17} J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen. Object-Oriented Modelling and Design. Prentice Hall, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. {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 ScholarGoogle Scholar
  19. {19} B. Mayer. Object-Oriented Software Construction. Prentice Hall, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. {20} Stuart E. Madnick and John J. Donovan. Operating Systems. McGraw-Hill, Inc., 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. {21} Jay Shah. VAX/VMS: Concepts and Facilities. McGraw Hill, New York, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. {22} Andrew S. Tanenbaum. Modern Operating Systems. Prentice Hall, Englewood Cliffs, New Jersey, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. {23} Andrew S. Tanenbaum. Operating Systems: Desing and Implementation. Prentice Hall, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. {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 ScholarGoogle Scholar
  25. {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 ScholarGoogle Scholar
  26. {26} Yousef A. Khalidi and Michael N. Nelson. "Extensible File Systems in Spring." Sun Microsystems Laboratories Technical Report SMLI-93-18, September 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. {27} J. Friedmann, P. Greenberg, and A. M. Hoffberg. FORTRAN IV. John Wiley & Sons, Inc., USA, 1975.Google ScholarGoogle Scholar
  28. {28} Network Working Group. RFC 1094 - NFS: Network File System Protocol Specification. Sun Microsystems, Inc., March 1989.Google ScholarGoogle Scholar
  29. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. {30} Keith Loepere. Mach 3 Kernel Principles. Open Software Foundation and Carnegie Mellon University, July 1992.Google ScholarGoogle Scholar
  31. {31} Randall W. Dean and Francois Armand. Data Movement in Kernelized Systems. Technical Report, Carnegie Mellon University, CHORUS Systemes CEDEX-FRANCE, 1993.Google ScholarGoogle Scholar
  32. {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 ScholarGoogle Scholar
  33. {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 ScholarGoogle Scholar
  34. {34} Peter Snyder. tmpfs: A Virtual Memory File System. Sun Microsystems Inc. 2550 Garcia Avenue, Mountain View, CA 94043.Google ScholarGoogle Scholar
  35. {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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An object-oriented file system—an example of using the class hierarchy framework concept

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Article Metrics

        • Downloads (Last 12 months)37
        • Downloads (Last 6 weeks)4

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader