ChorusOS

ChorusOS i​st ein Echtzeitbetriebssystem. Das Design u​nd die Technik ermöglicht d​as Bauen offener, verteilter u​nd skalierbarer Betriebssysteme. Das Architekturmuster d​er Softwarearchitektur bildet m​it den Kategorien Verteilte Systeme, Adaptive Systeme u​nd Chaos z​u Struktur e​ine Schnittmenge. Die Schnittmenge d​er drei Kategorien bezeichnet ChorusOS a​ls Kommunikation. Der Nucleus Microkernel stellt, für Systemprogrammierer zugänglich, Echtzeitdienste z​ur Verfügung. Die modulare Architektur unterstützt d​ie Skalierbarkeit u​nd erlaubt d​ie dynamische Konfiguration d​es Systems u​nd der Anwendungen.[1]

ChorusOS
Entwickler Chorus Systèmes S.A.
Sun Microsystems, Inc.
Lizenz(en) Sun Public License-Lite Version 1.0 (the „License“)
GNU General Public License (GPL)
Mozilla Public License
FreeBSD license
Akt. Version 5.1
Kernel Mikrokernel
Abstammung CHORUS-V0\-V1\-V2\-V3
Architektur(en) x86, 68k, PPC, SPARC, ARM, MIPS
Kompatibilität ANSI\POSIX\Unix System V
Sprache(n) Englisch
ChorusOS 5.0

Geschichte

In d​en 1960er Jahren führte d​er Börseneinbruch d​es französischen Computerherstellers Bull[2] z​ur Übernahme d​urch das US-Unternehmen General Electric. Angesichts d​er Schwierigkeiten d​er französischen Elektronikindustrie a​uf internationaler Ebene fasste d​ie Regierung v​on General d​e Gaulle d​en Beschluss, i​hre Industrie für e​inen Zeitraum v​on fünf Jahren z​u unterstützen. Es w​ar geprägt v​on der Fusion mehrerer Unternehmen z​ur International Computing Company (CII).[3] Dieser französische Champion profitierte anschließend v​on der Unterstützung d​er von IRIA durchgeführten Forschung. Gemeinsam produzierten s​ie mehrere Computer u​nd Prototypen.[4] Die siebziger Jahre w​aren hin- u​nd hergerissen zwischen reifenden Projekten u​nd verpassten Gelegenheiten. Starrheiten u​nd fehlende Ressourcen verlangsamten d​en Fortschritt v​on Projekten. Letztere wucherten jedoch w​ie das Spartacus-Programm, d​as darauf abzielte, e​in Gerät z​ur Autonomie v​on Tetraplegikern z​u entwickeln, d​as aber letztendlich z​u einem innovativen Roboter für d​ie Industrie führte. Der Ruf v​on IRIA w​ar grenzüberschreitend, insbesondere d​ank der Innovationen, d​ie aus d​em CYCLADES-Projekt resultierten. Deren Forscher erfanden d​ie paketvermittelte Datenübertragung, e​ines der Pionierprinzipien d​es Internets. Ein entscheidendes Jahr war: 1979. Damals drohte IRIA e​in möglicher Umzug n​ach Sophia Antipolis o​der eine Fusion m​it IRISA i​n Rennes. Das Institut w​urde schließlich d​ank der Entschlossenheit seines damaligen Direktors Jacques-Louis Lions i​n Rocquencourt aufrechterhalten. Im selben Jahr erhielt IRIA seinen Adelsbrief u​nd fügte seinem Akronym e​in "N" hinzu, w​as es z​u einem nationalen Institut machte. Aus diesem historischen Moment resultierten Forschung, Innovation, Partnerschaften u​nd Engagements i​n den digitalen Wissenschaften.[5]

Das sich 1979 am mittlerweile verstaatlichten Institut für Forschung, Informatik und Automatisierung, dem „Institut national de recherche en informatique et en automatique“ die Projektgruppe für Softwareentwicklung gründete, die später federführend bei der Entwicklung von ChorusOS war, hatte ausschließlich politische Gründe, wie Michel Gien in Paris im Interview mit Andrew L. Russel 2012 zugab. Das Projekt CYCLADES versuchte nach und nach durch Standardisierungen zu überleben, aber auf der anderen Seite des Atlantik haben Cerf und ARPA Sachen implementiert, damit es funktioniert und das ist das Wie… Und das andere, was passierte, war mehr oder weniger ein Teil davon: der Aufstieg von Unix und PDP-11, und was mit Unix auch von unten nach oben kam war das UUCP-Protokoll. Es war nicht wirklich ein Protokoll, sondern sehr "hackendes" Zeug, aber das arbeitete. Und so nutzten die Leute dies auch in der Forschung. Das war einfacher, weil Sie dies nur von Ihren Computern erstellen lassen mussten, und dann sprechen Sie einfach mit dem nächsten Computer. Und dann spricht der nächste Computer mit dem anderen nächsten Computer. Und so war es eine Art festes Routing, aber wir könnten es schaffen, dass die Computer auch ohne kommunizieren keine Infrastruktur benötigen, nur über Telefonleitungen. Das war also ein großes Gebäude. Und ich beschloss mich daran zu beteiligen, da Louis Pouzin Ende der 70er Jahre mich bat, ein weiteres Pilotprojekt zu starten, das Sol Project genannt wurde. Und die Idee war zu sagen: „Wir haben Unix, das beginnt, ein wirklich beliebtes Betriebssystem zu werden für die Forschung. Und wir haben nichts in Frankreich.“ Und Unix arbeitete im DEC Rechnern. Und in Frankreich gab es eine Art Verbot von DEC-Computern aus politischen Gründen. Gründe, weil sie nicht die Fabrik gebaut haben, die die Regierung im östlichen Frankreich erwartet hatte oder so etwas <Gelächter> und jemand in der Regierung sagt: „„Kein DEC“ Computer in Frankreich!“ Als öffentliche Forschung konnten wir keinen DEC-Computer kaufen. Und so war Louis Pouzin‘ Idee zu sagen: „Lasst uns ein Betriebssystemprojekt bauen, das Unix nachahmt, aber wir werden es auf einen französischen Computer erstellen.“ Und was wir entschieden haben, das war irgendwie technisch verrückt, aber politisch funktionierte, war zu sagen: „Wir werden moderne Sprachen verwenden, wie Pascal. Wir werden es unter dem Dach von Software-Engineering-Projekten tun, um Software Ingenieuren zu helfen bessere Computerprogramme zu bauen.“ Also hat sich die Regierung darin eingekauft und begann dieses Projekt, das im Wesentlichen darin bestand, die Pascal-Compiler für alle französischen Computer zu bauen. Damals gab es zwei – Mini-Computer, die kamen – den Mitra und den CII-Bull-Honeywell. Honeywell war damals Franzose, Honeywell-Stufe sechs. Und wir bauten die Betriebssysteme, die Unix-Version wären, aber in Pascal. Louis Pouzin hat mich gefragt das zu versuchen. Also habe ich dieses Projekt gestartet, weil ich meinen Hintergrund in Betriebssystemen hatte. Und das erste, was wir gemacht haben, war, den Unix-Code zu nehmen und ihn in C auf dem französischen Computer abzulegen und es dann in Pascal umzuschreiben. Das hat also nicht wirklich was gebracht, aber was es getan hat war, eine große Kultur der Unix-Programmierung und der Systemprogrammierung unter all den Leuten zu schaffen, die an diesem Projekt gearbeitet haben. Aus bildungspolitischer und kultureller Sicht es hat viel gebracht. Viele französische Unternehmen und Personen sind Experten im Netzwerken, wegen CYCLADES und in Betriebssystemen wegen Sol.[6]

Aus dieser Entwicklung ging, u​nter dem Gesichtspunkt e​ines Lebenszyklus für Software, später d​as kommerzielle Produkt ChorusOS hervor.[7]

Ein weiteres Forschungsprojekt das am staatlichen Institut INRIA lief war Sol. Dieses Pilotprojekt hatte das Ziel, die Mehrbenutzer-Betriebssystem-Umgebung UNIX, komplett in Pascal auf französischen Computersystemen, einschließlich des HB Level 6, Centre national d’études des télécommunications SM90 (68000) System umzusetzen.[8][9][10] Im Jahre 1984 war die Fusion der Forschungsprojekte zu einem größeren Team: Mitglieder aus dem Forschungsprojekt Sol schlossen sich dem Forschungsprojekt Chorus an und brachten Ihre Erfahrungen hier mit ein.[11] Das Ergebnis der Entwicklung waren drei Versionen, bezeichnet als CHORUS-V0, CHORUS-V1 und CHORUS-V2.[12][13] In das Projekt Chorus research project gingen Forschungsergebnisse und Systemerfahrungen aus den Projekten CYCLADES und ESOPE ein.[14]

CHORUS-V0 (1980–1982)

Die e​rste Version experimentierte m​it drei Hauptkonzepten:

  • dem des Akteurs, dessen sequentielle und unsichtbare Operationen in Phasen der Ausführung und der Kommunikation verliefen
  • der verteilten Anwendung als Ensemble von unabhängigen Akteuren
  • dem kleinen Nucleus, ein einfacher und zuverlässiger, leicht an jeden Ort zu verteilender Mikrobaustein[15]

CHORUS-V1 (1982–1984)

Die zweite Version verschob d​en Prototyp h​in zu e​inem Echtsystem. Das Design h​atte ein p​aar Änderungen i​m Vergleich z​u CHORUS-V0:

  • zum einen die Einführung von strukturierten Nachrichten, um Protokolle einzubetten
  • zum anderen das Konzept der aktivierenden Nachricht, deren Dateninhalt der Kontext für eingebettete Berechnungen und der Graph für zukünftige Berechnungen waren

CHORUS-V2 (1984–1986)

Die Anpassung an das Mehrbenutzer-Betriebssystem zwang zur Umgestaltung der CHORUS Schnittstelle und zur Änderung der System-Akteure.[16] Die Version CHORUS-V2, bot die Möglichkeit an, das Mehrbenutzer-Betriebssystem und die Kernelarchitektur im Gesamten zu überdenken. Mit dem Respekt für die zwei Konzepte:[17]

  • Modularität: Aufteilung der Mehrbenutzer-Betriebssystem Dienste in verschiedene, unabhängige Akteure[18]
  • Verteilung: Verwaltung der Objekte der System-Akteure, wie Dateien und Prozesse, verteilt über CHORUS als Dienste[19]

CHORUS-V3 (1987–1997)

Anfang 1987 gründeten Hubert Zimmermann u​nd Michael Gien d​as französische Unternehmen Chorus Systèmes Société anonyme a​ls eine Aktiengesellschaft n​ach dem französischen Handelsrecht v​on 1867. Unter anderem veröffentlichte d​as kleine Team a​ls Ergebnis dieser Arbeitsphase d​ie Version CHORUS-V3. Im Jahre 1989 folgte d​ann die Veröffentlichung v​on Chorus/MIX V3.2. Es handelte s​ich hierbei u​m ein verteiltes System m​it Unterstützung v​on Echtzeit u​nd binärer Kompatibilität z​u SCO Systemen u​nd Intel basierenden Maschinen.

ChorusOS

Im Quartalsbericht 10-Q d​es US-amerikanischen Unternehmens Sun Microsystems a​us Kalifornien w​ar die Übernahme d​er Chorus Systèmes Société anonyme beschrieben. Am 21. Oktober 1997 wechselten a​lle Aktien u​nd Passiva, s​owie alle Niederlassungen für e​ine Summe v​on 26,5 Millionen US-Dollar i​n Bargeld d​ie Besitzerin. Eine Abschreibung v​on 13 Millionen US-Dollar k​am für d​ie Integration, Forschung u​nd Entwicklung hinzu.[20]

Durch d​ie feindliche Übernahme d​es französischen Unternehmens Chorus Systèmes Société anonyme d​urch das Unternehmen Sun Microsystems m​it Sitz i​n Kalifornien/USA b​ekam das Echtzeitbetriebssystem d​en neuen Produktnamen ChorusOS. Sun Microsystems schloss d​ie feindliche Übernahme i​m Jahr 2002 m​it dem Status EOL für ChorusOS ab. Damit w​ar der Lebenszyklus d​es Produkts offiziell beendet. Das bedeutete, d​ass ihm k​eine weitere Unterstützung m​ehr zukam. Der letzte Quellenbaum v​on ChorusOS, d​ie Weiterentwicklung d​es Release 5.1, h​atte seine Veröffentlichung a​ls Chorus Open Source[21] d​urch Sun Microsystems a​uf der Website v​on Sun Microsystems Laboratories Experimental Stuff.

Wirtschaftliche Schwierigkeiten infolge d​er Dotcom-Blase veranlassten Sun Microsystems, i​m Jahr 2002 Maßnahmen z​ur Kostensenkung einzuleiten. Eine Maßnahme war, d​en Lebenszyklus d​es Produkts ChorusOS z​u beenden. Die Veröffentlichung v​on Teilen d​er Quellen d​es ChorusOS a​ls Open Source erfolgte d​ann auf d​er Website v​on Sun Labs. Ehemalige Mitarbeiter d​er Chorus Systèmes S.A., d​ie nach d​er Übernahme d​urch Sun i​n der n​eu entstandenen Abteilung für eingebettete Systemsoftware tätig waren, verließen daraufhin Sun u​nd gründeten n​och 2002 d​as Startup Jaluna S.A.

Das Unternehmen Jaluna hörte m​it der Übernahme d​urch das Unternehmen VirtualLogix a​uf zu existieren. Mit d​em Unternehmen VirtualLogix k​am der n​eue Name VirtualLogix C5 für d​as ChorusOS hinzu. Um d​ie Chancen v​on C5 a​m Markt d​er Echtzeitbetriebssysteme z​u verbessern, g​ab das Unternehmen VirtualLogix d​em C5 d​ie Bezeichnung eingebettetes System u​nter dem Betriebssystem Linux u​nd dem Echtzeitbetriebssystem ChorusOS, m​it der Funktionalität e​iner Carrier grade c​lass Software-Plattform. Sun Microsystems h​atte Carrier-Grade Server m​it verschiedenen Betriebssystemen, b​is zur feindlichen Übernahme d​urch Oracle, i​m Portfolio für s​eine High-End Systeme. Das Unternehmen VirtualLogix hörte i​m September 2010 m​it der Übernahme d​urch das Unternehmen Red Band Software a​uf zu existieren.

