Unix

UNIX
Unix-Zeittafel
Unix-Zeittafel
EntwicklerKen Thompson, Dennis Ritchie, Douglas McIlroy u. a. bei Bell Laboratories
Lizenz(en)bis 1981: keine (frei)
ab 1981: proprietär (AT&T, Novell)
ab 2005 frei (CDDL) Sun Microsystems
AbstammungUNIX (keine Vorfahren)
opengroup.org/unix
Typisches Unix-Eingabefenster für Kommandozeilenbefehle, auch als Terminal oder Unix-Shell bezeichnet. Gezeigt ist die Auflistung der Inhalte eines Ordners nach Eingabe des Unix-Befehls ls -l

Unix (englisch [ˈjuːnɪks]) ist ein Mehrbenutzer-Betriebssystem für Computer. Es wurde im August 1969[1] von Bell Laboratories zur Unterstützung der Softwareentwicklung entwickelt. Heute steht Unix allgemein für Betriebssysteme, die entweder ihren Ursprung im Unix-System von AT&T (ursprünglich Bell Laboratories) haben oder dessen Konzepte implementieren. Es ist zusammen mit seinen Varianten und Weiterentwicklungen – oft unter anderen, in der Öffentlichkeit bekannteren Namen – eines der verbreitetsten und einflussreichsten Betriebssysteme der Computergeschichte. Bis in die 1990er Jahre wurde Unix hauptsächlich in spezialisierten Anwendungsbereichen wie etwa bei Workstations und Servern eingesetzt, insbesondere an Universitäten und Forschungseinrichtungen. Die heutige massenhafte Anwendung in fast allen Bereichen der Computertechnik begann erst ab etwa den 2000er Jahren.

Maßgebliche Entwickler von Unix waren Ken Thompson und Dennis Ritchie, die es zunächst in Assemblersprache, dann in der von Ritchie entwickelten Programmiersprache C schrieben. Mit Unix wurden einige maßgebliche Konzepte der Informationstechnik erstmals eingeführt, etwa das hierarchische, baumartig aufgebaute Dateisystem mit Ordnerstruktur. Die frühen Entwickler definierten auch eine Reihe von Konzepten und Regeln für die Softwareentwicklung, die als Unix-Philosophie bekannt wurden. Unix wurde bis in die 1980er Jahre als quelloffenes Betriebssystem vor allem an US-Universitäten weiterentwickelt und hatte erheblichen Einfluss auf die Hackerkultur.

In den 1980ern wurde es von AT&T kommerzialisiert, was zu einer Reihe von unabhängigen Weiterentwicklungen und Abspaltungen führte und in den sogenannten Unix-Kriegen (Unix Wars) zwischen verschiedenen Systemen und Herstellern mündete. Die diversen auf Unix basierenden bzw. davon abgeleiteten Betriebssysteme sind heute zusammengenommen die meistverbreiteten Betriebssysteme für Computer und für viele Arten von elektronischen Geräten, die einen Computer enthalten. Dabei reicht die Einsatz-Bandbreite von Mobilgeräten wie Armbanduhren und Smartphones über klassische Personal Computer und Webserver bis hin zu den größten Supercomputern. Ferner wird insbesondere das Unix-artige Linux auch als Embedded System in industriellen Mess- und Steuergeräten, in Geräten der Medizintechnik, Unterhaltungselektronik und elektronisch gesteuerten Gebrauchsgegenständen wie zum Beispiel Haushaltsgeräten, Druckern oder Netzwerktechnikgeräten wie WLAN-Routern, sowie in Kraftfahrzeugen eingesetzt. Die heute meistverbreitete kommerzielle, proprietäre Unix-Variante ist macOS von Apple bzw. dessen Mobilvariante iOS, die meistverbreitete Unix-artige Open-Source-Variante ist Linux bzw. das davon abgeleitete Android.

Typologie der Varianten

Typische grafische Benutzeroberfläche eines Unix-artigen Systems, basierend auf dem weit verbreiteten X Window System.

