skip to main content
article
Free Access

Extending the operating system to support an object-oriented environment

Published:01 September 1989Publication History
Skip Abstract Section

Abstract

Comandos is a project within the European Strategic Programme for Research on Information Technology - ESPRIT and it stems from the identified need of providing simpler and more integrated environments for application development in large distributed systems.

The fundamental goal of the project is the definition of an integrated platform providing support for distributed and concurrent processing in a LAN environment, extensible and distributed data management and tools for monitoring and administrating the distributed environment.

An object oriented approach was used as the ground level for the integration of the multidisciplinary concepts addressed in the project.

This paper starts by describing the basic model and architecture of Comandos, which results from a common effort by all the partners in the project. We focus then on the description of a first prototype of the system, which implements a subset of the architecture and is currently running on a set of personal computers and workstations at INESC. The prototype is a testbed for the architecture, providing dynamic linking, access to persistent objects and transparent distribution. Special attention is given to the performance aspects of object invocation in virtual memory.

References

  1. 1 M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young. Mach: A New Kernel Foundation for UNIX Development. In Proceedings oj: Summer Usenix, July 1986.]]Google ScholarGoogle Scholar
  2. 2 P. America. POOL-T: A Parallel Object-Oriented Language. In A. Yonezawa and M. Tokoro, editors, Objecl-Oriented Concurrent Programming, pages 199-220, The MIT Press, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 E. Bertino, R. Gag}iardi, and G. Mainetto. An object data management system for supporting complex, advanced applications. In Proceedings of Esprit Technical Week, North-Holland, Brussels (Belgium), November 1988.]]Google ScholarGoogle Scholar
  4. 4 A. Birrel and B. Nelson. Implementing remote procedure calls. A CM Transactions on Compuler Systems, 2(1), February 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 A. Black. Supporting Distributed AppIications: Experience with Eden. In lOth. A CM SIGOPS, December 1985.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 A. Black, N. Hutchinson, E. Jul, and I-I. Levy. Object Structure in the Emerald System. In Proceedings of OOPSLA, Portland, Oregon, September 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Comandos. Object Oriented Architecture. Techrtical Report D2-T2.1-870904, COMANDOS Project, September 1987.]]Google ScholarGoogle Scholar
  8. 8 Comandos. OSCAR: Programming Language Manual. Technical Report, COMANDOS Project, November 1988.]]Google ScholarGoogle Scholar
  9. 9 B. Cox. Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 P. Dasgupta, R. LeBlanc, and W. Appelbe. The Clouds Distributed Operating System. In Proceedings of Distributed Computing Systems, 1988.]]Google ScholarGoogle Scholar
  11. 11 D. Decouchant, A. Duda, A. Freyssinet, M. Riveill, X. R. de Pina, R. Scioville, and G. Vand6me. GUIDE: an implementation of the COMANDOS object-oriented distributed architecture on UNIX. In Proceedings of EUUG Conference, Lisbon (Portugal), October 1988.]]Google ScholarGoogle Scholar
  12. 12 A. Goldberg and D. Robson. Smalllalk-80: The Language and its Implementation. Addison- Wesley, 1983.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 D. Halbert and P. O'Brien. Using types and inheritance in object-oriented languages. In Lecture Notes in Computer Science, pages 20-31, Springer- Verlag, 1987.]] Google ScholarGoogle Scholar
  14. 14 F. Herrmann, F. Armand, M. Rozier, M. Gien, V. Abrossimov, I. Boule, M. Guillemont, P. Leonard, S. Langlois, and W. Neuhauser. Chorus, a new technology for building UNIX systems. In Proceedings of EUUG Aulumm, Cascais (Portugal), October 1988.]]Google ScholarGoogle Scholar
  15. 15 C. Horn and A. Donnelly. Architectural Aspects os the Comandos Platform. In Proceedings of the Second Workshop on Distribution and Objects, Decus, Karlsruhe. Aoril 1989.]]Google ScholarGoogle Scholar
  16. 16 D. Ingalls. Design principles behind Smalltalk. BYTE, 286-298, August 1981.]]Google ScholarGoogle Scholar
  17. 17 S. Leffier, M. McKusiek, M. Karels, and J. Quarterman. The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley, 1989.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 H. Lieberman and C. Hewitt. A real-time garbage collection based on the lifetimes of objects. Communications of the A CM, 22(6):419-429, June 1983.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 J. A. Marques, R. Baiter, V. Cahill, P. Guedes, N. Harris, C. Horn, S. Krakoviak, A. Kramer, J. Slattery, and G. Vandome. Implementing the COMANDOS Architecture. In Proceedings of Esprit Technical Week, North-Holland, Brussels (Belgium), November 1988.]]Google ScholarGoogle Scholar
  20. 20 J. A. Marques, P. Guedes, J. P. Cunha, N. Guimar~es, and A. Cunha. The Distributed Operating System of the SMD Project. SOFTWARE- Practice and Experience, 18(9):859-887, September 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 B. Meyer. Object-Oriented Software Construction. Prentice Hall, 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 R. Rashid, A. Tevanian, M. Young, D. Golub, R. Baron, D. Black, W. Bolosky, and J. Chew. Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multlprocessor Architectures. In Proceedings of Conference on Architectural Support for Programming Languages and Operating Systems, P alo Alto, California, October 1987.]] Google ScholarGoogle ScholarCross RefCross Ref
  23. 23 C. Schaffert, T. Cooper, B. Bullis, M. Kilian, and C. Wilpolt. An introduction to Trellis/Owl. In Proceedings of OOPSLA, Portland, Oregon, November 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 M. Shapiro. Structure and Encapsulation in Distributed Systems: The Proxy Principle. In Proceedings of the 6lb. International Conference on Distributed Computer Systems, May 1986.]]Google ScholarGoogle Scholar
  25. 25 B. Stroustrup. The C-t--I- Programming Language. Addison-Wesley, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 D. Ungar.Generation Scavenging: a nondisruptive high performance storage reclamation mechanism. A CM Sigplan Notices, 19(5), May 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 D. Ungar and D. Patterson. Berkeley Smalltalk: who knows where the time goes? In G. Krasner, editor, Smalltalk-80: Bits of History, Words of Advice, pages 189-206, Addison-Wesley, 1983.]]Google ScholarGoogle Scholar

Index Terms

  1. Extending the operating system to support an object-oriented environment

                  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

                  • Published in

                    cover image ACM SIGPLAN Notices
                    ACM SIGPLAN Notices  Volume 24, Issue 10
                    Special issue: Proceedings of the 1989 ACM OOPSLA conference on object-oriented programming
                    Oct. 1989
                    446 pages
                    ISSN:0362-1340
                    EISSN:1558-1160
                    DOI:10.1145/74878
                    Issue’s Table of Contents
                    • cover image ACM Conferences
                      OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications
                      September 1989
                      528 pages
                      ISBN:0897913337
                      DOI:10.1145/74877

                    Copyright © 1989 ACM

                    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]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 1 September 1989

                    Check for updates

                    Qualifiers

                    • article

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader