Plan 9

Installation des Systems
Entwickler Plan 9 Foundation, zuvor Bell Laboratories
Lizenz(en) MIT-Lizenz
Erstveröff. 1992
Akt. Version Fourth Edition (April 2002 – seitdem kontinuierliche Updates)
Kernel Hybridkernel
Abstammung Unix
↳ Plan 9
Architektur(en) 386, amd64, arm;
Alpha, MC68020/40, MIPS, PowerPC (32-Bit), SPARC
Plan 9 from Bell Labs

Plan 9 from Bell Labs ist ein Betriebssystem, das in den späten 1980er Jahren von den Bell Laboratories entwickelt wurde, die zuvor bereits Unix entwickelt hatten. Es gilt als Versuch, das Prinzip Everything is a file konsequent umzusetzen. Benannt ist es nach dem „schlechtesten US-Film aller Zeiten“ Plan 9 from Outer Space (1959) von Ed Wood, in dem die Außerirdischen Tote wieder zum Leben erwecken (es finden sich in Plan 9 weitere Anspielungen auf das Werk von Ed Wood, z. B. das Maskottchen Glenda, das auf den Film Glen or Glenda (1953) zurückzuführen ist).

Plan 9 ist als Plattform für Forschungsprojekte in den Bereichen (Unix-)Betriebssysteme und Netzwerke einsetzbar.

2011 spaltete eine Gruppe von Plan-9-Entwicklern aus Unzufriedenheit mit der Entwicklung unter dem Motto „The Front fell off“ einen Fork des Systems unter dem Namen Plan 9 Front ab.[1][2]

Merkmale und Aufbau

Plan 9 mit einem Terminalfenster und dem Texteditor acme

Ein fertig installierbares System existiert zurzeit nur für die x86-Architektur („i386“ und amd64) und Arm, im Speziellen gibt es auch ein SD-Karten-Abbild für den Raspberry Pi.[3] Zusätzlich gibt es Portierungen auf die Prozessorarchitekturen m68k (spezifisch: 68020 und 68040), MIPS, Alpha, 32-Bit-PowerPC und SPARC, wobei jedoch nicht jedes Computersystem gleich gut unterstützt wird. Verschiedene Versionen von Plan 9 laufen u. a. auf der NeXTstation, der MIPS Magnum 3000 (eine Workstation), dem SGI Challenge M (ein Server) und dem iPAQ Pocket PC (hier Bitsy genannt). Für weitere Architekturen, darunter Intel i960 und AMD 29240, wurde zwar der Compiler portiert, es gibt jedoch kein lauffähiges Betriebssystem.[4][5] Zusätzlich existiert eine Portierung auf die virtuelle Maschine Xen. Das System ist in einem Dialekt von ISO-C geschrieben und unterstützt UTF-8 (Unicode). Für eine optimale Bedienung ist eine Drei-Tasten-Maus erforderlich. Plan 9 enthält u. a. das Fenstersystem rio, den Editor sam, eine Art Fenster-/Dateimanager namens acme und den Kommandozeileninterpreter rc. Eine Reihe Softwarepakete wie Perl, Python und TeX wurden portiert und sind separat erhältlich.

Die Entwickler wollen mit Plan 9 eine Antwort auf die Frage „Was versucht Unix wirklich zu erreichen?“ geben. In einem Satz lautet diese Antwort:

Repräsentiere alle Ressourcen als Dateien, ohne zwischen lokalen und nicht-lokalen Objekten zu unterscheiden.

Das Konzept der Datei wurde dahingehend erweitert, dass alle Ressourcen (Dateien, Bildschirme, Benutzer, Computer usw.) einen Namen haben und wie Dateien angesprochen werden. Es gibt ein Standardprotokoll namens 9P, um diese Ressourcen anzusprechen. Weiterhin werden alle Dateisystem­hierarchien in einer einzigen großen Hierarchie zusammengefasst. Konkrete Beispiele für die Auswirkungen dieser Grundsätze: Erreichbare Server sind Teil des Dateisystems, laufende Programme sind Teil des Dateisystems usw.