Da der Name UNIX in Großbuchstaben oder UNIX in Kapitälchen eine eingetragene Marke der Open Group ist, dürfen nur zertifizierte Systeme den Namen UNIX führen. So nutzt man in der Fachliteratur üblicherweise UNIX zur Kennzeichnung zertifizierter Systeme, während Unix als Bezeichnung für sämtliche unixartigen Systeme verwendet wird.

Unixartige Systeme können in UNIX-Derivate und unixoide Systeme eingeteilt werden. Zu den UNIX-Derivaten zählen z. B. die BSD-Systeme, HP-UX (Hewlett-Packard), DG/UX (Data General), AIX (IBM), IRIX (Silicon Graphics), UnixWare (SCO Group), 386/ix (erst Eastman Kodak, später SunSoft), Solaris (Oracle), AMIX (Commodore) und macOS (Apple).

Andere Systeme wie Linux oder QNX basieren hingegen nicht auf dem ursprünglichen Unix-Quelltext, sondern wurden separat entwickelt. Sie werden als unixoide Systeme bezeichnet, weil sie einen Teil der für Unix standardisiert definierten Betriebssystemfunktionen (POSIX) ebenfalls implementieren. Einen Sonderfall stellt BSD dar, das zwar ursprünglich auf Bell-Labs-Quelltexten beruhte, seit Mitte der 1990er jedoch von einer losen Gemeinschaft von Programmierern vollständig umgeschrieben wurde, so dass es mittlerweile frei von dem ursprünglichen, proprietären Programmcode ist.

Verbreitung

Professionelle Computergrafik- und CAD-Workstation SGI Octane mit dem UNIX-Derivat IRIX, Ende der 1990er Jahre.

Ursprünglich hauptsächlich im universitären Bereich verbreitet, wurde es ab den 1980er und 1990er Jahren vor allem in professionellen Workstations und auf Servern eingesetzt. Mit Linux, macOS (bis 2016 OS X und ursprünglich, bis 2012, Mac OS X) und als Grundlage mehrerer verbreiteter Betriebssysteme für Mobilgeräte erreichte es ab etwa den 2000er Jahren auch den Massenmarkt für Privatnutzer. Die beiden meistverbreiteten Betriebssysteme für Smartphones und Tabletcomputer, iOS und Android, basieren mit BSD (iOS) bzw. Linux (Android) auf unixoiden Betriebssystemen. Im September 2013 waren allein über eine Milliarde Android-Geräte weltweit aktiviert.[2] Für 2013 prognostizierte das Marktforschungsunternehmen Gartner-Group, dass erstmals mehr Android-basierte Systeme als PCs mit Windows verkauft würden.[3] Zudem gewann Linux größere Bedeutung als quelloffenes Betriebssystem für Unternehmensanwendungen und als Embedded System für elektronische Geräte wie WLAN-Router oder Geräte der Unterhaltungselektronik.

IBM Blue Gene

Da das Unix-artige Linux sehr flexibel angepasst und optimiert werden kann, hat es sich auch in Rechenzentren stark verbreitet, in denen speziell angepasste Versionen auf Großrechnern, Computerclustern (siehe Beowulf) oder Supercomputern laufen. Die in der TOP500-Liste der schnellsten Computersysteme aufgeführten Systeme werden derzeit (Stand: August 2023)[4] ausschließlich unter Linux betrieben. Der im Desktop-Bereich größte Konkurrent Windows spielt bei den Höchstleistungsrechnern keine Rolle.

Bedienung

Systemfunktionen und -befehle von Unix konnten ursprünglich vom Anwender nur per Tastatureingabe über eine Kommandozeile aufgerufen werden. Der Fernschreiber Teletype 33, galt in der Anfangszeit als Ein- und Ausgabegerät. Er ähnelte einer elektromechanischen Schreibmaschine, die durch den Computer gesteuert wurde, wobei sich die einzelnen Tasten nur schwer manuell betätigen ließen. Pro Sekunde war das Setzen von zehn Zeichen möglich. Dies ist auch ein Grund, weshalb viele Befehlsnamen in Unix von solch kurzer Länge sind.[5] Wenig später folgten Bildschirmterminals. Das Konzept der grafischen Benutzeroberfläche mit Fenstern und Mausbedienung war zur selben Zeit erst im Entstehen begriffen und wurde explizit nur bei grafischen Aufgaben eingesetzt. Aus diesem Grund gibt es keine standardisierte grafische Unix-Bedienoberfläche, sondern eine Anzahl von später entwickelten Varianten wie twm oder CDE, von denen viele auf dem X Window System aufbauen. Mit dem Aufkommen von Linux folgten Gnome und KDE. Bei vielen routinierten Anwendern, wie Programmierern und Systemadministratoren, ist die Kommandozeile aus Effizienzgründen nach wie vor die bevorzugte Bedienschnittstelle. Unix-Abkömmlinge für Mobilgeräte wie Smartphones und Tabletcomputer, darunter Apple iOS und Android, verwenden eigene Bedienkonzepte. Dabei ist der Zugriff auf Kommandozeile und Dateisystem meist komplett (iOS) oder teilweise (Android) gesperrt.

Aufbau und Merkmale

Der Unix-Kernel hat über Gerätetreiber allein Zugriff auf die Hardware und verwaltet Prozesse. Daneben stellt er das Dateisystem zur Verfügung, in modernen Varianten zusätzlich den Netzwerkprotokollstapel. Systemaufrufe aus Prozessen dienen zum Starten (Systemaufrufe fork, exec) und Steuern von weiteren Prozessen sowie zur Kommunikation mit dem Dateisystem. Zugriffe auf die Gerätetreiber werden als Zugriffe auf spezielle Dateien (Gerätedateien) im Dateisystem abgebildet. Dadurch werden Dateien und Geräte aus Sicht der Prozesse und damit der Anwendungsprogramme so weit wie möglich vereinheitlicht (Systemaufrufe open, read, write usw.).

Eine Vielzahl von Programmen inklusive eines C-Entwicklungssystems und eines Textsatzprogrammes (troff) vervollständigen das System.

Das Dateisystem ist als hierarchisches Verzeichnis mit beliebigen Unterverzeichnissen organisiert. Das heute als Standard geltende Konzept war damals revolutionär. Stammverzeichnis (Root-Verzeichnis) dieser Hierarchie ist das Verzeichnis „/“. Eines der Grundkonzepte von UNIX ist, auch Disketten- und CD-Laufwerke, weitere Festplatten des eigenen Rechners oder fremder Rechner, Terminals, Bandgeräte und andere special files im Dateisystem abzubilden (Gerätedateien, Dateien, die scheinbar die Daten eines Laufwerks enthalten und beim Lesen ausgeben) anstatt wie einige andere Betriebssysteme (u. a. VMS, MS-DOS, Windows) dafür separate Verzeichnishierarchien unterhalb sog. Laufwerksbuchstaben anzulegen. „Alles ist eine Datei“ ist ein Grundprinzip von Unix. Dieser verallgemeinerte Dateibegriff gehört zum Wesen von UNIX und ermöglicht eine einfache, einheitliche Schnittstelle für die verschiedensten Anwendungen. In manchen UNIX-Derivaten werden selbst Prozesse und deren Eigenschaften auf Dateien abgebildet (proc-Filesystem).

Der Kommandointerpreter, die Shell, – unter Unix ein normaler Prozess ohne Privilegien – sowie zahlreiche Standardkommandos ermöglichen dem Anwender eine einfache Ein-/Ausgabeumleitung in Dateien, und über Pipes die Kommunikation zwischen Prozessen.

Eine große Sammlung von einfachen Kommandos, der UNIX-Werkzeugkasten, kann so mit Hilfe der Programmiermöglichkeiten des Kommandointerpreters kombiniert werden und komplizierte Aufgaben übernehmen. Durch die Kombinierbarkeit der größtenteils standardisierten Werkzeuge wird häufig vermieden, dass man für Einmalaufgaben oder einfachere Administrationsarbeiten jeweils spezialisierte Programme schreiben muss, wie dies in anderen Betriebssystemen häufig der Fall ist.

