Was ist nun das Besondere, das UNIX auszeichnet?
UNIX hatte Eigenschaften, die heute zwar selbstverständlich geworden sind,
aber damals noch recht neu waren:
-
ein hierarchisches Dateisystem, d. h. die Möglichkeit, Dateien in
Ordnern zu strukturieren - die ersten DOS-Versionen ab 1980
beherrschten dies noch nicht.
-
Multitasking, d. h. mehrere Programme (oder Prozesse) können
gleichzeitig laufen, ohne sich zu stören. Von Anfang an war dieses
Multitasking preemptiv, d. h. die Steuerung und Zuteilung
des Prozessors wird direkt vom Betriebssystemkern übernommen, ohne
dass einzelne Programme fehlerhaft oder böswillig das ganze System
in den Abgrund ziehen können - bei Windows und Mac war man erst
in der zweiten Hälfte der 90er Jahre auf dem Weg dorthin.
-
Multiuser-System, d. h. mehrere Benutzer können am gleichen System
arbeiten und ihre Daten und Ressourcen beliebig für den Zugriff
durch andere Benutzer sperren oder freigeben. Es können auch mehrere
Benutzer am System gleichzeitig arbeiten, wenn die Hardware es zulässt
(z. B. zusätzliche Konsolen oder Arbeiten über Netzwerkverbindung).
-
Netzwerkfähigkeit, schon sehr früh wurden die UNIX-Kernel mit
einem TCP/IP-Stack ausgestattet und bildeten so sehr schnell
das Rückgrat des damals noch jungen Internets.
Darüber hinaus haben UNIX-Systeme charakteristische Eigenschaften:
-
UNIX war unabhängig von irgendeiner bestimmten Hardwareplattform.
Die meisten Betriebssysteme damals (und auch noch heute) waren auf
einen bestimmten Prozessortyp zugeschnitten, und diese Abhängigkeit
setzte sich fort in den Programmen, die für diese Systeme geschrieben
wurden. UNIX abstrahiert so weit von der Hardware, dass es möglich
wird, das System auf andere Plattformen zu portieren und dann
UNIX-Programme ohne große Änderungen dort laufen zu lassen.
Zwar gab es schon damals standardisierte Programmiersprachen,
die auf mehreren Plattformen verfügbar waren, aber immer in
leicht abgewandelter Form, so dass es praktisch unmöglich war,
einfach portierbare Programme zu schreiben.
Ein Grund für die Portabilität lag darin, dass UNIX nicht in Assembler
sondern in C programmiert war (eine Hochsprache, die 1972 von Thompson
und Ritchie entwickelt wurde). Zunächst war der UNIX-Code jedoch,
obwohl er zum großen Teil in C geschrieben war, sehr stark an die
Architektur der PDP gebunden. Erst mit UNIX Release 7 (1979) wurde
der Code wirklich portabel.
-
UNIX kommt von Hause aus mit einer Fülle an Entwicklungswerkzeugen und
Bibliotheken: man muss nicht erst lange
viel Software nachinstallieren, sondern findet das Wichtigste
schon vor und kann davon ausgehen, dass auf jedem entsprechenden
UNIX-System das gleiche vorhanden sein wird.
Ein legendäres Programm, das schnell zum Grundbestandteil eines
UNIXes wurde, war z. B. die Shell sh, die Steve Bourne schrieb. Der
Linuxgemeinde ist sein Name in der allseits bekannten bash (Bourne
Again Shell) überliefert.
-
Zahlreiche Aufgaben lassen sich unter UNIX sehr einfach automatisieren.
-
UNIX verfügt über elegante Programmierkonzepte, die dem ästhetischen
Empfinden vieler Programmierer entgegenkommen.
Zur Schreibweise: Sowohl "UNIX" als auch "Unix" sind gültige Schreibweisen.
UNIX (in dieser Schreibweise) ist darüber hinaus ein eingetragenes
Warenzeichen der Open Group, was bei der Auswahl der Schreibweise ggf.
eine Rolle spielen kann. Innerhalb von SelfLinux hat eine mögliche
unterschiedliche Verwendung durch die Autoren keine Bedeutung.
|