Mitgründer d​er Unternehmen Chorus Systems, Jaluna u​nd Virtual Logix w​ar der Franzose Michel Gien.[22]

Die Veröffentlichung d​er vollständigen Quellen a​us dem Jaluna Projekt w​ar der Release v​on Jaluna-1.[23] Hier k​am dann d​ie Umschreibung hinzu, e​ine RT-POSIX-Schicht z​u sein, d​ie auf FreeBSD 4.1, u​nd der Entwicklungsumgebung CDE basiert.

Beschreibung

Mit der Zeit änderte sich die Ausrichtung der Entwicklung weg von verteilten Aspekten hin zu Echtzeit und Modularisierung (Komponentisierung). Die Spezifikation des verteilten Betriebssystemkern von Release CHORUS-V3 erfolgte ansatzweise mit der Beschreibungssprache für Ereignisreihenfolgen LOTOS. Eine Beschreibungssprache, die die Internationale Organisation für Normung als Standard ISO 8807:1989 im Jahre 1989 veröffentlicht hatte. Objektiv gesehen kam es zu der Initiative bei der Aktualisierung von CHORUS V2 zu CHORUS V3.[24] Die Entscheidung mit LOTOS zu experimentieren begründet Charles Pecheur als den Test der Adäquanz von LOTOS für die Spezifikation der Betriebssysteme, durch Spezifizierung der Basisstrukturen und Funktionalitäten des verteilten Betriebssystem CHORUS V3.[25] Der Ansatz war von experimenteller Natur, die Validierung des realen Systems war dabei nicht essentiell.

Beispiel für die Spezifikation

ISO/OSI Sitzungsprotokoll
SpezifikationFigur
specification CHORUS_kernel [TSAP,monitor,trap] (…): noexit:=
… (* Definition der Datentypen *)
behaviour
hide transport,IPC,local in
(   (   (   (   local_call_dispatcher [trap,IPC,local] (…)
(* Empfangen der lokalen Aufrufe,
     Aufrufe des lokalen Kernel oder
      Senden der Nachrichten an einen anderen Kernel *)
    |   |   |
                remote_call_dispatcher [IPC,local] (…) )
(* Empfangen der Nachrichten des entfernten Kernel,
    Aufrufe der lokalen Kernel wenn erforderlich *)
            |[local]|
              local_kernel [monitor,IPC,local] (…) )
(* Abhandlung der lokalen CHORUS objects *)
        |[IPC]|
          IPC_manager [transport,IPC] (…) )
(* Abhandlung der lokalen Kommunikation,
    Weiterleitung der Nachrichten zum Netzwerk Manager,
     wenn das Ziel entfernt liegt *)
    |[transport]|
      network_manager [TSAP,transport] (…) )
(* Abhandlung der Kommunikation mit anderen Standorten *)
where
(* Prozess Definitionen *)
endspec

Architektur

Je n​ach Konfiguration besteht e​ine vorhandene ChorusOS-Betriebssysteminstanz a​us einem Mikrokernel u​nd verschiedenen Akteuren. Die verschiedenen Akteure tragen z​ur Umsetzung d​er ausgewählten Dienste bei. ChorusOS selbst i​st dabei i​n zwei unterschiedliche Schichten unterteilt, w​obei eine dritte Schicht m​it den Anwendungen kommuniziert.[26]

Mikrokernel

Die Beschreibungen des Mikrokernels sind in den veröffentlichten Dokumenten unterschiedlich. Im technischen Bericht „CS/TR-90-25.1, 1990“ wird zum Mikrokernel erklärt, der Chorus Nucleus verwaltet auf der tiefsten Ebene die physikalischen Geräte an einem Ort. Auf der höchsten Ebene stellt er Standort-transparente Kommunikationsmechanismen zwischen den Prozessen bereit. Er ist zusammengesetzt aus vier Hauptkomponenten, die lokale und globale Dienste unterstützen.[27] Die Hauptkomponente in der tiefsten Ebene, der Kontrolleur, „CHORUS supervisor“. Die darauf aufsetzenden zwei Hauptkomponenten, die Echtzeit-Exekutive, „CHORUS real-time executive“ und der Verwalter des virtuellen Speichers, „CHORUS virtual memory manager“. Die Hauptkomponente auf der höchsten Ebene, der Verwalter der Interprozesskommunikation, „CHORUS inter-process communication manager“

Die Dokumentation verwendet a​n einzelnen Stellen für d​ie Abbildung d​er Details d​es Mikrokernels unterschiedliche Darstellungsformen.

Real-Time Executive

Communications
(Portable)

Memory Management

(Portable) (Portable)
Supervisor
(Machine dependent)
(Machine dependent)
Hardware
Abbildung 1.  The CHORUS Nucleus

