logo

Architektur von Linux

Beginnen wir zunächst mit den Grundkenntnissen des Linux-Betriebssystems.

Linux-Betriebssystem

Ein Betriebssystem kann als Schnittstelle zwischen der Computerhardware und dem Benutzer eines beliebigen Computers beschrieben werden. Dabei handelt es sich um eine Gruppe von Software, die die Ressourcen der Computerhardware verwaltet und grundlegende Dienste für Computerprogramme ermöglicht.

Ein Betriebssystem ist ein wesentlicher Bestandteil der Systemsoftware innerhalb eines Computersystems. Das Hauptziel eines Betriebssystems besteht darin, eine Plattform bereitzustellen, auf der ein Benutzer jedes Programm bequem und effizient ausführen kann.

Andererseits, Linux OS ist eine der bekanntesten Versionen des UNIX-Betriebssystems. Es wurde entwickelt, um mehreren Benutzern von PC-Systemen ein kostengünstiges oder kostenloses Betriebssystem bereitzustellen. Bemerkenswert ist, dass es sich um ein vollständiges Betriebssystem handelt, einschließlich eines X-Window-System, Emacs-Editor, IP/TCP , GUI (grafische Benutzeroberfläche) usw.

Java-Listen

Geschichte des Linux-Betriebssystems

Die Linux-Geschichte begann 1991 mit dem Start eines bestimmten Projekts eines finnischen Studenten Linus Torvalds zum Erstellen eines neuen kostenlosen Betriebssystemkernel . Der endgültige Linux-Kernel wurde seitdem im Laufe der Geschichte kontinuierlich weiterentwickelt.

  • Linux wurde 1991 vom finnischen Studenten Linus Torvalds vorgeschlagen.
  • HP-UX ( Hewlett Packard ) Version 8.0 wurde veröffentlicht.
  • Die Version 9.0 von Hewlett Packard wurde 1992 veröffentlicht.
  • FreeBSD 1.0-Version und NetBSD Die Version 8 wurde 1993 veröffentlicht.
  • Red Hat Linux wurde 1994 vorgeschlagen. Caldera wurde von Ransom Love entdeckt und Bryan Sparks sowie die NetBSD 1.0-Version veröffentlicht.
  • Die HP-UX 10.0-Version und die FreeBSD 2.0-Version wurden 1995 veröffentlicht.
  • K Desktop Environment wurde von gegründet Matthias Ettrich in 1996.
  • Die Version HP-UX 11.0 wurde 1997 veröffentlicht.
  • Die IRIX 6.5-Version, d. h. die fünfte SGI-UNIX-Generation, Free BSD 3.0-Version und Sun Solaris 7 OS, wurde 1998 veröffentlicht.
  • Der Caldera-System Die Vereinbarung mit der Professional Services Division und der SCO Server Software Division wurde im Jahr 2000 veröffentlicht.
  • Linus Torvaldsveröffentlichte 2001 den Quellcode der Linux-Version 2.4.Microsoftreichte 2001 die Markenklage gegen Lindows.com ein.
  • Lindows Name wurde 2004 in Linspire geändert.
  • Die erste Veröffentlichung von Ubuntu wurde 2004 veröffentlicht.
  • Das openSUSE-Projekt startete eine kostenlose Verteilung durch die Community von Novell Im Jahr 2005.
  • Orakelveröffentlichte seine Red Hat-Distribution im Jahr 2006.Dellbegann 2007 mit der Laptop-Verteilung mit Ubuntu, das darauf vorinstalliert war.
  • Die Linux-Kernel-Version 3.0 wurde 2011 veröffentlicht.
  • Basierend auf der Anzahl der im Jahr 2013 exportierten Telefone hatte das Linux-basierte Android-Gerät von Google 75 % des Smartphone-Marktanteils.
  • Ubuntu bestand im Jahr 2014 auf mehr als 2.000.000 Benutzern.

Architektur des Linux-Systems

Architektur von Linux

Die Architektur des Linux-Betriebssystems enthält hauptsächlich einige der Komponenten: der Kernel, die Systembibliothek, die Hardwareschicht, das System, Und Shell-Dienstprogramm .

1. Kernel:- Der Kernel ist einer der Kernabschnitte eines Betriebssystems. Es ist für alle wichtigen Aktionen des Linux-Betriebssystems verantwortlich. Dieses Betriebssystem enthält verschiedene Arten von Modulen und arbeitet direkt mit der zugrunde liegenden Hardware zusammen. Der Kernel erleichtert die erforderliche Abstraktion, um Details von Low-Level-Hardware oder Anwendungsprogrammen vor dem System zu verbergen. Im Folgenden werden einige wichtige Kerneltypen aufgeführt:

  • Monolithischer Kernel
  • Mikrokerne
  • Exo-Kernel
  • Hybridkerne

