In der Welt der Computer ist ein Kernel, ein Kern -Programm, Ressourcen eines Computers verwaltet für das Betriebssystem . Die verwalteten Ressourcen gehören die Prozesse ( laufende Programme ) , die Speicher, CPU und Hardware-Geräte. Der Linux-Kernel bietet Ressourcenmanagement für das Linux-Betriebssystem. Es ist ein monolithischer Kernel, mehr Hardware als jedes andere Betriebssystem in der Geschichte unterstützt , nach Greg Kroah- Hartman, einer der Linux -Kernel-Entwickler . Open Source
Der Linux-Kernel besteht aus mehr als vier Millionen Zeilen Code , so dass es eines der größten Open- Source-Projekte. Der gesamte Code-Basis können eingesehen und modifiziert werden von jedermann . Mit einer großen Anzahl von Entwicklern Betrachten des Quellcodes können Sicherheitsprobleme entdeckt und korrigiert werden schnell . Darüber hinaus ermöglicht es Entwicklern, den Code erforderlich, um neue Hardware zu unterstützen und sie auf sich ändernde Technologien und Bedingungen anzupassen schreiben.
Monolithische mit Unterstützung für dynamisch ladbare Module
Die Linux Kernel ist monolithisch - alle grundlegenden Dienstleistungen werden in den Kernel in einen Topf geworfen . Ein monolithischer Kernel bietet direkten Zugriff auf die Hardware . Es gibt keine Warteschlange für die Prozessorzeit . Verfahren miteinander kommunizieren . Unterstützte Hardware arbeitet automatisch , ohne die Notwendigkeit für zusätzliche Software.
Der Linux-Kernel unterstützt auch dynamisch ladbare Module . Nur die notwendigen Module werden während des Startvorgangs geladen. Benutzer können zusätzliche Module laden , wenn sie benötigt werden , ohne das Betriebssystem neu zu starten.
Echte Multi-Tasking
Der Linux-Kernel ist so konzipiert, unterstützt mehrere Benutzer laufen mehrere Prozesse (Programme) gleichzeitig . Jeder laufende Prozess hat seinen eigenen virtuellen Adressraum . Die Adressräume sind vollständig voneinander getrennt . Dies hält einen fehlgeschlagenen Prozess bei der das gesamte System nicht . Der Kernel weist System-Ressourcen für jeden Prozess einzeln .
Unterstützung für Hardware und Dateisysteme
Linux unterstützt auf vielen verschiedenen Rechnerarchitekturen , darunter ARM, ausgeführt werden kann, PA- RISC , IBM, Intel , x86 und SPARC . Es unterstützt auch eine Vielzahl von Peripheriegeräten wie USB-Geräte , CD /DVD-Laufwerke, Webcams und Drucker, alles ohne die Notwendigkeit für zusätzliche Treiber . Der Kernel erkennt die Architektur und die gesteckten Peripherie während des Bootvorgangs und lädt die entsprechende Software, um sie auszuführen.
Linux unterstützt mehrere Dateisysteme , einschließlich der Ext3 , ReiserFS , HPFS , MS -DOS , NFS und SysV Dateisysteme. Die am häufigsten verwendeten Linux-Dateisysteme Ext3 und Ext4 sind . Sie können wählen, eine andere Art , wie ReiserFS verwenden . Linux unterstützt MS -DOS und NFS , um Windows-und Netzwerk -Laufwerken gelesen .