Real-Time Executive

Communications
(Portable)

Memory Management

(Thread Scheduling) (Linear, segmented or
page virtual memory)
[Portable] [Portable]
Supervisor
(Interrupts, exeptions and trap handling)
[Machine dependent]
[Machine dependent]
Abbildung 2.  The CHORUS Nucleus

In d​em Dokument „Programming u​nder ChorusOS“ w​ird zum Mikrokernel erklärt, d​ie core-executive unterstützt d​ie Basisdienste d​er tiefsten Ebene, korrespondierend z​um KERN Akteur. Bei d​en Dienstanforderungen d​er Echtzeit-Anwendungen, d​er Verwaltung d​er Akteure, d​en Zeitabläufen, d​er Zeitplanung, d​em Speicher, d​er Synchronisation, d​en Überkreuz Akteuraufrufen (LAPs) u​nd so weiter.[26]

Implementierung

Als eingebettetes System auf einer Reihe von Prozessor-Architekturen und Hauptplatinen Systeme mit Peripherie:

  • Intel Corporation x86 wie i386/i486/Pentium (verschiedene PC/ATs)
  • Microsoft Windows NT upgrade, einschließlich POSIX Cygwin tools,[28] Ziele Motorola PowerPC 60x und 750 Prozessor-Familie (ppc60x)
  • Motorola PowerPC 60x und 750 Prozessor-Familie (ppc60x)
  • MPC8xx (Motorola PowerPC: MPC860, MPC821 und MPC823) Prozessoren[29]
  • MPC8xxADS (Motorola SPS: MPC860 FADS, MPC821 FADS und MPC823 FADS) Hauptplatinen Systeme[29]
  • MPC8xxADS (Motorola SPS: MPC860 FADS, MPC821 FADS [cpu, flash, quicc-8xx]) Hauptplatinen (integrierte) Peripherie[30]
  • MPC8xxADS (Motorola SPS: MPC823 FADS [cpu, flash, quicc-8xx]) Hauptplatinen (integrierte) Peripherie[30]
  • Motorola mc68030/mc68360/mc68040 (MVME147S, QUADS, MVME167S)
  • Motorola mc88k
  • Sun Microsystems UltraSPARC IIi, SPARC (SPARCstation SLC, SPARCstation Classic)
  • Transputer T425/T805
  • R3000/R4000 (Sony 3410)
  • PA-RISC (HP 9000/834 and 9000/720)
  • YMP (Cray YMP), Cray T3E

Funktionalität

Die Funktionalitäten v​om ChorusOS w​aren zu d​en folgenden Internationalen Standards konform:

  • ANSI
  • POSIX 1003.1b/.1c und z. B. Vorgängerschnittstellen .4 und .4a. (Die Organisationen IEEE und The Open Group haben seit 2007 die offizielle Zertifizierung[31] der POSIX-Funktionalität übernommen.)
  • Unix System V (R3.2 or R4.0)

Subsysteme

Die Subsysteme v​om CHORUS bestanden a​us den folgenden Komponenten:

  • CHORUS/Micro, sehr kleiner (10K), harte Echtzeit unterstützender eingebetteter Kernel (hard real-time embedded kernel), zum größten Teil (90 %) in C++ implementiert.
  • CHORUS/ClassiX, Ziel-System Entwicklungsumgebung (host-target cross-development environment) für die in C++/C geschriebenen Anwendungen, auch C_actors genannt.
  • CHORUS/MiX V.4, verteilte, Multi-Server-Implementierung von Unix SVR4, in der Ebene über dem CHORUS Mikrokernel.
  • CHORUS/COOL, der CHORUS/C++ Object Oriented Layer. Mit der Bibliothek COOL, einer von Texas Instruments in den Jahren von 1989 bis 1990 entwickelten C++-Bibliothek war die Möglichkeit gegeben, das verteilte Betriebssystem CHORUS um die zusätzliche Funktionalität zu erweitern, objektorientierte Umgebungen zu unterstützen. Diese zusätzliche Funktionalität ist in einer Ebene auf dem Mikrokernel CHORUS V3 Nucleus realisiert. Und eine Erweiterung der CHORUS Schnittstelle um generische Funktionen für das Objekt-Management, wie der Erstellung, der Löschung, der Speicherung, dem Fernzugriff und der Migration. Ein wesentliches Ziel dieser Herangehensweise war es, die Machbarkeit von generellem Objekt-Management auf der Ebene des Mikrokernel mit Unterstützung von mehreren Objektmodellen auf höherer Ebene zu untersuchen. Die Implementierung von COOL sowie die erste Evaluierung dieser Herangehensweise realisierte man mit einer C++-Umgebung, die den COOL Mechanismus unterstützt.
  • CHORUS/COOL-ORB, OMG-CORBA kompatibler Object Request Broker.
  • CHORUS/JaZZ, ist eine Implementation der Java-Laufzeitumgebung und ausgewählter Komponenten vom JavaOS, die in CHORUS/ClassiX integriert wurden um das Betriebssystem zu personalisieren.[32] Bei Sun Microsystems ist der Einsatz der CVM mit der Java 2 Platform, Micro Edition und dem CDC Profile für die Version ChorusOS 5.0 belegt.[33]
  • CHORUS/Harmony, C++/C und eingebettetes C++, Übersetzer und Werkzeugkette aus Assemblern, Linkern, Hilfsprogrammen (assemblers, linkers, utility programs) und Profilern, Laufzeitfehlerprüfern, Simulatoren und Kernel Debuggern (profilers, runtime error checkers, simulators and kernel debuggers).