Zu den wichtigen Merkmalen eines typischen Unixsystems gehören: hohe Stabilität, Multiuser, Multitasking (mittlerweile auch Multithreading), Speicherschutz und virtueller Speicher (zuerst implementiert in der BSD-Linie), IP-Netzwerkunterstützung (ebenfalls zuerst in der BSD-Linie), hervorragende Scriptingeigenschaften, eine voll ausgebaute Shell und eine Vielzahl von Werkzeugen (die Unix-Kommandos) und Daemonen. Betriebssysteme von Unix-Workstations sowie UNIX-Derivate enthalten in der Regel eine grafische Benutzeroberfläche basierend auf X11.

Unix ist historisch eng mit der Programmiersprache C verknüpft – beide verhalfen einander zum Durchbruch, und so ist C auch heute noch die bevorzugte Sprache unter Unix-Systemen.

Der Name Unix

Das System erhielt ursprünglich von einem Mitarbeiter den Namen Unics, ein Akronym von Uniplexed Information and Computing Service und eine Anspielung auf Multics.[6] Wie später die kürzere Schreibweise des Ausklangs als einzelner Buchstabe x entstand, ist unklar.[7][8]

Ob die Schreibweise Unix oder stattdessen UNIX richtig ist, wird schon lange diskutiert. Geschichtlich ist die Schreibweise Unix die ältere, die Schreibweise UNIX tauchte erst später auf – aus rein ästhetischen Gründen.[9] Heute haben sie unterschiedliche Bedeutungen: In der Fachliteratur verwendet man üblicherweise Unix als Bezeichnung für unixartige Systeme, während man UNIX zur Kennzeichnung zertifizierter Systeme nutzt. Als Plural ist im Deutschen Unixe und das an die 3. Deklination des Lateinischen angelehnte Unices im Gebrauch, im Englischen Unixes und ebenfalls Unices.

Geschichte

Ken Thompson (links) und Dennis Ritchie (rechts)
Unix wurde auf einem Minicomputer vom Typ DEC PDP-7 entwickelt (die Abbildung zeigt nicht das Originalgerät).

Ken Thompson erstellte 1969 die erste Version von Unix in Assemblersprache auf der DEC PDP-7 als Alternative zu Multics. Als eines der ersten Programme für den neuen Kernel schrieb Thompson zusammen mit Dennis Ritchie das Spiel Space Travel,[10] um auszuloten, welche Schnittstellen sie benötigen. 1972–1974 wurde das Betriebssystem komplett neu in C implementiert und gemeinsam mit einem C-Compiler kostenfrei an verschiedene Universitäten verteilt (AT&T durfte als staatlich kontrollierter Monopolist in der Telekommunikationsbranche keine Software verkaufen) – daraus entwickelte sich u. a. an der Universität von Kalifornien in Berkeley die BSD-Linie von Unix. Erst Ende der 1970er Jahre versuchte AT&T schließlich selbst, Unix gewinnbringend zu vermarkten, woraus die System-V-Linie von Unix entstand. In den 1980er Jahren wurde Unix zum dominierenden Betriebssystem an den Universitäten, und es existierte eine Fülle verschiedenster UNIX-Derivate, die alle in irgendeiner Form von den beiden Hauptlinien BSD oder System-V abstammten. Als Reaktion darauf erhob sich der Ruf nach Standardisierung.

Standards

Jeder Hersteller änderte und erweiterte das System in den 1980er Jahren nach eigenen Vorstellungen. Es entwickelten sich Versionen mit unterschiedlichen Fähigkeiten, Kommandos, Kommandooptionen und Programmbibliotheken. Um 1985 begann die IEEE zunächst, die Schnittstellen für Anwendungsprogramme zu standardisieren. Daraus entwickelte sich der Standard IEEE 1003, der auf Anregung von Richard Stallman POSIX genannt wird. Er besteht heute aus etwa fünfzehn Dokumenten, die sich mit allen Aspekten von Unix-Systemen wie dem Kommandozeileninterpreter (POSIX definiert eine eigene Shell, die POSIX-Shell, die allerdings bis auf Details mit der Kornshell identisch ist), den Unix-Kommandos und deren Optionen, der Ein-/Ausgabe und anderem befassen.