2. Systembibliotheken:- Diese Bibliotheken können als spezielle Funktionen angegeben werden. Diese werden zur Implementierung der Funktionalität des Betriebssystems verwendet und erfordern keine Codezugriffsrechte der Kernelmodule.

3. Systemdienstprogramme:- Es ist für die Durchführung spezialisierter und individueller Aktivitäten verantwortlich.

4. Hardwareschicht:- Das Linux-Betriebssystem enthält eine Hardwareschicht, die aus mehreren Peripheriegeräten wie CPU, Festplatte und RAM besteht.

Java-Array-Sortierung

5. Schale:- Es ist eine Schnittstelle zwischen Kernel und Benutzer. Es kann sich die Dienste des Kernels leisten. Es kann Befehle vom Benutzer entgegennehmen und die Funktionen des Kernels ausführen. Die Shell ist in verschiedenen Betriebssystemtypen verfügbar. Diese Betriebssysteme werden in zwei verschiedene Typen eingeteilt: grafische Muscheln Und Befehlszeilen-Shells .

Die grafischen Zeilen-Shells erleichtern die grafische Benutzeroberfläche, während die Befehlszeilen-Shells die Befehlszeilenschnittstelle erleichtern. Somit implementieren beide Shells Operationen. Allerdings arbeiten die Shells der grafischen Benutzeroberfläche im Vergleich zu den Shells der Befehlszeilenschnittstelle langsamer.

Es gibt einige Arten dieser Muscheln, die wie folgt kategorisiert werden:

1 Million in Ziffern
  • Korn-Shell
  • Bourne-Shell
  • C-Shell
  • POSIX-Shell

Funktionen des Linux-Betriebssystems

Einige der Hauptfunktionen des Linux-Betriebssystems sind wie folgt:

Architektur von Linux
    Tragbar:Das Linux-Betriebssystem kann verschiedene Arten von Hardware ausführen und der Linux-Kernel unterstützt die Installation jeder Art von Hardwareumgebung.Open Source:Der Quellcode des Linux-Betriebssystems ist frei verfügbar und mehrere Teams arbeiten zusammen, um die Leistungsfähigkeit des Linux-Betriebssystems zu verbessern.Multiprogrammierung:Das Linux-Betriebssystem kann als Multiprogrammierungssystem definiert werden. Das bedeutet, dass mehr als eine Anwendung gleichzeitig ausgeführt werden kann.Mehrbenutzer:Linux-Betriebssystem kann auch als Mehrbenutzersystem definiert werden. Dies bedeutet, dass mehr als ein Benutzer die Ressourcen des Systems nutzen kann, z Anwendungsprogramme, Speicher, oder RAM gleichzeitig.Hierarchisches Dateisystem:Das Linux-Betriebssystem bietet eine typische Dateistruktur, in der Benutzerdateien oder Systemdateien angeordnet sind.Sicherheit:Das Linux-Betriebssystem erleichtert Benutzersicherheitssysteme mithilfe verschiedener Authentifizierungsfunktionen wie kontrolliertem Zugriff auf bestimmte Dateien, Passwortschutz oder Datenverschlüsselung.Hülse:Das Linux-Betriebssystem ermöglicht ein einzigartiges Interpreterprogramm. Dieser Programmtyp kann zur Ausführung von Befehlen des Betriebssystems eingesetzt werden. Es kann zur Ausführung verschiedener Arten von Aufgaben eingesetzt werden, z. B. zum Aufrufen von Anwendungsprogrammen und anderen.

Nachteile von Linux

Architektur von Linux
    Hardwaretreiber:Die meisten Linux-Benutzer haben bei der Verwendung von Linux ein Problem. Verschiedene Hardwarehersteller bevorzugen die Entwicklung von Treibern für Mac oder Windows, da diese mehrere Benutzer als Linux umfassen. Linux verfügt über kleinere Treiber für Peripheriehardware als Windows.Software-Alternative:Nehmen wir das Beispiel Photoshop, ein bekanntes Werkzeug zur Grafikbearbeitung. Photoshop gibt es für Windows; Unter Linux ist es jedoch nicht verfügbar. Es gibt auch einige andere Tools zur Fotobearbeitung, aber das Photoshop-Tool ist im Vergleich zu anderen leistungsfähiger. Ein weiteres Beispiel ist MS Office, das für Linux-Benutzer nicht verfügbar ist.Lernkurve:Linux ist kein sehr benutzerfreundliches Betriebssystem. Daher könnte es für viele Anfänger verwirrend sein. Der Einstieg in Windows ist für viele Anfänger effizient und einfach; Allerdings ist es komplex, die Funktionsweise von Linux zu verstehen.
    Wir müssen die Befehlszeilenschnittstelle verstehen und die Suche nach neuerer Software ist ebenfalls etwas komplex. Wenn wir auf ein Problem im Betriebssystem stoßen, ist die Suche nach einer Lösung sehr problematisch. Außerdem gibt es verschiedene Experten für Mac und Windows im Vergleich zu Linux.Spiele:Mehrere Spiele werden für Windows entwickelt, aber leider nicht für Linux. Denn die Plattform Windows ist weit verbreitet. Daher interessieren sich die Entwickler der Spiele mehr für Windows.