Quellen

  • „A Comparison of Three Microkernels“, Andrew S. Tananbaum, Englisch, The Journal of Supercomputing, vol 9, number 1, ISSN 0920-8542, 1995
  • „A Comparison of Two Distributed Systems: Amoeba and Sprite“, Douglis, F., Kaashoek, M.F., Tanenbaum, A.S., Englisch, Computing Systems, vol. 4, Fall 1991 (sic)
  • „Architectural Issues in Microkernel-based Operating Systems: the CHORUS Experience“, Bricker, A., Glen, M., Guillemont, M., Lipkis, J., Ofr, D., and M. Rozier, Englisch, Computer Communications, Vol 14, No 6, pp 347–357, July 1991
  • „Architectural issues in microkernel-based operating systems: the CHORUS experience.“, Bricker. A., M. Gien, M. Guillemont, J. Lipkis. D. Orr, M. Rozier, Englisch, Special Issue of Computer Communications on Platforms for Distributed Applications, Vol. 14 No. 6, July 1992, Pages 347-357
  • „CHORUS/COOL-ORB Programmer’s Guide“, Chorus Systèmes, Englisch, Technical Report CS/TR-96-2.1, Chorus Systèmes, 1996
  • „COOL: system support for distributed programming“, Lea, R., Jacquemot. C., Pillevesse, E., Englisch, Communications of the ACM, Volume 36, Issue 9 Pages: 37 - 46 (September 1993)
  • „COOL-2: An Object Oriented Support Platform built above the Chorus Micro-Kernel.“, Lea, R. Amaral. P., Jacquemot. C., Englisch, Proceedings of First International Workshop on Object Orientation in Operating Systems, October 17-18, 1991. Palo Alto, California. IEEE Computer Society Press USA
  • „Data Movement in Kernelized Systems“, R. Dean, F. Armand, Englisch, Proceedings of the USENIX Workshop on Micro-Kernels and Other Kernel Architectures, pp. 243–261, April 1992
  • „Distributed Systems, Concepts and Design“, G. Coulouris, J. Dollimore, T. Kindberg, Englisch, Addison-Wesley, second edition, 1994
  • „ÉSOPE: une étape de la recherche française en systèmes d’exploitation (1968–1972)“, Claude Bétourné, Jean Ferrié, Claude Kaiser, Sacha Krakowiak, Jaques Mossière, Englisch/Französisch, Article publié danns les Actes du 9-ème Colloque sur l’histoire de l’informatique et des télécommunications (CHIR 2004), Rennes, 16-18 novembre 2004
  • „Extending tile Chorus Micro-kernel to Support Continuous Media Applications“, Coulson, G., Blair, G.S., Robin, P., Shepherd, D., Englisch, Proc. Fourth International Workshop on Network and Operating System Support for Digital Audio and Video, Lancaster House Hotel, Lancaster, UK, published by Springer Verlag, ISBN 3-540-58404-8, October 93
  • „Implementing a modular object-oriented operating system on top of Chorus“, Lea, R. Amaral. P., Jacquemot, C., Englisch, IEE Distributed Systems Engineering Journal 1(1): 11-18 (1993)
  • „Modern Operating Systems“, Andrew S. Tanenbaum, Englisch, Prentice-Hall, 1992
  • „Process Management and Resource Sharing in the Multiaccess System ESOPE“, Claude Bétourné, Jacques Boulenger, Jacques Ferrié, Claude Kaiser, Sacha Krakowiak, and Jacques Mossière, Englisch, Communications of the ACM, vol. 13, no. 12, (December 1970).
  • „Programming under ChorusOS“, Jean-Marie Rifflet, Englisch, University Paris VII – Denis Diderot, November 14, 2000
  • „The COOL architecture and abstractions for object-oriented distributed operating systems“, Lea, R., Jacquemot. C., Englisch, Proceedings of 5th ACM SIGOPS European Workshop, September 21-23, 1992, Mont St Michel, France
  • „The CYCLADES Computer Network - Towards Layered Network Architectures“, Louis Pouzin et al., Englisch, Monograph Series of the ICCC, 2, Elsevier Publishing Company, Inc, New-York, NY, (1982), 387 p. ISBN 0-444-86482-2
  • „The Design of a QoS Controlled ATM Based Communications System in Chorus“, Coulson, G., Campbell, A., P. Robin, Blair, G.S., Papathomas, M., Shepherd, D., Englisch, IEEE Journal on Selected Areas in Communications, Special issue on ATM LANs, 1994
  • „The Impact of Operating System Structure on Memory System Performance“, J Bradley Chen, Brian N Bershad, Englisch, ACM SIGOPS Dec. '93
  • „The SOL Operating System“, Michel Gien, Englisch, Usenix Summer’83 Conference, Toronto, ON, (July 1983), pp. 75–78.
  • „Using LOTOS for specyfing the CHORUS Distributed Operating System Kernel“, Charles Pecheur, Englisch

