Komponenten des UNIX-Betriebssystems

October 25

Komponenten des UNIX-Betriebssystems

Das Unix-Betriebssystem kommt in einer Vielzahl von Aromen von ihren Anfängen an den AT & T Bell Labs, das beliebte Linux-Betriebssystem installiert, in der Wirtschaft, Wissenschaft und auf lokalen Desktops. Es war ein Vorläufer der Open Source Bewegung, kombiniert alle Bibliotheken, Tools und Source-Code als Teil der Installationsbasis, sodass Entwickler und andere interessierte Parteien konfigurieren konnte oder "Port" the Operating System (OS) auf neue Hardwareplattformen. Die vier Hauptkomponenten des Betriebssystems Unix sind Kernel, Entwicklungstools, allgemeine Befehle und Dokumentation.

Der Unix-Kernel

Der Unix-Kernel wird oft den Kern wegen seiner Rolle bei der Verwaltung der internen Prozesse des Betriebssystems, von Booten des Systems von einem Zustand NULL für das Management von Prozessen und Speicher in einem normalen System-Zustand genannt. Die frühe Architektur stützte sich auf ein Komponentenmodell, das später als ein Mikrokernel bekannt wurde. In/usr/Src / [Conf, Dev, Sys, h] aufgeführten Objekte könnte in das Kernel durch einen Buildprozess, wie gewünscht verbunden werden. Dieses gehalten das Betriebssystem durch den Bau in den Kernel nur die Geräte, Dienste und Funktionen, die notwendig waren mager. Die Offenheit des Konfigurationsprozesses Kernel machte es auch möglich für Administratoren und Architekten, das OS auf die Anforderungen der Umwelt zu skalieren (kleine box, kleine OS) durch das Offenlegen der Interna.

Abgesehen davon, dass portable, tut der Kernel auch eine wunderbare Arbeit im Umgang mit Systemressourcen, wodurch "mehrere Personen gleichzeitig auf einen Computer zugreifen und mehrere Programme und Aktivitäten parallel zu einem anderen gehen." Speicherverwaltung, Fehlerbehandlung, Prozessmanagement, Interrupts, Kommunikation und Protokollierung erfolgt alles durch den Kernel basierend auf welche Funktionen in das Betriebssystem verknüpft sind. Linux, nahm obwohl ein Derivat von Unix, einen Schritt weg von dieser Philosophie durch den Bau eines monolithischen Kernels, der Software-Komponenten für nahezu alle Möglichkeiten enthält.

Entwicklungs-Tools

Ein ziemlich einzigartiges Feature des Betriebssystems Unix ist die Einbeziehung von Entwicklungs-Tools. Da die "early adopters" des Systems, eine Möglichkeit benötigt, die Boot und Gerätetreibern zu verändern (/ Usr/Sys/Dev) und Link im neuen Bibliotheken, Entwicklungs-Tools wie der C-Compiler und Assembler enthalten waren. Der Boot-Armband-Code wurde oft geschrieben in Assembler, wegen seiner Geschwindigkeit und genaue Steuerung der Geräte. C ausgefüllt oft den Rest der Kernel-Software und allgemeine Befehle. Ein Linker (ld), Bibliothek (Lib) und Build-Werkzeug (machen)--ebenfalls enthalten--erlaubt neue Geräte hinzugefügt werden oder eine vollständige Bewerbung gebaut werden. Später Versionen von Unix angeboten neue Sprachen wie C++ und Java.

Wenn neue Anwendungen unter Unix, wie Versionen von Xwindows installiert wurden, waren die Libraries und Header Files auch enthalten, so Entwickler eigene Anwendungen mithilfe der Umgebung erstellen könnte. Diese Vorgehensweise verstärkt den offenen Standards des Betriebssystems.

Allgemeine Befehle

UNIX enthält einen umfangreichen Satz von Befehlen verfügbar für Benutzer und Administratoren, oft aus der Kommandozeile oder GUI-Schnittstelle (Xwin) ausgeführt. Die am häufigsten verwendeten Befehle sind verschiedene Shells (Bsh, Csh, Ksh). Jedem Benutzer wird eine Standard-Shell zugewiesen, das Verhalten der Benutzersitzung mit Features wie Verzeichnis zuzugreifen, die Zugriff auf Programme, Produktivitätsfeatures und Umgebung-Anpassungen. Die echte Flexibilität der Shell machen es möglich für Benutzer auswählen eine neue Shell und das Verhalten anpassen, durch ihre Synonyme um lange Zeichenfolgen mit integrierten Befehle auszuführen.

Befehle können weiter als Systemdienstprogramme kategorisiert werden, die Aufgaben auf Geräte oder Prozesse und andere allgemeine Dienstprogramme, wie Druck, Kommunikation, Formatierungen und Grafiken zu verwalten. Wegen der Offenheit der Unix-Umgebung Entwickler oft die Quellcode-Bibliotheken dieser allgemeine Befehle kombinieren und erstellen Sie ihre eigene Befehlssätze.

Dokumentation

Zwei große Dokumentation Programme stehen unter Unix: Mann und Dok. Mann bietet eine Präsenzbibliothek für Befehle wie machen oder sh. Für jeden Mann-Eintrag sind Details über Befehlsparameter, führen Beschränkungen, Fehlerbehandlung und Beispiele enthalten. Doc bietet weniger Verweise aber bietet höhere Detailtreue und ist ähnlich wie ein technisches Nachschlagewerk. Benutzer und Administratoren können Befehle Mann oder Doc Kapiteln für Benutzer hinzufügen.