Linux Tipps

HDG erklärt: Was ist UNIX?

Drei der beliebtesten Betriebssysteme weltweit 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 enthalten? Diese Philosophien sind grundlegende Konzepte eines Time-Sharing-Systems, das es mehreren Benutzern ermöglicht, gleichzeitig auf einen einzigen Großrechner zuzugreifen.

Inhaltsverzeichnis

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

HDG erklärt: Was ist UNIX?

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

UNIX wurde in den 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 ermöglichte UNIX natürliche Portabilität, Flexibilität und bot sich als eine ziemlich mächtige Option als Betriebssystem an.

Bell Labs war nicht nur kostengünstig, sondern vertrieb das Betriebssystem auch in seiner Quellsprache, sodass jeder, der es in die Finger bekam, es für seine eigenen Zwecke modifizieren und anpassen konnte. Daraus entstanden innerhalb eines Jahrzehnts Dutzende verschiedener UNIX-Versionen, 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, der für das GNU-Projekt verantwortlich war. 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 verfügbaren Betriebssystemen zu einer Art Dominoeffekt geführt. GNU/Linux stammt vom Design von UNIX ab und wiederum von vielen heutigen Betriebssystemen, einschließlich Android, Chrome OS, Steam OS und eine Vielzahl von eingebetteten Betriebssystemen für Geräte basieren auf auf Linux.

Der UNIX-Standard

Ein Standard ist entstanden, aber nicht basierend auf irgendetwas von AT&T. Heute ist das markenrechtlich geschützte „UNIX“ im Besitz von Die offene Gruppe. Das gleiche gilt für die Single UNIX Specification. Jedes Betriebssystem, das UNIX verwendet, muss von The 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 es.

POSIX ist, wie bereits erwähnt, eine Familie von Standards, die von der Institut für Elektro- und Elektronikingenieure (IEEE). Sie dienen der Verdeutlichung und Vereinheitlichung der Anwendungsprogrammierschnittstellen, die von UNIX-ähnlichen Betriebssystemen bereitgestellt werden.

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

Was sind UNIX-Programme, -Systeme und -Subsysteme?

UNIX-Befehle werden auf einer Befehlszeilenschnittstelle ausgeführt, die von a. bereitgestellt wird Hülse. Diese Shell ist ein Programm, das die eingegebenen Befehle liest und sie entweder selbst ausführt oder an die. weitergibt Kernel.

Ein „Kernkernel“ ist das, worauf die UNIX-Systeme herum aufgebaut sind, der das System und die anderen Prozesse verwaltet. 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 sind um einige Kernphilosophien herum konzipiert, darunter Anforderungen wie Einzweck, Interoperabilität und das Arbeiten mit einer standardisierten Textschnittstelle.

Wenn es um UNIX-Funktionen geht, ist hier eine Liste mit einigen prominenten:

  • Ermöglicht die gemeinsame Nutzung derselben Ressourcen durch verschiedene Benutzer auf einem einzigen System.
  • Bietet Multitasking, bei dem jeder Benutzer viele Prozesse gleichzeitig ausführen kann.
  • Das erste Betriebssystem, das in einer Hochsprache geschrieben wurde und eine einfache Portierung auf andere Maschinen mit minimalen Anpassungen ermöglicht.
  • Hierarchische Dateistruktur, die einen einfacheren Zugriff und eine einfachere Pflege der Daten ermöglicht.
  • Integrierte Netzwerkfunktionen zum einfachen Austausch von Informationen zwischen Benutzern.

Warum UNIX wichtig ist

Abgesehen von Windows und Windows-basierten Systemen hat die Mehrheit der Betriebssysteme, die Sie sehen werden, Philosophien, die auf UNIX basieren. Werfen Sie einen Blick auf das Terminal- oder Dateisystem von Mac OS X, werden Sie eine auffallende Ähnlichkeit mit Linux feststellen. Beide unterscheiden sich völlig 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 wird, besteht darin, kleine, modulare Dienstprogramme zu erstellen, um eine einzigartige 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 und umgekehrt. Das ist UNIX in aller Kürze.

UNIX-ähnliche Systeme beruhen auf einem einzigen Dateisystem, damit Programme miteinander kommunizieren können. Windows-ähnliche Systeme sind auf DOS angewiesen. 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. Nochmals, alles dank der UNIX-Philosophien.

Unix kann in der Architektur von Betriebssystemen wie BSD, Linux und Mac OS gesehen werden, ganz durch Design. Man könnte sagen, dass es ohne UNIX kein Mac OS geben würde, und möglicherweise könnte das gleiche über seine Konkurrenten, einschließlich Windows, gesagt werden.

Wir sind hier offensichtlich hyperbolisch. Sie müssen jedoch zugeben, dass UNIX eine wichtige Rolle bei der Entwicklung jedes heute verwendeten Betriebssystems gespielt hat. Wenn das nicht die Bedeutung von UNIX und seinen Philosophien veranschaulicht, bin ich mir nicht sicher, was.

Willkommen bei Help Desk Geek – einem Blog voller Tech-Tipps von vertrauenswürdigen Tech-Experten. Wir haben Tausende von Artikeln und Leitfäden, die Ihnen bei der Behebung von Problemen helfen. Unsere Artikel wurden seit unserer Einführung im Jahr 2008 über 150 Millionen Mal gelesen.

Wir hassen auch Spam, Sie können sich jederzeit abmelden.

insta viewer
Teachs.ru