Einzelnachweise

  1. Abstrakt: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, ABSTRACT, S. 1 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  2. Bull entreprise Artikel der französischen Wikipedia
  3. CII Artikel der französischen Wikipedia
  4. Il y a 40 ans, l’intégration de la lettre "N" a transformé le nom de l’IRIA Artikel des Institut INRIA
  5. Il y a 40 ans, l’intégration de la lettre "N" a transformé le nom de l’IRIA Artikel des Institut INRIA
  6. An Interview with Michel Gien OH418 Artikel der LIBRARIES digital conservancy
  7. Hintergrund und Frühforschung, 2. Kapitel, 1. Absatz, 1. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2. BACKGROUND AND RELATED WORK, S. 3 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  8. Frühforschung, 2. Kapitel, 1. Unterkapitel, 2. Absatz, 1. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.1 Early Research, S. 3 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  9. Forschungsberichte, 1. Kapitel, 2. Unterkapitel, 1. Unterkapitel, 1. Absatz, 1. Satz: Kevin G. Pammett: Final Report on Research Activities or "Fifteen Months at INRIA". Hrsg.: I.N.R.I.A. Centre de Rocquencourt. RR-0310, Mai 1984, 1.2.1 The Sol Project, S. 4/156 (archives-ouvertes.fr [PDF] amerikanisches Englisch: Mouse-Driven Menu Interfaces for Software Tools On A Bitmap UNIX System.).
  10. Forschungsberichte, 1. Kapitel, 2. Unterkapitel, 1. Unterkapitel, 1. Absatz, 1. Satz: Kevin G. Pammett: Final Report on Research Activities or "Fifteen Months at INRIA". Hrsg.: I.N.R.I.A. Centre de Rocquencourt. RR-0310, Mai 1984, 1.2.1 The Sol Project, S. 4/156 (inria.fr [PDF] amerikanisches Englisch: Mouse-Driven Menu Interfaces for Software Tools On A Bitmap UNIX System.).
  11. Frühforschung, 2. Kapitel, 1. Unterkapitel, 2. Absatz, 2. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.1 Early Research, S. 3 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  12. Hintergrund und Frühforschung, 2. Kapitel, 1. Absatz, 2. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2. BACKGROUND AND RELATED WORK, S. 3 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  13. Hintergrund und Frühforschung, 2. Kapitel, 1. Absatz, 2. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2 BACKGROUND AND RELATED WORK, S. 3 (ecorelocation.de [PDF] amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.). @1@2Vorlage:Toter Link/www.ecorelocation.de (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  14. Frühforschung, 2. Kapitel, 1. Unterkapitel, 1. Absatz, 1. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.1 Early Research, S. 3 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  15. Nucleus, 1. Kapitel, 1. Unterkapitel, 4. Absatz, 1. Satz: SGS THOMSON MICROELECTRONICS (Hrsg.): ST9040. 1994, 1.1 General Description, S. 5/57 (elmicro.com [PDF] amerikanisches Englisch: 8 BIT 16K HCMOS MCUS WITH EEPROM/RAM AND A/D CONVERTER.).
  16. V2, 2. Kapitel, 4. Unterkapitel, 1. Absatz, 1. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.4 CHORUS-V2 (1984–1986), S. 4 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  17. V2, 2. Kapitel, 4. Unterkapitel, 2. Absatz, 1. Satz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.4 CHORUS-V2 (1984–1986), S. 4 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  18. V2, 2. Kapitel, 4. Unterkapitel, 1. Aufzählung, 1. Punkt: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.4 CHORUS-V2 (1984–1986), S. 4 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  19. V2, 2. Kapitel, 4. Unterkapitel, 1. Aufzählung, 2. Punkt: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 2.4 CHORUS-V2 (1984–1986), S. 4 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  20. Subsequent Events, PART I, ITEM 1: SEC (Hrsg.): Quarterly report [Sections 13 or 15(d)]. 1997, SUBSEQUENT EVENTS, S. 7/7 (sec.gov amerikanisches Englisch: Quarterly report [Sections 13 or 15(d)].).
  21. Chorus Open Source (Memento des Originals vom 17. Oktober 2008 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.experimentalstuff.com
  22. « Nous avons créé une des premières start-up de l’INRIA »: L’HEBDOMADAIRE DES 40 ANS DE L’INRIA - N O 16 - 23 AVRIL 2OO7 (Hrsg.): Code source. 2007, « Nous avons créé une des premières start-up de l’INRIA », S. 2/2 (google.com französisch: « Nous avons créé une des premières start-up de l’INRIA ».).
  23. Jaluna auf SourceForge
  24. Introduction, 1. Kapitel, 5. Absatz, 1. Satz: Charles Pecheur: Using LOTOS for Specyfing the CHORUS Distributed Operating System Kernel. 1. Introduction, S. 2 (amerikanisches Englisch: Using LOTOS for Specyfing the CHORUS Distributed Operating System Kernel.).
  25. Abstract, 1. Absatz, 1. Satz: Charles Pecheur: Using LOTOS for Specyfing the CHORUS Distributed Operating System Kernel. Abstract, S. 1 (ecorelocation.de amerikanisches Englisch: Using LOTOS for Specyfing the CHORUS Distributed Operating System Kernel.). @1@2Vorlage:Toter Link/www.ecorelocation.de (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  26. Die Architektur des ChorusOS, 1. Kapitel, 6.1 Unterkapitel, 1. Absatz: Jean-Marie Rifflet: Programming under ChorusOS. Hrsg.: Université Paris 7 - Denis Diderot. 14. November 2000, 1.6.1 Overview, S. 8 f. (ecorelocation.de amerikanisches Englisch: Programming under ChorusOS.). @1@2Vorlage:Toter Link/www.ecorelocation.de (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  27. Mikrokernel, 3. Kapitel, 1.1.1 Unterkapitel, 1. Absatz: Marc Rozier, Vadim Abrossimov u. a.: Overview of the CHORUS® Distributed Operating Systems. Hrsg.: Chorus Systèmes. CS/TR-90-25.1, 1. Februar 1991, 3.1.1.1 The CHORUS Nucleus, S. 7 (psu.edu amerikanisches Englisch: Overview of the CHORUS® Distributed Operating Systems.).
  28. ChorusOS 4.0 Installation Guide for Windows NT Hosts, 2. Kapitel, 1. Absatz, 2. Unterabsatz, 1. Satz: Sun Microsystems, Inc.: ChorusOS 4.0 Installation Guide for Windows NT Hosts. Hrsg.: Sun Microsystems, Inc. November 1999, Chapter 2. Installing on the Host, S. 11 (sun.com [PDF] amerikanisches Englisch: ChorusOS 4.0 Installation Guide for Windows NT Hosts.). @1@2Vorlage:Toter Link/dlc.sun.com (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  29. Geräte Referenz, Prozessor Referenz und BSPs, 1. Kapitel, Sun Microsystems, Inc. (Hrsg.): ChorusOS 4.0 MPC8xx Target Family Guide. Band 806-3964-10, Dezember 1999, 1. ChorusOS 4.0 MPC8xx Target Family Guide, S. 16 (ecorelocation.de [PDF] amerikanisches Englisch: ChorusOS 4.0 MPC8xx Target Family Guide.). @1@2Vorlage:Toter Link/www.ecorelocation.de (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  30. Geräte Referenz, Prozessor Referenz und BSPs, 1. Kapitel, Sun Microsystems, Inc. (Hrsg.): ChorusOS 4.0 MPC8xx Target Family Guide. Band 806-3964-10, Dezember 1999, 1. ChorusOS 4.0 MPC8xx Target Family Guide, S. 17 (ecorelocation.de [PDF] amerikanisches Englisch: ChorusOS 4.0 MPC8xx Target Family Guide.). @1@2Vorlage:Toter Link/www.ecorelocation.de (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  31. Zertifizierung (Memento des Originals vom 10. März 2010 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/get.posixcertified.ieee.org
  32. Übersicht, 3. Kapitel, 3.1 Unterkapitel, 5. Absatz: Philippe Robin: comp.os.chorus Frequently Asked Questions (FAQ). Hrsg.: Chorus Systèmes. Band 1.32, 2. Februar 1998, 3. Chorus Product Offering (amerikanisches Englisch: comp.os.chorus Frequently Asked Questions (FAQ).). @1@2Vorlage:Toter Link/www.ecorelocation.de (Seite nicht mehr abrufbar, Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  33. CVM(5FEA): Sun Microsystems (Hrsg.): ChorusOS 5.0. Band 5.0, 10. Dezember 2001, Reference Manual Collection (sun.com amerikanisches Englisch: CVM(5FEA) - C Virtual Machine component for Java applications (ChorusOS man pages section 5FEA: ChorusOS Features and APIs).).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.