Dieses zugrundeliegende Konzept hat kaum in die gängigen Betriebssysteme Einzug gehalten, da einige radikale Modifikationen an der Softwarearchitektur erforderlich sind. Eine Ausnahme ist die Aufnahme des /proc-Dateisystems in Linux und andere Betriebssysteme, welches allen Programmen eine einheitliche und meist abwärtskompatible Zugriffsmöglichkeit auf Daten, wie z. B. Zahl der laufenden Prozesse, Systemauslastung, Zahl der Netzwerkverbindungen usw. erlaubt – alles über die herkömmliche Dateisystemschnittstelle. Die Idee „Alles ist eine Datei“ wird unter Linux in den virtuellen Dateisystemen sysfs und configfs weitergetragen.

Geschichte

An der Entwicklung von Plan 9 haben eine Reihe namhafter Personen mitgewirkt, darunter Ken Thompson, der zeitweilig Leiter des Projekts war und an den ersten Versionen von Unix sowie der Entwicklung der Programmiersprache C beteiligt war.

Im Februar 2014 wurde Plan 9, bis dahin unter der Lucent Public License stehend, zusätzlich unter der GPL lizenziert.[8][9] Im März 2021 wurden die Urheberrechte über Plan 9 von Bell Labs an die Plan 9 Foundation übertragen, welche daraufhin den Quellcode unter eine MIT-Lizenz stellte.[10][11]

Abspaltungen und Abkömmlinge

Literatur

Einzelnachweise

  1. Pro-Linux Artikel Fork von Plan 9 erschienen von Hans-Joachim Baader vom 19. Juli 2011
  2. Nine Times: Plan 9 from the People's Front of cat-v.org (9front)
  3. Getting Plan 9 running on the Raspberry Pi – The Bendyworks Blog – Bendyworks – Ruby on Rails, iOS, & Clojure Consultants – Madison, WI. Abgerufen am 1. Oktober 2013 (englisch).
  4. Plan 9, 2nd Edition: /sys/doc – The Various Ports. In: Cat-v.ORG: /sys/doc, Documentation archive. Lucent Technologies, 1995, abgerufen am 20. August 2023 (englisch).
  5. Plan 9, 4th Edition: /sys/doc – The Various Ports. In: Cat-v.ORG: /sys/doc, Documentation archive. Abgerufen am 20. August 2023 (englisch).
  6. fossil(8) – Plan 9 – Man Page
  7. venti(8) – Plan 9 – Man Page
  8. Simon Sharwood: Plan 9 moves to GNU space. 14. Februar 2014, abgerufen am 14. Februar 2014.
  9. Lizenztext von Plan 9. Archiviert vom Original (nicht mehr online verfügbar) am 4. November 2015; abgerufen am 14. Februar 2014 (englisch): „The University of California, Berkeley, has been authorised by Alcatel-Lucent to release all Plan 9 software previously governed by the Lucent Public License, Version 1.02 under the GNU General Public License, Version 2.“  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/akaros.cs.berkeley.edu
  10. Marcus Weldon: Plan 9 from Bell Labs in Cyberspace! Abgerufen am 23. März 2021 (englisch): „We are transferring the copyright in Plan 9 software to the Plan 9 Foundation for all future development, allowing them to carry on the good work that Bell Labs and many other Plan 9 enthusiasts have undertaken over the past couple of decades.“
  11. Plan 9 Foundation: Plan 9 Foundation: Historical Releases. Abgerufen am 23. März 2021 (englisch): „All historical releases of Plan 9 have been re-released under the terms of the MIT license.“
  12. 9FRONT.org. Abgerufen am 12. Oktober 2018 (englisch).
  13. Harvey OS. Abgerufen am 12. Oktober 2018 (englisch).
  14. Jehanne. Abgerufen am 12. Oktober 2018 (englisch).
  15. Plan 9 from User Space. In: GitHub. Abgerufen am 12. Oktober 2018 (englisch).