HDG erklärt: Was ist UNIX?

Drei der weltweit beliebtesten Betriebssysteme sind Windows , Mac und Linux . Diese drei Betriebssysteme erhalten die gesamte Presse, die beiden ersteren mehr als die letzteren, und sind wahrscheinlich die einzigen, von denen Sie selbst gehört haben.

Was wäre, wenn ich Ihnen sagen würde, dass zwei von drei der beliebtesten Betriebssysteme tatsächlich die Kernphilosophien von etwas namens UNIX integriert haben ? Diese Philosophien sind Grundkonzepte eines Time-Sharing-Systems, das es mehreren Benutzern ermöglicht, gleichzeitig auf einen einzelnen Mainframe-Computer zuzugreifen.

Bereits 1970 entwickelt und als kleines, flexibles System konzipiert, das ausschließlich von Programmierern verwendet wird, hat sich UNIX schnell zu einem führenden Betriebssystem für Workstations entwickelt. Aber wie viel wissen Sie(you) wirklich über UNIX?

HDG erklärt: Was ist UNIX?

UNIX und UNIX-ähnliche(UNIX-like) Betriebssysteme sind die leistungsstärksten und beliebtesten Mehrbenutzer- und Multitasking-Betriebssysteme auf dem Markt. Im Laufe der Jahre wurden mehrere UNIX(UNIX) - Generationen für verschiedene Maschinen entwickelt, darunter moderne POSIX -Systeme wie Linux , seine vielen Varianten und Mac OS . Kaum(Hard) zu glauben, dass etwas so Mächtiges so bescheidene Anfänge haben konnte.

UNIX wurde in den (UNIX)Bell Telephone Laboratories oder Bell Labs von einer Handvoll Programmierern entwickelt und in der Programmiersprache C geschrieben. Dadurch konnte es auf praktisch jedem Computer installiert werden, der über einen C-Compiler verfügte. Dies allein verlieh UNIX eine natürliche Portabilität und Flexibilität und bot sich selbst als ziemlich leistungsfähige Option als Betriebssystem an. 

Abgesehen davon, dass Bell Labs(Bell Labs) kostengünstig war, verteilte es das Betriebssystem in seiner Quellsprachenform, sodass jeder, der es in die Hände bekam, es für seine eigenen Zwecke modifizieren und anpassen konnte. Dies brachte innerhalb eines Jahrzehnts Dutzende verschiedener Versionen von UNIX hervor, die auf verschiedenen Sites liefen.

Bell Labs löste sich schließlich 1984 auf. Trotzdem begannen sie mit der Vermarktung von UNIX , um eine Standardversion des Systems zu definieren. Sie entwickelten etwas, das viele als zu restriktiv empfanden, einer von ihnen war Richard Stallman , verantwortlich für das GNU- Projekt. Das GNU - Projekt ist die Grundlage für das Linux , das wir heute kennen, da es aus dem Linux -Kernel und nicht aus dem UNIX -Kernel besteht.

Linux wurde jedoch von MINIX inspiriert , einem UNIX-ähnlichen Betriebssystem, das für Bildungszwecke entwickelt wurde. Dies hat bei den meisten heute erhältlichen Betriebssystemen zu einer Art Dominoeffekt geführt. GNU/Linux stammt vom Design von UNIX ab, und wiederum basieren viele Betriebssysteme heute, darunter Android , Chrome OS , Steam OS und eine große Anzahl eingebetteter Betriebssysteme für Geräte, auf Linux .

Der UNIX-Standard

Es entstand ein Standard, der jedoch nicht auf irgendetwas von AT&T basiert. Heute ist das markenrechtlich geschützte „UNIX“ Eigentum von The Open Group . Dasselbe gilt für die Single UNIX Specification . Jedes(Any) Betriebssystem, das UNIX verwendet, muss von The (UNIX)Open Group zertifiziert worden sein und der Single UNIX Specification entsprechen .

Wie von The Open Group illustriert: 

Für alle, die den Link im Bild besuchen möchten, hier ist er(here it is) .

POSIX ist, wie bereits erwähnt, eine Familie von Standards, die vom Institute of Electrical and Electronic Engineers (IEEE) spezifiziert wurden . Sie dienen dazu, die von UNIX-ähnlichen Betriebssystemen bereitgestellten Anwendungsprogrammierschnittstellen zu verdeutlichen und zu vereinheitlichen.

Wenn Sie also ein Programm schreiben, das auf POSIX -Standards basiert, werden Portabilität und Funktionalität innerhalb der großen UNIX-Familie von Derivaten wie Linux und Mac OS einfach gemacht . Die Verwendung von API oder Code, die nicht als Teil von POSIX für UNIX-ähnliche(UNIX-like) Betriebssysteme standardisiert sind, wird die Übertragbarkeit auf andere UNIX-ähnliche(UNIX-like) Systeme zunehmend erschweren.

