SOS: An Object-Oriented Operating System ―- Assessment and Perspectives - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Computing systems Year : 1989

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


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.


Fichier principal
Vignette du fichier
SOS_computing-systems--fall89.pdf (336.77 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01248230 , version 1 (24-12-2015)


  • 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--337. ⟨hal-01248230⟩


314 View
294 Download


Gmail Facebook X LinkedIn More