Linux-Betriebssystemanwendungen

Linux ist heutzutage ein Milliardenkonzern. Tausende von Regierungen und Unternehmen auf der ganzen Welt nutzen das Linux-Betriebssystem aufgrund des geringeren Geld- und Zeitaufwands, der geringeren Lizenzgebühren und der Erschwinglichkeit. Linux kann in verschiedenen Arten elektronischer Geräte verwendet werden. Diese elektronischen Geräte sind für Benutzer weltweit leicht verfügbar. Nachfolgend sind einige der bekanntesten Linux-basierten elektronischen Geräte aufgeführt:

  • Yamaha Motive-Tastatur
  • Volvo In-Car-Navigationssystem
  • TiVo Digitaler Videorecorder
  • Sony Reader
  • Sony Bravia-Fernseher
  • Ein Laptop pro Kind XO2
  • Motorola MotoRokr EM35-Telefon
  • Lenovo IdeaPad S9
  • HP Mini 1000
  • Google Android Dev Phone 1
  • Garmin Nuvi 860, 880 und 5000
  • Dell Inspiron Mini 9 und 12

Linux-Distribution

Es handelt sich um ein Betriebssystem, das aus einer softwarebasierten Sammlung auf dem Linux-Kernel besteht, oder wir können sagen, dass die Distribution den Linux-Kernel enthält. Es unterstützt Software und Bibliotheken. Wir können ein Linux-basiertes Betriebssystem erhalten, indem wir eine beliebige Linux-Distribution herunterladen. Diese Arten von Distributionen gibt es für verschiedene Gerätetypen, z Personalcomputer, eingebettete Geräte usw. Es gibt etwa mehr als 600 Linux-Distributionen und einige der bekanntesten Linux-Distributionen sind wie folgt aufgeführt:

  • Deepin
  • OpenSUSE
  • Fedora
  • Nur
  • Debian
  • Ubuntu
  • Grundschule
  • Linux Mint
  • Manjaro
  • MX-Linux

Unterscheiden sich Ubuntu und Linux?

JA.

Objekt für JSON in Java

Der Hauptunterschied zwischen Windows und Linux besteht darin, dass Window ein Open-Source- und kostenloses Betriebssystem ist und seine Linux-Distribution auf Debian basiert, während Linux eine große Sammlung von Open-Source-Betriebssystemen ist, die auf dem Linux-Kernel basieren.

Außerdem ist Ubuntu eine Distribution von Linux und Linux ist ein Kernsystem. Ubuntu wurde von Canonical Ltd. integriert und 2004 veröffentlicht, und Linux wurde von Linus Torvalds integriert und 1991 veröffentlicht.

Benutzermodus vs. Kernelmodus

Der Code der Kernelkomponente läuft in einer einzigartigen Privilegienstimmung, die als bekannt ist Kernel-Modus zusammen mit vollständigem Zugriff auf alle Computerressourcen. Dieser Code veranschaulicht einen einzelnen Prozess, läuft in einem individuellen Adressraum und erfordert keinen Kontextwechsel. Daher ist es sehr schnell und effizient.

Der Kernel führt alle Prozesse aus und ermöglicht den Prozessen verschiedene Dienste eines Systems. Außerdem erleichtert es den sicheren Zugriff auf Prozesse auf die Hardware.

Der Supportcode, der für die Ausführung im Kernelmodus nicht benötigt wird, befindet sich in der Systembibliothek. Die Benutzerprogramme und andere Arten von Systemprogrammen werden im Benutzermodus implementiert.

Es beinhaltet keinen Zugriff auf den Kernelmodus und die Systemhardware. Benutzerdienstprogramme/-programme nutzen die Systembibliotheken für den Zugriff auf Kernelfunktionen, um Aufgaben auf niedriger Ebene des Systems abzurufen.