Was sind UNIX - Programme(Programs) , -Systeme(Systems) und -Subsysteme(Subsystems) ?

UNIX -Befehle werden auf einer von einer (UNIX)Shell bereitgestellten Befehlszeilenschnittstelle ausgeführt . Diese Shell ist ein Programm, das die eingegebenen Befehle liest und entweder selbst ausführt oder an den Kernel weitergibt(kernel) .

Um einen „Kernkern“ herum sind die UNIX -Systeme aufgebaut, der das System und die anderen Prozesse verwaltet. (UNIX)Dies ist der Kern des UNIX -Betriebssystems und interagiert direkt mit der zugrunde liegenden Hardware, um eine Reihe von Standarddiensten bereitzustellen. Kernel -Subsysteme können Prozessverwaltung, Dateiverwaltung, Speicherverwaltung, Netzwerkverwaltung und andere umfassen.

UNIX - Programme werden um einige Kernphilosophien herum entworfen  , darunter Anforderungen wie Single Purpose, Interoperabilität und das Arbeiten mit einer standardisierten Textschnittstelle .

Wenn es um UNIX- Funktionen geht, finden Sie hier eine Liste mit einigen herausragenden:

  • Ermöglicht die gemeinsame Nutzung derselben Ressourcen durch verschiedene Benutzer auf einem einzigen System.
  • Bietet(Provides) Multitasking, bei dem jeder Benutzer viele Prozesse gleichzeitig ausführen kann.
  • Das erste Betriebssystem, das in einer Hochsprache geschrieben wurde, wodurch es mit minimalen Anpassungen einfach auf andere Maschinen portiert werden kann.
  • Hierarchische Dateistruktur erleichtert den Zugriff und die Pflege von Daten.
  • Integrierte Netzwerkfunktionen zum einfachen Austausch von Informationen zwischen Benutzern.

Warum UNIX wichtig ist

Abgesehen von Windows und Windows -basierten Systemen hat die große Mehrheit der Betriebssysteme, die Sie sehen werden, Philosophien, die auf UNIX basieren . Wenn Sie sich das Terminal- oder Dateisystem von Mac OS X ansehen , werden Sie eine frappierende Ähnlichkeit mit Linux feststellen . Beide(Both) sind völlig verschieden von Windows . Dies liegt daran, dass Linux und Mac OS UNIX -ähnliche Systeme sind .

Wenn Sie dies verstehen, können Sie auch verstehen, wie wichtig UNIX ist und war. Eine der wichtigsten UNIX - Philosophien, die heute verwendet werden, besteht darin, kleine, modulare Dienstprogramme zu erstellen, um eine einzelne Sache mit außergewöhnlicher Effizienz zu erledigen. Wenn Sie mit dem Mac OS Terminal vertraut sind, werden Sie auch mit dem Linux Terminal vertraut sein und umgekehrt. Das ist UNIX in Kürze.

UNIX -ähnliche Systeme verlassen sich auf ein einziges Dateisystem, damit Programme miteinander kommunizieren können. Windows-ähnliche Systeme verlassen sich auf DOS . Aus diesem Grund haben nur Windows-ähnliche Systeme Laufwerksbuchstaben. Alle anderen Betriebssysteme haben es so, dass jede Datei auf dem System Teil einer einzigen Verzeichnishierarchie ist. Wieder(Again) alles dank der UNIX- Philosophien.

UNIX ist in der Architektur von Betriebssystemen wie BSD , Linux und Mac OS zu sehen , ganz im Sinne des Designs. Man könnte sagen, dass es ohne UNIX kein Mac OS gäbe , und wahrscheinlich könnte man dasselbe über seine Konkurrenten sagen, einschließlich Windows .

Wir sind hier offensichtlich übertrieben. Sie müssen jedoch zugeben, dass UNIX (Though)eine(UNIX) wichtige Rolle bei der Entwicklung aller heute verwendeten Betriebssysteme gespielt hat. Wenn das nicht die Bedeutung von UNIX und seiner Philosophie veranschaulicht, bin ich mir nicht sicher, was es tun wird.



About the author

Ich bin ein Softwareentwickler mit über 10 Jahren Erfahrung auf den Plattformen Windows 11 und 10. Mein Fokus lag auf der Entwicklung und Wartung hochwertiger Software für Windows 7 und Windows 8. Ich habe auch an einer Vielzahl anderer Projekte gearbeitet, einschließlich, aber nicht beschränkt auf Chrome, Firefox, Xbox One und Dateien.



Related posts