<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-01248230</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-20T03:16:39+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">SOS: An Object-Oriented Operating System ―- Assessment and Perspectives</title>
            <author role="aut">
              <persName>
                <forename type="first">Marc</forename>
                <surname>Shapiro</surname>
              </persName>
              <email type="md5">3a9fba80fb97fa40366e556d67d48b36</email>
              <email type="domain">acm.org</email>
              <idno type="idhal" notation="string">shapiro</idno>
              <idno type="idhal" notation="numeric">2384</idno>
              <idno type="halauthorid" notation="string">2120-2384</idno>
              <idno type="IDREF">https://www.idref.fr/068666128</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-8953-9322</idno>
              <idno type="VIAF">https://viaf.org/viaf/200932310</idno>
              <idno type="RESEARCHERID">http://www.researcherid.com/rid/AAO-3785-2021</idno>
              <idno type="RESEARCHERID">http://www.researcherid.com/rid/http://www.researcherid.com/rid/AAO-3785-2021</idno>
              <orgName ref="#struct-300009"/>
              <affiliation ref="#struct-32498"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Yvon</forename>
                <surname>Gourhant</surname>
              </persName>
              <idno type="halauthorid">145645-0</idno>
              <affiliation ref="#struct-32498"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Sabine</forename>
                <surname>Habert</surname>
              </persName>
              <idno type="halauthorid">435239-0</idno>
              <affiliation ref="#struct-32498"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Laurence</forename>
                <surname>Mosseri</surname>
              </persName>
              <idno type="halauthorid">435236-0</idno>
              <affiliation ref="#struct-32498"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Michel</forename>
                <surname>Ruffin</surname>
              </persName>
              <idno type="halauthorid">146328-0</idno>
              <affiliation ref="#struct-32498"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Celine</forename>
                <surname>Valot</surname>
              </persName>
              <idno type="halauthorid">145443-0</idno>
              <affiliation ref="#struct-34587"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Alain</forename>
                <surname>Monteil</surname>
              </persName>
              <email type="md5">8d58fc1b670b8074dd83e4a4c93d5914</email>
              <email type="domain">inria.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2015-12-24 09:43:48</date>
              <date type="whenModified">2025-03-20 03:27:03</date>
              <date type="whenReleased">2015-12-24 10:29:53</date>
              <date type="whenProduced">1989</date>
              <date type="whenEndEmbargoed">2015-12-24</date>
              <ref type="file" target="https://inria.hal.science/hal-01248230v1/document">
                <date notBefore="2015-12-24"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://inria.hal.science/hal-01248230v1/file/SOS_computing-systems--fall89.pdf" id="file-1248230-1326883">
                <date notBefore="2015-12-24"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="102239">
                <persName>
                  <forename>Alain</forename>
                  <surname>Monteil</surname>
                </persName>
                <email type="md5">8d58fc1b670b8074dd83e4a4c93d5914</email>
                <email type="domain">inria.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-01248230</idno>
            <idno type="halUri">https://inria.hal.science/hal-01248230</idno>
            <idno type="halBibtex">shapiro:hal-01248230</idno>
            <idno type="halRefHtml">&lt;i&gt;Computing systems&lt;/i&gt;, 1989, 2 (4), pp.287--337</idno>
            <idno type="halRef">Computing systems, 1989, 2 (4), pp.287--337</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-1248230-1326883"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="INRIA">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="INRIA-ROCQ">INRIA Paris - Rocquencourt</idno>
            <idno type="stamp" n="INRIA_TEST">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="TESTALAIN1">TESTALAIN1</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="INRIA-300009">Inria 300009</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">SOS: An Object-Oriented Operating System ―- Assessment and Perspectives</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Marc</forename>
                    <surname>Shapiro</surname>
                  </persName>
                  <email type="md5">3a9fba80fb97fa40366e556d67d48b36</email>
                  <email type="domain">acm.org</email>
                  <idno type="idhal" notation="string">shapiro</idno>
                  <idno type="idhal" notation="numeric">2384</idno>
                  <idno type="halauthorid" notation="string">2120-2384</idno>
                  <idno type="IDREF">https://www.idref.fr/068666128</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-8953-9322</idno>
                  <idno type="VIAF">https://viaf.org/viaf/200932310</idno>
                  <idno type="RESEARCHERID">http://www.researcherid.com/rid/AAO-3785-2021</idno>
                  <idno type="RESEARCHERID">http://www.researcherid.com/rid/http://www.researcherid.com/rid/AAO-3785-2021</idno>
                  <orgName ref="#struct-300009"/>
                  <affiliation ref="#struct-32498"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Yvon</forename>
                    <surname>Gourhant</surname>
                  </persName>
                  <idno type="halauthorid">145645-0</idno>
                  <affiliation ref="#struct-32498"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Sabine</forename>
                    <surname>Habert</surname>
                  </persName>
                  <idno type="halauthorid">435239-0</idno>
                  <affiliation ref="#struct-32498"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Laurence</forename>
                    <surname>Mosseri</surname>
                  </persName>
                  <idno type="halauthorid">435236-0</idno>
                  <affiliation ref="#struct-32498"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Michel</forename>
                    <surname>Ruffin</surname>
                  </persName>
                  <idno type="halauthorid">146328-0</idno>
                  <affiliation ref="#struct-32498"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Celine</forename>
                    <surname>Valot</surname>
                  </persName>
                  <idno type="halauthorid">145443-0</idno>
                  <affiliation ref="#struct-34587"/>
                </author>
              </analytic>
              <monogr>
                <idno type="halJournalId" status="OLD">106532</idno>
                <idno type="issn">0895-6340</idno>
                <title level="j">Computing systems</title>
                <imprint>
                  <publisher>University of California Press</publisher>
                  <biblScope unit="volume">2</biblScope>
                  <biblScope unit="issue">4</biblScope>
                  <biblScope unit="pp">287--337</biblScope>
                  <date type="datePub">1989</date>
                </imprint>
              </monogr>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">sos</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</classCode>
              <classCode scheme="halTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halOldTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halTreeTypology" n="ART">Journal articles</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>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.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-32498" status="OLD">
          <idno type="RNSR">198722102K</idno>
          <orgName>Distributed Object Systems</orgName>
          <orgName type="acronym">SOR</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </desc>
          <listRelation>
            <relation active="#struct-86790" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-34587" status="OLD">
          <orgName>INRIA Rocquencourt</orgName>
          <desc>
            <address>
              <addrLine>Domaine de Voluceau-Rocquencourt BP 105 78153 Le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www-rocq.inria.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-86790" status="OLD">
          <orgName>Inria Paris-Rocquencourt</orgName>
          <date type="end">2016-03-30</date>
          <desc>
            <address>
              <addrLine>INRIA Rocquencourt : Domaine de Voluceau, Rocquencourt B.P. 105 78153 le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/centre/paris-rocquencourt</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300009" status="VALID">
          <idno type="ROR">https://ror.org/02kvxyf05</idno>
          <orgName>Institut National de Recherche en Informatique et en Automatique</orgName>
          <orgName type="acronym">Inria</orgName>
          <desc>
            <address>
              <addrLine>Domaine de VoluceauRocquencourt - BP 10578153 Le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/en/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>