10Sep

"Linux" ist nicht nur Linux: 8 Softwareteile, aus denen Linux-Systeme bestehen

click fraud protection

Linux-Distributionen sind nicht nur der Linux-Kernel. Sie enthalten alle andere kritische Software, wie den Grub Bootloader, Bash Shell, GNU Shell Utilities, Daemons, X.org Graphical Server, eine Desktop-Umgebung und mehr.

All diese verschiedenen Programme werden von verschiedenen unabhängigen Entwicklungsgruppen entwickelt. Sie werden durch Linux-Distributionen kombiniert, wo sie aufeinander aufbauen, um ein komplettes "Linux" -Betriebssystem zu erstellen. Dies ist anders als bei Windows, das vollständig von Microsoft entwickelt wurde.

Bootloader

Wenn Sie Ihren Computer einschalten, lädt die BIOS- oder UEFI-Firmware Ihres Computers die Software von Ihrem Boot-Gerät. Das erste Programm, das mit jedem Betriebssystem geladen wird, ist der Bootloader. Bei Linux ist dies normalerweise der Grub-Bootloader.

Wenn Sie mehrere Betriebssysteme installiert haben, bietet Grub ein Menü an, in dem Sie zwischen ihnen wählen können. Wenn Sie beispielsweise Linux in einer Dual-Boot-Konfiguration installiert haben, können Sie beim Booten entweder Linux oder Windows wählen.

instagram viewer

Grub könnte Ihr Linux-System fast sofort booten, wenn Sie nur ein einziges Betriebssystem installiert haben, aber es ist immer noch da. Grub behandelt den Prozess, Linux tatsächlich zu booten, gibt Befehlszeilenoptionen aus und ermöglicht es Ihnen, Linux auf andere Arten zu Troubleshooting-Zwecken zu booten. Ohne einen Bootloader würde eine Linux-Distribution einfach nicht starten.

Der Linux-Kernel

Das genaue Stück Software Grub-Boot ist der Linux-Kernel. Dies ist der Teil des Systems, der eigentlich "Linux" heißt. Der Kern ist der Kern des Systems. Es verwaltet Ihre CPU, Speicher und Eingabe- / Ausgabegeräte wie Tastatur, Mäuse und Displays. Da der Kernel direkt mit der Hardware kommuniziert, sind viele Hardwaretreiber Teil des Linux-Kernels und werden darin ausgeführt.

Alle anderen Programme laufen oberhalb des Kernels. Der Kernel ist die unterste Software, die mit der Hardware verbunden ist. Es stellt eine Abstraktionsebene über der Hardware bereit, die sich mit den verschiedenen Hardware-Macken beschäftigt, so dass der Rest des Systems sich um sie so wenig wie möglich kümmern kann. Windows verwendet den Windows NT-Kernel und Linux den Linux-Kernel.

Daemons

Daemons sind im Wesentlichen Hintergrundprozesse. Sie starten oft als Teil des Boot-Prozesses, also sind sie eines der nächsten Dinge, die nach dem Kernel geladen werden und bevor Sie Ihren grafischen Anmeldebildschirm sehen. Windows bezeichnet solche Prozesse als "Dienste", während UNIX-ähnliche Systeme sie als "Daemons" bezeichnen.

Zum Beispiel ist crond, das geplante Tasks verwaltet, ein Daemon - das d am Ende steht für "daemon". Syslogdist ein weiterer Daemon, der normalerweise Ihr Systemprotokoll verwaltet. Server wie der sshd-Server werden im Hintergrund als Daemons ausgeführt. Dadurch wird sichergestellt, dass sie immer ausgeführt werden und auf Remoteverbindungen warten.

Daemons sind im Wesentlichen nur Hintergrundprozesse, aber sie sind Prozesse auf Systemebene, die Sie im Allgemeinen nicht bemerken.

Die Shell

Die meisten Linux-Systeme verwenden standardmäßig die Bash-Shell. Eine Shell bietet eine Befehls-Prozessor-Schnittstelle, mit der Sie Ihren Computer steuern können, indem Sie Befehle an einer Textschnittstelle eingeben. Shells können auch Shell-Skripts ausführen, bei denen es sich um eine Sammlung von Befehlen und Operationen handelt, die in der im Skript angegebenen Reihenfolge ausgeführt werden.

Auch wenn Sie nur einen grafischen Desktop verwenden, werden Shells ausgeführt und im Hintergrund verwendet. Wenn Sie ein Terminalfenster öffnen, sehen Sie eine Shell-Eingabeaufforderung.

Shell-Dienstprogramme