Die Preise der IEEE für die POSIX-Dokumentation sind sehr hoch, die Veröffentlichung ist durch Urheberrecht untersagt. In neuerer Zeit ist deshalb eine Tendenz zur Single UNIX Specification der Open Group zu verzeichnen. Dieser Standard ist offen, im Internet frei verfügbar und akzeptiert Vorschläge von jedem.

Markenrechte

Die Rechte an der Marke UNIX liegen bei der Open Group.

UNIX-Derivate und unixähnliche Betriebssysteme

Vorgeschichte

Bis Unix V7 1979 erschien, wurde der Quellcode von Unix gegen Erstattung der Kopier- und Datenträgerkosten an Universitäten verteilt. Unix hatte damit den Charakter eines freien, portablen Betriebssystems. Der Code wurde in Vorlesungen und Veröffentlichungen verwendet und konnte nach eigenen Vorstellungen geändert und ergänzt werden. Die Universität Berkeley entwickelte eine eigene Distribution mit wesentlichen Erweiterungen, die Berkeley Software Distribution (BSD).

In den frühen 1980er Jahren beschloss AT&T, Unix zu vermarkten; der AT&T-Quellcode durfte ab diesem Zeitpunkt nicht mehr öffentlich zugänglich gemacht werden. Auch die Verwendung in Vorlesungen etc. war ausgeschlossen. Für auf BSD basierende Systeme wurden – da ein Teil des Codes von AT&T stammte – hohe Lizenzgebühren erhoben.

Viele Firmen lizenzierten den UNIX-Quellcode und brachten ihre eigenen Varianten auf den Markt, selbst Microsoft hatte mit Xenix einige Zeit ein Unix im Angebot. Siemens adaptierte Xenix 1984 zu einem deutschen Unix namens Sinix.

GNU

Die Nichtverfügbarkeit des Quellcodes veranlasste Richard Stallman, 1983 das GNU-Projekt (GNU’s Not Unix) ins Leben zu rufen. Ziel des Projekts war die Schaffung eines freien Unix-kompatiblen Betriebssystems. Bis 1990 hatte das Projekt alle wesentlichen Teile – inklusive des GNU-C-Compilers (gcc) – entwickelt, jedoch mit Ausnahme des Kernels.

Minix und Linux

Linus Torvalds, Entwickler von Linux

1987 erschien das Lehrsystem Minix, entwickelt von Andrew S. Tanenbaum an der Freien Universität Amsterdam. Minix war ein Unix-Klon mit Mikrokernel, C-Compiler, Texteditor und vielen Kommandos, das als relativ anspruchsloses System auch auf schwacher PC-Hardware lief. Der Quellcode war Teil des Lieferumfangs. Es war zwar kommerziell und proprietär, hatte aber einen sehr niedrigen Preis. Wie vormals Unix diente dieses System vielen als Ausgangspunkt für eigene Experimente.

1991 arbeitete der Student Linus Torvalds an einem Terminalemulator, mit dem er auf einen Uni-Computer zugreifen wollte. Mit der Zeit baute er einen Dateisystem-Zugriff und viele andere nützliche Features ein. Bald bemerkte er, dass er mehr als einen Terminalemulator programmierte. Den Quelltext veröffentlichte er in der Newsgroup comp.os.minix als von Minix inspirierter Kernel, das auf einem Intel-386er-PC lauffähig sein sollte. Zuerst sollte sein Projekt Freax heißen. Da der Administrator der Universität ihm als Login für sein FTP-Repository Linux vergab, benannte er das Projekt nach diesem. Im Quelltext der Version 0.01 von Linux kommt noch der Name Freax vor („Makefile for the FREAX kernel“).

Freie BSD-Derivate

1992 erschien mit 386BSD von Bill und Lynne Jolitz ein weiteres freies System für 80386-Prozessoren. Es bestand aus einem Patch für die nicht von AT&T stammenden freien Teile der BSD-Distribution und bildete ein weiteres freies, sehr fortgeschrittenes Betriebssystem für Intel-Prozessoren.

