1. Historischer Abriss

Übersicht:

1.1 Historischer Hintergrund

"Das" Betriebssystem Unix gibt es nicht. Vielmehr versteht man heute darunter eine Sammlung von Betriebssystemen, die sich relativ gleich verhalten. Diverse Standards (POSIX, Single Unix Specification) beschreiben dieses Verhalten näher. Historisch gesehen wurden - ausgehend vom Original AT&T-Unix - immer wieder Änderungen übernommen, teilweise in Form von Ideen und Features, teilweise auch direkt in Form von Quellcode.

Grober Überblick:

Neben AT&T Unix, BSD und Linux entstanden seit den 80er Jahren eine grosse Menge weiterer Softwareprojekte, die heute unter dem Begriff "Open Source" zusammengefasst werden:

Durch die Tatsache dass es neben "dem" Unix auch "das" Linux nicht gibt, sondern lediglich viele Distributionen die bereits vorhandene Komponenten jeweils anders zusammenstellen kann nicht ohne weiteres bestimmt werden, ob das Verhalten von Linux eher zu "System V" oder zu "BSD" kompatibel ist. Dies ist abhängig von der verwendeten Distribution, was Linux zu einem sehr unüberschaubarem "Betriebssystem" macht.




Etwas detailliertere Version:

Vollständige Unix History: html, pdf, ps

Übersicht über Linux-Distributionen (lokale Kopie)

Ein Vergleich der (vorwiegend administrativen) Befehle der einzelnen Unix-Varianten existiert in Form des Rosetta Stone for Unix.

1.2 Standardisierungsversuche

Durch die Aufspaltung des ursprünglichen AT&T Unix in viele verschiedene, teilweise ähnliche, teilweise doch sehr verschiedene und inkompatible Implementierungen wurde frühzeitig die Notwendigkeit für eine Standardisierung von "Unix" erkannt, die aktuelle Praxis zeigt den Stand der Umsetzung. Als vorrangigsten Maßstab in Sachen Unix-Standardisierung gilt momentan die "Single Unix Specification".

Weitere Standardisierungsversuche waren bzw. sind u.a.:

Literatur

Übungen

  1. Welche Geschichte hat das Ihnen vertraute Unix-System, wovon stammt es ab?
  2. Vergleichen Sie mindestens drei Ihnen bekannte Unix-Systeme anhand des "Rosetta Stones"!
  3. Bestimmen Sie die Standard-Spezifikation des "ls"-Befehls in der Single Unix Specification
  4. Bestimmen Sie die Standard-Spezifikation des "ls"-Befehls im IEEE POSIX Standard!
  5. Welche Bedeutung besitzt die Linux Standard Base (LSB) für Linux-Distributionen? Ist sie verpflichtend? Von wem geht sie aus? Von wem wird sie umgesetzt?

(c) Copyright 1998-2006 Hubert Feyrer <hubert@feyrer.de>
$Id: 01-history.html,v 1.22 2007/04/18 22:19:08 feyrer Exp $