Betriebssystem - Linux

Linux ist eine der beliebtesten Versionen des UNIX-Betriebssystems. Es ist Open Source, da sein Quellcode frei verfügbar ist. Es ist kostenlos zu benutzen. Linux wurde unter Berücksichtigung der UNIX-Kompatibilität entwickelt. Die Funktionsliste ist der von UNIX sehr ähnlich.

Komponenten des Linux-Systems

Das Linux-Betriebssystem besteht hauptsächlich aus drei Komponenten

  • Kernel- Kernel ist der Kern von Linux. Es ist für alle wichtigen Aktivitäten dieses Betriebssystems verantwortlich. Es besteht aus verschiedenen Modulen und interagiert direkt mit der zugrunde liegenden Hardware. Der Kernel bietet die erforderliche Abstraktion, um Hardware-Details auf niedriger Ebene für System- oder Anwendungsprogramme auszublenden.

  • System Library- Systembibliotheken sind spezielle Funktionen oder Programme, mit denen Anwendungsprogramme oder Systemdienstprogramme auf die Kernel-Funktionen zugreifen. Diese Bibliotheken implementieren die meisten Funktionen des Betriebssystems und erfordern keine Codezugriffsrechte des Kernelmoduls.

  • System Utility - System Utility-Programme sind für spezielle Aufgaben auf individueller Ebene verantwortlich.

Kernel-Modus vs Benutzermodus

Der Kernel-Komponentencode wird in einem speziellen privilegierten Modus ausgeführt, der aufgerufen wird kernel modemit vollem Zugriff auf alle Ressourcen des Computers. Dieser Code stellt einen einzelnen Prozess dar, wird in einem einzelnen Adressraum ausgeführt und erfordert keinen Kontextwechsel und ist daher sehr effizient und schnell. Der Kernel führt jeden Prozess aus und stellt Systemdienste für Prozesse bereit, bietet geschützten Zugriff auf Hardware für Prozesse.

Support-Code, der für die Ausführung im Kernel-Modus nicht erforderlich ist, befindet sich in der Systembibliothek. Benutzerprogramme und andere Systemprogramme funktionieren inUser Modedie keinen Zugriff auf Systemhardware und Kernel-Code hat. Benutzerprogramme / Dienstprogramme verwenden Systembibliotheken, um auf Kernelfunktionen zuzugreifen und die Aufgaben des Systems auf niedriger Ebene abzurufen.

Grundfunktionen

Im Folgenden sind einige wichtige Funktionen des Linux-Betriebssystems aufgeführt.

  • Portable- Portabilität bedeutet, dass Software auf verschiedene Arten von Hardware auf dieselbe Weise funktionieren kann. Linux-Kernel- und Anwendungsprogramme unterstützen deren Installation auf jeder Art von Hardwareplattform.

  • Open Source- Linux-Quellcode ist frei verfügbar und ein Community-basiertes Entwicklungsprojekt. Mehrere Teams arbeiten zusammen, um die Leistungsfähigkeit des Linux-Betriebssystems zu verbessern, und es wird ständig weiterentwickelt.

  • Multi-User - Linux ist ein Mehrbenutzersystem, dh mehrere Benutzer können gleichzeitig auf Systemressourcen wie Speicher / RAM / Anwendungsprogramme zugreifen.

  • Multiprogramming - Linux ist ein Multiprogrammiersystem, bei dem mehrere Anwendungen gleichzeitig ausgeführt werden können.

  • Hierarchical File System - Linux bietet eine Standarddateistruktur, in der Systemdateien / Benutzerdateien angeordnet sind.

  • Shell- Linux bietet ein spezielles Interpreter-Programm, mit dem Befehle des Betriebssystems ausgeführt werden können. Es kann verwendet werden, um verschiedene Arten von Vorgängen auszuführen und Anwendungsprogramme aufzurufen. usw.

  • Security - Linux bietet Benutzersicherheit mithilfe von Authentifizierungsfunktionen wie Kennwortschutz / kontrollierter Zugriff auf bestimmte Dateien / Verschlüsselung von Daten.

Die Architektur

Die folgende Abbildung zeigt die Architektur eines Linux-Systems -

Die Architektur eines Linux-Systems besteht aus den folgenden Ebenen:

  • Hardware layer - Hardware besteht aus allen Peripheriegeräten (RAM / HDD / CPU usw.).

  • Kernel - Es ist die Kernkomponente des Betriebssystems, interagiert direkt mit der Hardware und bietet Low-Level-Services für Komponenten der oberen Schicht.

  • Shell- Eine Schnittstelle zum Kernel, die die Komplexität der Kernelfunktionen vor den Benutzern verbirgt. Die Shell nimmt Befehle vom Benutzer entgegen und führt die Kernelfunktionen aus.

  • Utilities - Hilfsprogramme, die dem Benutzer die meisten Funktionen eines Betriebssystems bieten.