1994 veröffentlichte Berkeley mit 4.4BSDLite die letzte Version ihrer inzwischen von AT&T-Quellcode befreiten Distribution.

4.4BSDLite bildete zusammen mit 386BSD die Grundlage für NetBSD, FreeBSD und kurz darauf OpenBSD.

macOS mit Darwin

Typische Unix-Shell (hier sh unter OS X)

Apple macOS ist ein Nachfolger von OPENSTEP und NeXTStep und wurde 2001 unter dem Namen Mac OS X eingeführt. Als Basis dient ein XNU genannter Hybridkernel, der aus einem Mach-Microkernel und Teilen des FreeBSD-Kernels besteht. Das Basissystem namens Darwin enthält außerdem von anderen BSDs stammende Programme, die in einer Unix-Umgebung erwartet werden. Die Entwicklung von Darwin wurde unter die quelloffene Lizenz Apple Public Source License gestellt, welche in der Version 2.0 als Lizenz freier Software von der Free Software Foundation anerkannt wurde. Zusammen mit proprietären, nicht-quelloffenen Systemteilen – beispielsweise Aqua und viele Programmierschnittstellen – bildet Apple daraus die proprietären Betriebssysteme macOS und iOS, tvOS, watchOS und audioOS. Ab Mac OS X Leopard 10.5 (2007) ist das Betriebssystem als UNIX 03 durch die Open Group zertifiziert.[11]

OpenSolaris

Seit 2005 ist auch Solaris (Version 10) in der jeweils aktuellen Fassung für die gebührenfreie Benutzung erhältlich. Solaris läuft auf der 32-Bit- und 64-Bit-x86-Architektur (bzw. IA-32 ab dem 80386 sowie x64 ab dem Opteron) sowie auf 64-Bit-Systemen mit Suns UltraSPARC. Für Zugriff auf Quellen und Mitarbeit inklusive Erweiterung ist es in der Fassung OpenSolaris erhältlich, die sich funktionell nicht von der Binärversion unterscheidet.

Erscheinungsdaten

Die folgende Zusammenstellung gibt nur einen groben Überblick. Es werden nur die wichtigsten Systeme erwähnt. Diese haben jeweils ihre eigenen Versionen und ihre eigene Entwicklungsgeschichte.