Die Shell bietet einige grundlegende integrierte Befehle, aber die meisten Shell-Befehle, die Linux-Benutzer verwenden, sind nicht in der Shell enthalten. Zum Beispiel sind so wichtige Befehle wie der Befehl cp zum Kopieren einer Datei, der Befehl ls zum Auflisten von Dateien in einem Verzeichnis und der Befehl rm zum Löschen von Dateien Teil des Pakets GNU Core Utilities.

Linux-Systeme würden ohne diese kritischen Dienstprogramme nicht funktionieren. Tatsächlich ist die Bash-Shell selbst Teil des GNU-Projekts. Deshalb gab es eine Kontroverse darüber, ob Linux wirklich "Linux" oder "GNU / Linux" heißen sollte. Kritiker des "Linux" -Namens weisen richtig darauf hin, dass viel mehr Software in typische Linux-Systeme einfließt, was oft nicht anerkannt wird. Kritiker des Namens "GNU / Linux" weisen richtig darauf hin, dass ein typisches Linux-System auch andere kritische Software enthält, die der Name "GNU / Linux" nicht umfasst.

Nicht alle Shell-Dienstprogramme und Befehlszeilenprogramme wurden vom GNU-Projekt entwickelt. Einige Befehle und Terminalprogramme haben jeweils ein eigenes Projekt.

X.org Grafischer Server

Der grafische Desktop-Teil von Linux ist nicht Teil des Linux-Kernels. Es wird von einer Art Paket bereitgestellt, das als "X-Server" bekannt ist, da es das "X-Window-System" implementiert, das vor vielen Jahren entstand.

Derzeit ist der bekannteste X-Server - oder grafische Server - X.org. Wenn Sie ein grafisches Anmeldefenster oder einen Desktop sehen, arbeitet X.org mit seiner Magie. Das gesamte grafische System wird von X.org betrieben, das mit Ihrer Grafikkarte, Ihrem Monitor, Ihrer Maus und anderen Geräten verbunden ist.

X.org bietet nicht die vollständige Desktop-Umgebung, sondern nur ein grafisches System, auf das Desktop-Umgebungen und Toolkits aufbauen können.

Desktop-Umgebung

Was Sie wirklich auf einem Linux-Desktop verwenden, ist eine Desktop-Umgebung. Zum Beispiel enthält Ubuntu die Unity-Desktop-Umgebung, Fedora enthält GNOME, Kubuntu enthält KDE und Mint enthält im Allgemeinen Cinnamon oder MATE.Diese Desktopumgebungen bieten alles, was Sie sehen - den Desktop-Hintergrund, Panels, Fenstertitelleisten und Rahmen.

Sie enthalten im Allgemeinen auch eigene Dienstprogramme, die so erstellt wurden, dass sie in die gesamte Desktop-Umgebung passen. Zum Beispiel enthalten GNOME und Unity den Nautilus-Dateimanager, der als Teil von GNOME entwickelt wurde, während KDE den Dolphin-Dateimanager enthält, der als Teil des KDE-Projekts entwickelt wurde.

Desktop-Programme

Nicht jedes Desktop-Programm ist Teil einer Desktop-Umgebung. Zum Beispiel sind Firefox und Chrome unabhängig von der Desktop-Umgebung. Sie sind nur Programme, die normal auf jeder Desktopumgebung ausgeführt werden können. OpenOffice.org ist eine weitere Suite von Programmen, die auch nicht an eine bestimmte Desktop-Umgebung gebunden ist.

Sie können jedes Linux-Desktop-Programm in einer beliebigen Desktop-Umgebung ausführen, aber solche, die für bestimmte Desktop-Umgebungen entwickelt wurden, können in anderen Prozessen fehl am Platz sein oder sie ziehen. Wenn Sie beispielsweise versucht haben, GNOMEs Nautilus-Dateimanager auf KDE auszuführen, würde dies fehl am Platz erscheinen, Sie müssten eine Vielzahl von GNOME-Bibliotheken installieren und GNOME-Desktopprozesse wahrscheinlich beim Öffnen im Hintergrund starten. Aber es würde laufen und nutzbar sein.

Linux-Distributionen führen die letzten Schritte aus. Sie nehmen all diese Software, kombinieren sie so, dass sie gut zusammenarbeitet und fügen ihre eigenen notwendigen Utilities hinzu. Zum Beispiel erstellen Distributionen ihre eigenen Betriebssystem-Installer, so dass Sie Linux installieren können, sowie Paket-Manager, um zusätzliche Software zu installieren und Ihre installierte Software auf dem neuesten Stand zu halten.

Im Bild: tao mai auf Flickr