SOS: An Object-Oriented Operating System ―- Assessment and Perspectives

Abstract : SOS (SOMIW Operating System) is the result of a four-year effort at INRIA to define an object-oriented operating system. SOS provides support for arbitrary, user-defrned, typed objects. The system implements object migration; this mechanism is generic, but can be tailored to specific object semantics thanks to the prerequisite and upcall concepts. SOS also supports Fragmented Objects (FOs), i.e. objects the representation of which spreads across multiple address spaces. Fragments of a single FO are objects that enjoy mutual communication privileges. A fragment acts as a proxy, i.e. a local interface to the FO. All the other mechanisms of SOS are built upon these basic abstractions. Thanks to prerequisites, migration of data may cause the migration and dynamic type-checking and linking of the corresponding code. A distributed object manager, an object storage service, a naming service, as well as a protocol toolbox and some applications, have been built as FOs. This paper gives a detailed account of the architecture and design decisions of the SOS prototype on UNIX. rùy'e examine both good decisions and problems. The basic good decision is our simple object model, and its ability to map user-defrned semantics (policy decisions) on system-implemented mechanisms. The most important problem is the dynamic nature of Fragmented Objects, and inadequate support for them.
Keywords : sos
Type de document :
Article dans une revue
Computing Systems, 1989, 2 (4), pp.287--338
Liste complète des métadonnées

Littérature citée [28 références]  Voir  Masquer  Télécharger
Contributeur : Alain Monteil <>
Soumis le : jeudi 24 décembre 2015 - 09:43:48
Dernière modification le : vendredi 25 décembre 2015 - 01:04:03
Document(s) archivé(s) le : vendredi 25 mars 2016 - 11:42:10


Fichiers produits par l'(les) auteur(s)


  • HAL Id : hal-01248230, version 1



Marc Shapiro, Yvon Gourhant, Sabine Habert, Laurence Mosseri, Michel Ruffin, et al.. SOS: An Object-Oriented Operating System ―- Assessment and Perspectives. Computing Systems, 1989, 2 (4), pp.287--338. 〈hal-01248230〉



Consultations de la notice


Téléchargements de fichiers