JahrNameAnmerkung/Hersteller
September 1969UNICSPDP-7 Version von Bell Laboratories
3. November 1971UNIX Erste AusgabeBell Labs
12. Juni 1972UNIX Zweite AusgabeBell Labs
Februar 1973UNIX Dritte AusgabeBell Labs
November 1973UNIX Vierte AusgabeBell Labs
Juni 1974UNIX Fünfte AusgabeBell Labs
Mai 1975UNIX Sechste AusgabeBell Labs
1977Erste Berkeley Software Distribution (BSD)
19782BSDZweite Berkeley Software Distribution
Januar 1979UNIX Siebte AusgabeBell Labs; später als V7 oder Version 7 von UNIX referenziert,[12] jedoch nicht identisch mit der SUS Version 4 (SUSv4) von 2016, ebenfalls UNIX V7 bezeichnet.
1979UNIX/32VPortierung der UNIX Version 7 (V7) auf VAX-Computer
19803BSD und 4BSDBerkeley-Portierung auf VAX-Computer
1980XenixUnix-Version der Firma Microsoft, später von SCO weitergeführt
1981UNIX System IIIerste kommerzielle Version von Bell Labs
1982HP-UX 1.0Unix der Firma Hewlett-Packard (HP)
1982Sun UNIX, 1.0Unix-Version der Firma Sun Microsystems
1983Start des GNU-Projekts(GNU: Gnu is Not UnixGNU ist nicht Unix)
1983UNIX System VBell Labs
1983UltrixUnix-Version der Firma Digital Equipment Corporation (DEC)
1983SinixUnix-Version der Firma Siemens
1983Coherentunixoides System der Mark Williams Company
19834.2BSD
1984Start des Mach-Mikrokernel-Projekts an der Carnegie Mellon University (Kalifornien).
Februar 1985UNIX Achte AusgabeBell Labs
September 1986UNIX Neunte AusgabeBell Labs
1986AIX 1.0Unix-Version der Firma IBM
1986A/UXUnix-Version der Firma Apple
1987Minix 1.0Unix-Klon der Freien Universität Amsterdam
1988IRIXUnix-Version der Firma Silicon Graphics
Oktober 1989UNIX Zehnte AusgabeBell Labs
1989NeXTStepUnix-Version der Firma NeXT basierend auf 4.3BSD und Mach-2.5-Kernel
1989SORIXUnix-Version der Firma Siemens für Echtzeitanforderungen
1990OSF/1Unix-Klon der Open Software Foundation
1990AMIXSVR4 für Commodore Amiga
19914.3BSD Net/2BSD-Version ohne AT&T-Code, unvollständig
1991TT/X kompatibel zu Unix System V Release 4Unix-Version der Firma Atari
1991Linuxan Minix orientiert
1992386BSDPatch für BSD4.3 Net/2 für Intel-Prozessoren
1992Solaris 2.0Firma Sun Microsystems
1992UnixWare 1.0Unix-Version von Univel (AT&T & Novell)
1993NetBSD 0.8basierend auf 386BSD
1993FreeBSD 1.0basierend auf 386BSD und 4.3BSD Net/2 (kurz darauf 2.0 auf 4.4BSDLite)
19944.4BSDEncumbered und 4.4BSDLite(ohne Bell Labs-Code)
1994Tru64 UNIXNachfolger von OSF/1
1995HP-UX 10.00Firma Hewlett-Packard (HP)
1996OpenBSD 1.2ausgehend von NetBSD 1.0
1996AT&T gliedert die Bell Labs in das Unternehmen Lucent Technologies ein
2000Darwin, OpenDarwinvon der Firma Apple aus NeXTSTEP entwickelt (vgl. macOS, XNU)
2003DragonFly BSDausgehend von FreeBSD
2005OpenSolarisFirma Sun Microsystems
2006xv6Eine vom MIT durchgeführte Reimplementierung von Unix Version 6 für die Plattformen x86 und RISC-V als pädagogisch geeignetes Betriebssystem zum Lernen der Funktionsweise eines Betriebssystems[13]

Trivia

Im Film Jurassic Park (1993) wird die gesamte Park-Steuerung mithilfe von Unix-Systemen erledigt, was die Hauptrolle Lex erfreut. Mit den Worten „Das ist ein Unix-System, damit kenne ich mich aus“ (im engl. Original: “It’s a Unix-System, I know this”) beginnt sie, das System zu bedienen (ca. 100. Filmminute). Dabei kommen die dreidimensionale Dateiverwaltung fsn und ein IRIX-System von Silicon Graphics zum Einsatz.[14]

Siehe auch

Literatur

  • Dennis M. Ritchie, Ken Thompson: Unix Programmer’s Manual, 2. Ausgabe, Bell Telephone Laboratories, Inc., 1972 (PDF; 7,4 MB)
  • Dennis M. Ritchie, Ken Thompson: The UNIX Time-Sharing System. In: The Bell System Technical Journal, Vol. 57, July–August 1978, No. 6, Part 2, S. 1897–2312
  • Brian W. Kernighan, Rob Pike: Der Unix Werkzeugkasten – Programmieren mit UNIX (deutsche Übersetzung). Hanser Verlag, München 1986, ISBN 3-446-14273-8
  • Brian W. Kernighan: Die UNIX-Story. Die faszinierende Geschichte, wie Unix begann und wie es die Computerwelt eroberte (deutsche Übersetzung). dpunkt.verlag, Heidelberg 2020, ISBN 978-3-86490-778-4
  • E. Foxley: Unix für Super-User. Addison-Wesley, 1988, ISBN 3-925118-24-1
  • Jürgen Gulbins, Karl Obermayr: UNIX System V.4. Begriffe, Konzepte, Kommandos, Schnittstellen. 4. Aufl. 1995, ISBN 3-540-58864-7
  • Jerry Peek, Grace Todino, John Strang: UNIX. Ein praktischer Einstieg. O’Reilly Verlag, 2002, ISBN 3-89721-157-2
  • Arnold Willemer: Wie werde ich UNIX-Guru? – Einführung in UNIX, Linux und Co. Galileo Computing <openbook>, 2003, ISBN 978-3-89842-240-6
