Das Unix- Betriebssystem kommt in einer Vielzahl von Aromen aus seinen frühen Tagen bei AT & T Bell Labs der beliebten Linux -Betriebssystem in Wirtschaft, Wissenschaft und auf lokalen Desktops installiert . Es war einer der Vorreiter des Open-Source- Bewegung , die Kombination all die Bibliotheken , Werkzeuge und Source-Code als Teil der installierten Basis , so dass Entwickler und andere Interessierte konnten konfigurieren oder "port" des Betriebssystems ( OS) auf neue Hardware Plattformen . Die vier wichtigsten Komponenten der Unix OS sind die Kernel , Entwicklungstools , General Commands und Dokumentation . Der Unix- Kernel
Der Unix -Kernel ist der Kern oft wegen seiner Rolle bei der Verwaltung all die internen Prozesse des Betriebssystems , von Booten des Systems von einem Null-Zustand , um die Verwaltung von Prozessen und Speicher in ein genannt normalen Systemzustand . Die frühe Architektur auf einem Modell, das Bauteil später bekannt als Microkernel verlassen . Objekte in /usr /src aufgeführt /[ conf, dev, sys, h] konnte in den Kernel durch einen Build-Prozess verbunden werden , wie gewünscht. Dies hielt das Betriebssystem schlank durch den Bau in den Kernel nur diejenigen Geräte, Dienste und Funktionen, die notwendig waren . Die Offenheit der Kernel-Konfiguration Prozess ermöglichte es auch für Administratoren und Architekten , um das Betriebssystem auf die Anforderungen der Umwelt ( kleine Box , kleine OS) , indem all die Interna zu skalieren.
Abgesehen davon, dass portable , der Kernel auch hat eine wunderbare Arbeit bei der Verwaltung System-Ressourcen , die " mehrere Personen einen Computer gleichzeitig und mehrere Programme und Aktivitäten, die in parallel zueinander gehen zugreifen können. " Speicherverwaltung , Fehlerbehandlung, Prozess-Management, Interrupts , Kommunikation und Protokollierung sind alle von der Kernel auf , welche Funktionen in das Betriebssystem verknüpft Basis abgewickelt. Linux, obwohl ein Derivat von Unix, machte einen Schritt weg von dieser Philosophie durch den Bau eines monolithischen Kernels , die Software-Komponenten für nahezu alle Möglichkeiten enthält .
Entwicklungstools
ziemlich einzigartiges Merkmal der Unix OS ist die Einbeziehung von Entwicklungs-Tools. Da die Early Adopters des Systems erforderlich , einen Weg , um die Boot- und Gerätetreiber (/usr /sys /dev) und Link in einem neuen Bibliotheken verändern, wurden Entwicklungswerkzeuge wie der C-Compiler und Assembler enthalten. Die Bootstrap- Code wurde oft in Assembler geschrieben , aufgrund seiner Geschwindigkeit und genaue Kontrolle über Geräte . C oft den Rest des Kernels Software und allgemeine Befehle gefüllt . Ein Linker (ld) , Bibliothek ( lib ) und Build-Tool ( zu machen) - ebenfalls enthalten - erlaubt neue Geräte hinzugefügt werden oder eine komplette Anwendung gebaut werden. In späteren Versionen von Unix neuen Sprachen angeboten , wie C + + und Java.
Wenn neue Anwendungen auf Unix installiert wurden , wie Versionen Xwindows , die Bibliotheken und Header-Dateien auch enthalten waren , so konnten Entwickler ihre eigenen Applikationen mit der Umwelt. Dieser Ansatz verstärkt die offenen Standards des Betriebssystems.
Allgemeine Befehle
Unix enthält einen umfangreichen Satz von Befehlen zur Verfügung , um Benutzer und Administratoren , die oft aus entweder ausgeführt die Kommandozeile oder GUI -Schnittstelle ( Xwin ) . Die am häufigsten verwendeten Befehle sind die verschiedenen Schalen ( bsh , csh , ksh ) . Jedem Benutzer wird ein Standard-Shell , die das Verhalten der Benutzer-Session mit Funktionen wie Verzeichnis , Zugriff auf Programme , Funktionen und Produktivität Umwelt Anpassungen steuert zugeordnet. Die wirkliche Flexibilität der Schale machen es möglich für die Nutzer , um eine neue Shell auswählen und anpassen , das Verhalten durch die Schaffung von Synonymen zu lange , integrierte Saiten Befehle auszuführen.
Befehle weiter kann als System-Utilities , die Funktionen auf kategorisiert werden Geräte oder Prozesse zu verwalten und andere allgemeine Dienstprogramme , wie Druck -, Kommunikations- , Formatierungen und Grafiken. Aufgrund der Offenheit der Unix-Umgebung , Entwickler häufig mit dem Source-Bibliotheken dieser allgemeine Befehle und eigene Befehlssätze .
Dokumentation
Zwei große Dokumentation Programme sind auf Unix: Mann und doc . Man bietet eine Referenz -Bibliothek für Befehle wie Marke oder sh . Für jeden Mann Eintrag , werden die Details über Parameter für den Befehl , run Einschränkungen , Fehlerbehandlung und Beispiele enthalten. Doc bietet weniger Referenzen bietet aber näher und ist ähnlich wie ein Fachbuch . Benutzer und Administratoren können Mann oder doc -Befehle in den Kapiteln für Benutzer hinzuzufügen.