Unix - Was Unix ist und wie es entstand?

Es handelt sich um ein Multiuser-Betriebssystem, das für verschiedene Benutzer Arbeitsumgebungen bereitstellt und diese von einander abgrenzt. Im Jahr 1969 entwickelte die Bell Laboratories zur Unterstützung ihrer Softwareentwicklung das Betriebssystem. Die verantwortlichen Entwickler waren Ken Thompson und Dennis Ritchie, die das Programm in der Assemblersprache schrieben, dann in die Computersprache C umschrieben.
Erstmals wurden Programmierkonzepte entwickelt, die noch heute von Bedeutung sind. Dazu gehört unter anderem das baumartige hierarchisch aufgebaute Dateisystem mit Ordnern.

Es war auch der Beginn der Unix-Philosophie, die aus Ideen und Vorschriften für die Softwareentwicklung besteht. Bis in die 80er Jahre wurde das System als quelloffenes Betriebssystem überwiegend an US-Universitäten weiterentwickelt. Dadurch erschafft es sich, bedeutenden Einfluss auf die Hacker-Szene.

AT & T, früher Bell Laboratories, kommerzialisierte die Software, was zu Weiterentwicklungen und Abspaltungen führte, die unabhängig waren. Das führte zu verschiedenen Streitigkeiten zwischen Herstellern und zwischen Systemen. Heutzutage ist gilt ein Betriebssystem, das seinen Anfang im Unixsystem hat oder Konzepte von Unix nutzt als Unix. Verschiedene auf der Software aufgebauten oder abgeleiteten Betriebssysteme sind die meist genutzten Systeme für Computer oder Geräten mit Computer. Es sind Mobilgeräte wie Smartphones, Personal Computer, Webserver oder große Supercomputer.


Linux, ein System das auf Unix basiert, findet sich als Embedded System in vielen industriellen Geräten wie Steuergeräten, in Geräten der medizinischen Technik, der Unterhaltungselektronik, der Haushaltstechnik und weiteren Gebrauchsgegenständen. In seinen Anfängen arbeitete der Anwender in Unix mit Tastatureingabe in eine Kommandozeile. Grafische Benutzeroberflächen und der Einsatz der Maus kamen erst später zum Einsatz. Bis heute gibt es keine standardmäßige grafische Unix-Bedienoberfläche. Es gibt einige später entwickelte Varianten. Gnome und KDE sind zu nennen. Die meisten dieser Bedienoberflächen basieren auf X Window. Eigene Bedienkonzepte haben Mobilgeräte und Tablet-Computer, etwa von Apple iOS oder Android.

Varianten der Software

Die Open Group hat sich Unix als Marke eintragen lassen. Den Namen dürfen daher nur zertifizierte Systeme führen. Handelt es sich um ein zertifiziertes System wird die Marke groß geschrieben, handelt es sich um ein unixartiges System wird es klein geschrieben.

Unixartige System teilen sich in Derivate, also Abspaltungen, und unixiode Systeme. Derivative Systeme sind BSD-Systeme, HP-UX von Hewlett Packard, DG/UX, AIX von IBM, Solaris von Oracle und viele mehr.
Systeme, die nicht auf dem ursprünglichen Quelltext aufbauen, sondern getrennt entwickelt wurden, nennen sich unixoide Systeme. Das sind zum Beispiel Linux und QNX. Sie setzen die unixtypische Betriebssystemfunktionen als Programmierschnittstelle ein.

Die Verbreitung des Betriebssystems


War die Software vor allem im universitären Bereich zu finden, breitete sie sich in den 80er und 90er Jahren auf Workstations und Server aus.
Sie wurde die Grundlage für die Betriebssysteme der Mobilgeräte und gemeinsam mit Linux und Mac OS X fand die Software Eingang in den Massenmarkt für Privatnutzer.
So basieren Apple iOS und Android auf Unix. So wurde für 2013 vorhergesagt, dass erstmals mehr Android-Systeme verkauft werden als Microsoft Windows.

Aufbau und Merkmale der Software


Der Unix-Kernel greift allein mittels Gerätetreiber auf die Hardware zu und ihm obliegt die Verwaltung der Prozesse. Er verfügt über das Dateisystem, das er bereit stellt und über den Netzwerkprotokollstapel. Aufrufe des Systems dienen zum Starten und Steuern von Prozessen, wie auch zum Datenaustausch mit dem Dateisystem. Das Dateisystem bildet Zugriffe auf die Gerätetreiber ab. Das erlaubt die Vereinheitlichung der Dateien und Geräte aus.

Prozessorsicht

Vervollständigt wird das System durch viele weitere Programme, wozu auch ein System zur Entwicklung in C und eine Software für Textsatz gehört. Das System für den Dateiaufbau ist ein von oben nach unten geordnetes Verzeichnis mit vielen Unterverzeichnissen. Zu den Grundkonzepten gehört es im Dateisystem Disketten-, CD-Laufwerke, Festplatten, Terminals, Bandgeräte, Gerätedateien weitere mehr abzubilden. Im Gegensatz zu anderen Betriebssystemen erschafft die Software keine eigene Verzeichnishierarchien.


Das entspricht dem Grundprinzip des "Alles ist eine Datei". Eine einfache und einheitliche Schnittstelle für verschiedene Anwendungen wird so möglich gemacht. Der Kommandointerpreter, die Shell, wie auch viele Standardkommandos geben dem Anwender die Möglichkeit einfach Ein- und Ausgaben in Dateien umzuleiten. Pipes ermöglichen die Kommunikation zwischen Prozessen. Viele Kommandos werden mit den Programmiermöglichkeiten des Kommandointepreters verbunden und übernehmen komplexe Aufgaben. Die Fähigkeit zur Kombination hilft, Einmalaufgaben oder einfache Administrationsarbeiten nicht in speziellen Programmen schreiben zu müssen.

Unix zeichnet sich durch folgende Merkmale vor allem aus:
- Hohe Stabilität
- Multiuserfähig
- Multitasking
- Speicherschutz und virtuelle Speicher
- IP-Netzwerkunterstützung z.B. das Domain Socket
- ausgezeichnete Scripteigenschaften
- gut entwickelte Shell und viele Werkezeuge

Aus Unix-Befehlen gingen Perl hervor.