UNIX ist ein leistungsstarkes Betriebssystem, das ursprünglich 1970 von Ken Thompson und Dennis Ritchie in den AT&T Bell Laboratories entwickelt wurde. Aufgrund seiner wertvollen Funktionen wie Multitasking, Flexibilität und vielem mehr ist es in wissenschaftlichen, technischen und akademischen Einrichtungen weit verbreitet. Unter UNIX ist das Dateisystem eine hierarchische Struktur aus Dateien und Verzeichnissen, in der Benutzer mithilfe der Dateien Informationen speichern und abrufen können.
Merkmale des UNIX-Betriebssystems:
Lassen Sie uns die Funktionen des UNIX-Betriebssystems einzeln im Detail besprechen.
Multitasking: Ein UNIX-Betriebssystem ist ein Multitasking-Betriebssystem, das es Ihnen ermöglicht, mehr als eine Aufgabe von demselben Terminal aus zu starten, sodass eine Aufgabe als Vordergrund- und die andere Aufgabe als Hintergrundprozess ausgeführt wird.
Mehrbenutzer: Das UNIX-Betriebssystem unterstützt mehr als einen Benutzer beim Zugriff auf Computerressourcen wie Hauptspeicher, Festplatte, Bandlaufwerke usw. Mehrere Benutzer können sich von verschiedenen Terminals aus am System anmelden und verschiedene Jobs ausführen, die die Ressourcen eines Befehlsterminals gemeinsam nutzen. Es geht um das Prinzip der Zeitteilung. Die Zeitteilung erfolgt durch einen Planer, der die CPU-Zeit in mehrere Segmente, auch Zeitscheiben genannt, aufteilt und jedes Segment jedem Benutzer nach einem Zeitplan zuweist. Dieses Zeitfenster ist winzig. Wenn diese Zeit abgelaufen ist, wird die Kontrolle an den folgenden Benutzer im System übergeben. Jeder Benutzer führt seinen Befehlssatz innerhalb seiner Zeitspanne aus.
Portabilität: Durch diese Funktion funktioniert UNIX auf verschiedenen Maschinen und Plattformen und ermöglicht die einfache Übertragung von Code auf jedes Computersystem. Da ein erheblicher Teil von UNIX in der Sprache C geschrieben ist und nur ein kleiner Teil in Assemblersprache für bestimmte Hardware codiert ist.
String vergleichen Java
Dateisicherheit und -schutz: Als Mehrbenutzersystem legt UNIX besonderen Wert auf Datei- und Systemsicherheit. UNIX verfügt über verschiedene Sicherheitsebenen, bei denen die Zuweisung von Benutzernamen und Passwörtern an einzelne Benutzer zur Sicherstellung der Authentifizierung auf der Ebene der Dateizugriffsberechtigung erfolgt, d. h. Lesen, Schreiben und Ausführen sowie schließlich die Dateiverschlüsselung, um die Datei in ein unlesbares Format zu ändern.
Befehlsstruktur: UNIX-Befehle sind leicht zu verstehen und einfach zu verwenden. Beispiel: 'cp', mv usw. Beim Arbeiten in der UNIX-Umgebung berücksichtigen die UNIX-Befehle die Groß- und Kleinschreibung und werden in Kleinbuchstaben eingegeben.
Kommunikation: Unter UNIX ist Kommunikation eine hervorragende Funktion, die es dem Benutzer ermöglicht, weltweit zu kommunizieren. Es unterstützt verschiedene Kommunikationsmöglichkeiten, die über den Schreibbefehl, den Mail-Befehl, den Sprechbefehl usw. bereitgestellt werden.
Open Source: Das UNIX-Betriebssystem ist Open Source, das heißt, es ist für alle frei verfügbar und ein Community-basiertes Entwicklungsprojekt.
Buchhaltung: UNIX führt ein Konto über die vom Benutzer erstellten Jobs. Diese Funktion verbessert die Systemleistung im Hinblick auf die CPU-Überwachung und die Überprüfung des Speicherplatzes. Es ermöglicht Ihnen, ein Konto über den von jedem Benutzer genutzten Speicherplatz zu führen, und der Speicherplatz kann voneinander begrenzt werden. Sie können jedem Benutzer ein anderes Festplattenkontingent zuweisen. Der Root-Benutzer kann diese Buchhaltungsaufgaben mithilfe verschiedener Befehle wie „quota“, „df“, „du“ usw. ausführen.
Java-Boolescher Wert
UNIX-Tools und Dienstprogramme: Das UNIX-System bietet verschiedene Arten von Tools und Dienstprogrammen wie UNIX grep, sed und awk usw. Zu den allgemeinen Tools gehören Compiler, Interpreter, Netzwerkanwendungen usw. Es umfasst auch verschiedene Serverprogramme, die Remote- und Verwaltungsdienste bereitstellen .
Die Struktur der Unix-Betriebssystemschichten ist wie folgt:
Bei der Arbeit mit dem UNIX-Betriebssystem sorgen mehrere Schichten dieses Systems für die Interaktion zwischen der PC-Hardware und dem Benutzer. Im Folgenden finden Sie eine Beschreibung aller Ebenenstrukturen im UNIX-System:
Schicht-1: Hardware -
Diese UNIX-Schicht besteht aus allen hardwarebezogenen Informationen in der UNIX-Umgebung.
Schicht-2: Kernel -
Der Kern des Betriebssystems, der für die Aufrechterhaltung der vollen Funktionalität verantwortlich ist, wird als Kernel bezeichnet. Der Kernel von UNIX läuft auf der jeweiligen Maschinenhardware und interagiert effektiv mit der Hardware.
Es fungiert auch als Gerätemanager und übernimmt wertvolle Funktionen für die Prozesse, die Zugriff auf die an den Computer angeschlossenen Peripheriegeräte erfordern. Der Kernel steuert diese Geräte über Gerätetreiber.
Der Kernel verwaltet auch den Speicher. Prozesse sind ausgeführte Programme, deren Ausführung von Menschen oder Systemen des Eigentümers initiiert wird.
Das System muss allen Prozessen Zugriff auf ausreichend Speicher bieten, und einige Prozesse benötigen viel davon. Den Hauptspeicher effektiv nutzen und jedem Prozess ausreichend Speicher zuweisen. Es nutzt wesentliche Techniken wie Paging, Swapping und virtuellen Speicher.
Schicht 3: Die Muschel –
Die Shell ist ein Interpreter, der den vom Benutzer am Terminal übermittelten Befehl interpretiert und das gewünschte Programm aufruft.
Set vs. Karte
Außerdem wird ein Verlauf der Liste der von Ihnen eingegebenen Befehle gespeichert. Wenn Sie einen von Ihnen eingegebenen Befehl wiederholen müssen, verwenden Sie die Cursortasten, um in der Liste nach oben und unten zu scrollen, oder geben Sie den Verlauf für eine Liste früherer Befehle ein. Es gibt verschiedene Befehle wie cat, mv, cat, grep, id, wc und viele mehr.
Shell-Typen im UNIX-System:
Schicht 4: Anwendungsprogrammschicht -
Es ist die äußerste Schicht, die die jeweiligen externen Anwendungen ausführt. UNIX-Distributionen enthalten in der Regel standardmäßig mehrere nützliche Anwendungsprogramme. Zum Beispiel: Emacs-Editor, StarOffice, XV-Bildbetrachter, G++-Compiler usw.