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.
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 4 A. Birrel and B. Nelson. Implementing remote procedure calls. A CM Transactions on Compuler Systems, 2(1), February 1984.]] Google ScholarDigital Library
- 5 A. Black. Supporting Distributed AppIications: Experience with Eden. In lOth. A CM SIGOPS, December 1985.]] Google ScholarDigital Library
- 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 ScholarDigital Library
- 7 Comandos. Object Oriented Architecture. Techrtical Report D2-T2.1-870904, COMANDOS Project, September 1987.]]Google Scholar
- 8 Comandos. OSCAR: Programming Language Manual. Technical Report, COMANDOS Project, November 1988.]]Google Scholar
- 9 B. Cox. Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, 1986.]] Google ScholarDigital Library
- 10 P. Dasgupta, R. LeBlanc, and W. Appelbe. The Clouds Distributed Operating System. In Proceedings of Distributed Computing Systems, 1988.]]Google Scholar
- 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 Scholar
- 12 A. Goldberg and D. Robson. Smalllalk-80: The Language and its Implementation. Addison- Wesley, 1983.]] Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 16 D. Ingalls. Design principles behind Smalltalk. BYTE, 286-298, August 1981.]]Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 21 B. Meyer. Object-Oriented Software Construction. Prentice Hall, 1988.]] Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 25 B. Stroustrup. The C-t--I- Programming Language. Addison-Wesley, 1986.]] Google ScholarDigital Library
- 26 D. Ungar.Generation Scavenging: a nondisruptive high performance storage reclamation mechanism. A CM Sigplan Notices, 19(5), May 1984.]] Google ScholarDigital Library
- 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 Scholar
Index Terms
- Extending the operating system to support an object-oriented environment
Recommendations
Extending the operating system to support an object-oriented environment
OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applicationsComandos 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 ...
Extending a traditional OS using object-oriented techniques
COOTS'96: Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 2This paper describes a new object infrastructure designed for tightly-coupled distributed systems. The infrastructure includes an object model, interface-to-C++ translator, an object request broker (ORB) based on the CORBA architecture model, and a ...
An Object-Oriented Nano-Kernel for Operating System Hardware Support
IWOOOS '95: Proceedings of the 4th International Workshop on Object-Orientation in Operating SystemsAbstract: The nano-kernel in the /spl mu/Choices operating system provides hardware support for the operating system. The nano-kernel is a single, modular subsystem that encapsulates the hardware and presents an idealized machine architecture to the ...
Comments