Wiktionary: Unix – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
Commons: Unix – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Mark Ward: 40 years of Unix. BBC, abgerufen am 28. Februar 2010.
  2. Android wird zum Schokoriegel. Golem.de
  3. Laut Gartner überholt Android schon 2013 Windows. itespresso.de
  4. Operating system family. In: TOP500.org. Abgerufen am 27. August 2023 (englisch).
  5. Die Unix-Story. Geschichtliches Sachbuch über das Computerbetriebssystem Unix von Autor Brian W. Kernighan, 254 Seiten, Oktober 2020, dpunkt.verlag GmbH, Heidelberg, S. 55
  6. History and Timeline. Open Group, abgerufen am 24. Februar 2013 (englisch).
  7. Peter Neumann’s Home Page. SRI International, archiviert vom Original am 3. Februar 2005; abgerufen am 24. Februar 2013.
  8. Susanne Nolte: Wortspiel. In: Heise online. 8. August 2009 (iX 8/2009). Abgerufen am 12. Juli 2017.
  9. Unix, Jargon File
  10. Matthias Kremp: 40 Jahre Unix. Spiegel Online, 18. August 2009, abgerufen am 16. Oktober 2011.
  11. Open Brand Certificate (PDF; 80 kB)
  12. Linux Programmer’s Manual: standards(7) – C and UNIX Standards. (Manpage) In: Linux man-pages project. Michael Kerrisk, 1. November 2020, abgerufen am 24. Januar 2023 (englisch): „V7 – Version 7 (also known as Seventh Edition) UNIX, released by AT&T/Bell Labs in 1979.“
  13. https://pdos.csail.mit.edu/6.828/2019/xv6.html xv6 des MIT
  14. Jurassic Park: Als ein Unix-System die Welt rettete. In: derStandard.at. 13. Juni 2015, abgerufen am 4. August 2024 (österreichisches Deutsch).

Auf dieser Seite verwendete Medien

UNIX logo.svg
logo for Unix operating systems conforming to the Single UNIX Specification
Unix history-simple.svg
Autor/Urheber: Eraserhead1, Infinity0, Sav_vas, Lizenz: CC BY-SA 3.0
Ein Diagramm, das die wichtigsten Unix-basierten Betriebssysteme darstellt
Ken Thompson and Dennis Ritchie.jpg
Foto der Unix-Entwickler Ken Thompson (links) und Dennis Ritchie (rechts), das dem Jargon File entnommen wurde.
IBM Blue Gene P supercomputer.jpg
Autor/Urheber: Argonne National Laboratory's Flickr page, Lizenz: CC BY-SA 2.0
The IBM Blue Gene/P supercomputer installation at the Argonne Leadership Angela Yang Computing Facility located in the Argonne National Laboratory, in Lemont, Illinois, USA.
SgiOctane.jpg
Autor/Urheber: Afrank99 (talk), Lizenz: CC BY-SA 2.0
SGI (Silicon Graphics) Octane workstation
Konsole kl.png
Autor/Urheber: Screenshot: PSIplus, Lizenz: CC BY-SA 3.0
Konsole in Kubuntu Dapper, Window-Style BII, Widget-Style Lipstik, bash-command-line-interpret, ausgeführter Befehl ls -lh in /usr/bin
Irixnetscape.png
Autor/Urheber: http://toastytech.com/guis/, Lizenz: Attribution
typischer IRIX-Desktop
Pdp7-oslo-2005.jpeg
Autor/Urheber: en:User:Toresbe, Lizenz: CC SA 1.0
The Oslo PDP-7, before restoration started.
Linus Torvalds.jpeg
Autor/Urheber: Autor/-in unbekanntUnknown author, Lizenz: CC BY-SA 3.0
Abgebildete Person: Linus Torvalds – finnisch-US-amerikanischer Programmierer