Was zeichnet Unix aus?

Autor: Judy Howell
Erstelldatum: 2 Juli 2021
Aktualisierungsdatum: 9 Kann 2024
Anonim
UNIX Architecture | Introduction to Architecture of UNIX | UNIX Training | Edureka
Video: UNIX Architecture | Introduction to Architecture of UNIX | UNIX Training | Edureka

Inhalt



Quelle: Lightcome / iStockphoto

Wegbringen:

Warum hat sich dieses skurrile Betriebssystem den Herausforderungen von Microsoft gestellt? Die Antwort ist einfach: Viele Entwickler finden, dass es eine erfrischende Alternative zu monolithischen Tools wie IDEs und Sprachen wie Java ist.

Seit Unix in den frühen 70er Jahren auf die Bühne kam, haben Beobachter in der Computerwelt es schnell als ein eigenartiges Betriebssystem abgeschrieben, das von und für erfahrene Programmierer entwickelt wurde. Trotz ihrer Ankündigung weigert sich Unix zu sterben. Bereits 1985 fragte sich Stewart Cheifet, ob Unix in der PBS-Sendung "The Computer Chronicles" das Standardbetriebssystem der Zukunft werden würde, obwohl MS-DOS in seiner Blütezeit war. Im Jahr 2018 wurde klar, dass Unix tatsächlich das Standardbetriebssystem ist, nicht auf Desktop-PCs, sondern auf Smartphones und Tablets.

Es ist auch das Standardsystem für Webserver. Tatsache ist, dass Millionen von Menschen auf der ganzen Welt jeden Tag mit Linux- und Unix-Systemen interagiert haben, von denen die meisten in ihrem Leben noch nie eine Codezeile geschrieben haben.


Was macht Unix so beliebt bei Programmierern und anderen Technikfreaks? Schauen wir uns einige Dinge an, die dieses Betriebssystem für Sie bereit hält. (Informationen zu Unix finden Sie unter Die Geschichte von Unix: Von Bell Labs bis zum iPhone.)

Die Muschel

Das Design von Benutzeroberflächen hat seit den Anfängen des Computerbetriebs einen langen Weg zurückgelegt. Es gibt Befehlszeilenschnittstellen, grafische Schnittstellen und gestenbasierte Schnittstellen. Die meisten ernsthaften Benutzer bevorzugen jedoch die gute, altmodische Befehlszeile. Da Unix-basierte Betriebssysteme häufig auf Servern ausgeführt werden, wird durch die Verwendung von -only-Software der Overhead reduziert. Anstelle eines dedizierten Monitors, einer dedizierten Tastatur und einer dedizierten Maus für einen Server können sich Administratoren über SSH entweder direkt am Computer oder häufig an einem Konsolenserver anmelden, auf dem die Betriebssysteme angezeigt und der Computer neu gestartet werden kann.


Diese Benutzer verbringen den größten Teil ihrer Zeit in der Shell, dem Programm, das Eingaben entgegennimmt und diese in Aktionen umsetzt, indem sie entweder Programme ausführen oder das System konfigurieren. Es ähnelt der MS-DOS-Eingabeaufforderung oder den alten BASIC-Sprachen auf 8-Bit-Computern wie dem Commodore 64.

Auf Unix- und Linux-Systemen kann der Benutzer zwischen verschiedenen Shells wählen. Die Standardeinstellung in der Linux-Welt ist Bash für Bourne Again Shell, ein Wortspiel gegen den Schöpfer einer der ursprünglichen Shells, Stephen R. Bourne. Andere beliebte Shells sind zsh, die C-Shell und die Korn-Shell, benannt nach David Korn.

Dies zeigt die Präferenz des modularen Aufbaus in der Unix-Welt. Von der Shell bis zur grafischen Benutzeroberfläche ist alles nur ein weiteres Programm, und Komponenten können problemlos ausgetauscht werden. Es ermöglicht auch einen Entwicklungsansatz, der auf kleinen Werkzeugen basiert. Dann melde dich später. (Lesen Sie über eine andere Art von Shell, Mosh, in Mosh: Secure Shell Without the Pain.)

Alles ist eine () Datei

Eines der Merkmale von Unix-ähnlichen Systemen ist ihre Abhängigkeit von Dateien, im Gegensatz zu anderen Systemen der Zeit, in denen undurchsichtige Binärdateien zum Speichern von Konfigurationsinformationen verwendet wurden. Der Fokus auf irritierte einige Benutzer anderer Systeme, aber Unix-Benutzer mögen es so.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören


Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

"Der rote Faden war die Wortfindung. Ein verdächtig hoher Anteil meiner UNIX-Kollegen hatte bereits in früheren Karrieren eine gewisse Beruhigung und Gewandtheit mit und ohne Worte entwickelt", schrieb Thomas Scoville. "Sie waren begabte Leser und Schriftsteller, und UNIX spielte mit diesen Stärken geschickt. UNIX war in gewisser Weise Literatur für sie. Plötzlich schien die Überrepräsentation von Polyglotten, Liberal-Arts-Typen und unersättlichen Lesern in der UNIX-Community nicht so mysteriös. und wies den Weg zu einem tieferen Thema: In einer Welt, die zunehmend von Bildkultur (TV, Filme, .jpg-Dateien) dominiert wird, bleibt UNIX in der Kultur des Wortes verwurzelt. "

Das traditionelle Unix-Design bestand darin, möglichst viele reine ASCII-Dateien zu verwenden. Sogar Geräte wie die Festplatte oder die Festplatte werden als Dateien dargestellt. Sie sind keine echten Dateien, aber Programmierer können diese speziellen Dateien so behandeln, als ob sie es wären.

Kleine Werkzeuge

Die Shell und alles als Datei bietet sich für ein weiteres wichtiges Merkmal der Unix-Entwicklung an: komplexe Aufgaben zu erledigen, indem Pipelines aus kleinen Werkzeugen erstellt werden.

Alle Shells haben das Pipeline-Zeichen "|", das die Ausgabe eines Programms in die Eingabe eines anderen Programms darstellt. Dies erleichtert das Aneinanderreihen von Programmen.

Angenommen, Sie möchten eine sortierte Liste aller am System angemeldeten Benutzer ohne Duplikate (da sich Benutzer mehrmals anmelden können). Hier ist, wie es aussehen würde:

wer | schneide -d -f1 | sortieren | uniq

Obwohl es seltsam aussieht, zeigt es die Kraft dieses Entwicklungsstils. Wenn Sie sich entschlossen haben, dies in C von Grund auf neu zu implementieren, sehen Sie sich möglicherweise Tausende von Codezeilen an.

Dieser Entwicklungsstil wurde als Unix-Philosophie bezeichnet. Vielleicht möchten Sie das Buch von Mike Gancarz "Linux und die Unix-Philosophie" lesen, wenn Sie neugierig sind.

Warum Unix weiterlebt

Warum hat sich dieses skurrile Betriebssystem den Herausforderungen von Microsoft gestellt? Die Antwort ist einfach: Viele Entwickler finden es eine erfrischende Alternative zu den monolithischen Tools wie IDEs und Sprachen wie Java. Moderne Unix-Versionen werden nicht nur von einem Unternehmen überliefert, sondern wachsen auch organisch. Der Science-Fiction-Autor Neal Stephenson bezeichnete Unix in seinem Aufsatz "Am Anfang war die Befehlszeile" als das "Gilgamesch-Epos" der Computerwelt.

Wenn sein anhaltender Erfolg ein Indiz dafür ist, wird Unix in den kommenden Jahren noch viel mehr Entwickler anziehen.