Ich kann den Unterschied zwischen einem Kernel und einem Betriebssystem nicht verstehen. Ich sehe keinen Unterschied zwischen ihnen. Ist der Kernel ein Betriebssystem?
quelle
Ich kann den Unterschied zwischen einem Kernel und einem Betriebssystem nicht verstehen. Ich sehe keinen Unterschied zwischen ihnen. Ist der Kernel ein Betriebssystem?
Die technische Definition eines Betriebssystems ist "eine Plattform, die aus bestimmten Bibliotheken und Infrastrukturen besteht, auf denen Anwendungen aufbauen und miteinander interagieren können". Ein Kernel ist in diesem Sinne ein Betriebssystem.
Bei der Endbenutzerdefinition handelt es sich normalerweise um "ein Softwarepaket, das einen Desktop, Verknüpfungen zu Anwendungen, einen Webbrowser und einen Media Player bereitstellt". Ein Kernel entspricht nicht dieser Definition.
Für einen Endbenutzer ist eine Linux-Distribution (z. B. Ubuntu) ein Betriebssystem, während für einen Programmierer der Linux-Kernel selbst ein vollkommen gültiges Betriebssystem ist, je nachdem, was Sie erreichen möchten. Zum Beispiel sind eingebettete Systeme meist nur ein Kernel, auf dem nur eine sehr kleine Anzahl spezialisierter Prozesse ausgeführt wird. In diesem Fall wird der Kernel selbst zum Betriebssystem.
Ich denke, Sie können die Grenze ziehen, was die meisten Anwendungen, die auf diesem Betriebssystem ausgeführt werden, erfordern. Wenn die meisten von ihnen nur einen Kernel benötigen, ist der Kernel das Betriebssystem. Wenn die meisten von ihnen das Ausführen des X Window Systems erfordern, wird Ihr Betriebssystem zum X + -Kernel.
Ein Kernel ist der Teil des Betriebssystems, der den Zugriff auf Systemressourcen vermittelt. Es ist dafür verantwortlich, dass mehrere Anwendungen die Hardware effektiv gemeinsam nutzen können, indem der Zugriff auf CPU, Speicher, Festplatten-E / A und Netzwerk gesteuert wird.
Ein Betriebssystem ist der Kernel plus Anwendungen, mit denen Benutzer etwas erledigen können (z. B. Compiler, Texteditor, Fenstermanager usw.).
quelle
Es scheint, dass die ursprüngliche Metapher, die uns das Wort "Kernel" dafür überhaupt gegeben hat, vergessen wurde. Die Metapher ist, dass ein Betriebssystem ein Keim ist. Der "Kernel" des Seeds ist der Kern des Betriebssystems und stellt Betriebssystemdienste für Anwendungsprogramme bereit, die von der "Shell" des Seeds umgeben sind, die Benutzer von außen sehen.
Einige Leute wollen "Kernel" (und in der Tat "Shell") binden, um genauer zu sein. In Wahrheit gibt es jedoch viele Unterschiede zwischen den Betriebssystemen. Nicht zuletzt stellen diese Variationen eine "Shell" dar (die von Solaris
sh
über den Console Command Interpreter von Netware bis zur Workplace Shell von OS / 2 und dem Explorer von Windows NT reichen kann ), aber es gibt auch große Unterschiede von Betriebssystem zu Betriebssystem Was ist und ist nicht Teil eines "Kernels" (der beispielsweise Festplatten-E / A enthalten kann oder nicht).Denken Sie am besten daran, dass diese Begriffe Metaphern sind .
Weiterführende Literatur
quelle
Nun, es gibt einen Unterschied zwischen Kernel und Betriebssystem. Der oben beschriebene Kernel ist das Herzstück des Betriebssystems, das die Kernfunktionen eines Betriebssystems verwaltet. Wenn einige nützliche Anwendungen und Dienstprogramme über den Kernel hinzugefügt werden, wird das gesamte Paket zu einem Betriebssystem. Man kann also leicht sagen, dass ein Betriebssystem aus einem Kernel-Space und einem User-Space besteht.
Wir können also sagen, dass Linux ein Kernel ist, da es keine Anwendungen wie Dateisystemdienstprogramme, Fenstersysteme und grafische Desktops, Systemadministratorbefehle, Texteditoren, Compiler usw. enthält. Daher fügen verschiedene Unternehmen diese Art von Anwendungen über den Linux-Kernel hinzu und bieten ihr Betriebssystem wie Ubuntu, Suse, CentOS, RedHat usw.
quelle
Das Betriebssystem ist ein generischer Name für alle Elemente (Benutzeroberfläche, Bibliotheken, Ressourcen), aus denen das gesamte System besteht.
Der Kernel ist das "Gehirn" des Betriebssystems, das alles vom Zugriff auf die Festplatte bis zur Speicherverwaltung steuert. Wann immer Sie etwas tun möchten, geht es durch den Kernel.
quelle
Der Kernel ist Teil des Betriebssystems, jedoch nicht das Betriebssystem selbst. Anstatt auf alles einzugehen, was ein Kernel tut, werde ich auf die Wikipedia-Seite zurückgreifen: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Toller, gründlicher Überblick.
quelle
Ein Kernel ist Teil des Betriebssystems. Es ist das erste, was der Bootloader auf die CPU lädt (für die meisten Betriebssysteme). Es ist der Teil, der mit der Hardware verbunden ist, und er verwaltet auch, welche Programme was mit dem tun können Hardware, es ist wirklich der zentrale Teil des Betriebssystems, es besteht aus Treibern, ein Treiber ist ein Programm, das mit einer bestimmten Hardware verbunden ist, zum Beispiel: Wenn ich eine Digitalkamera für Computer machen würde, müsste ich machen Als Treiber dafür sind die Treiber die einzigen Programme, die die Ein- und Ausgabe des Computers steuern können
quelle
Einfache Antwort
Der Kernel ist das Kernstück des Betriebssystems. Es ist nicht unbedingt ein Betriebssystem an und für sich.
Alles andere ist darum herum gebaut.
Ausgefeilte Definition
Kernel (Computing) - Wikipedia
quelle
Beim Rechnen ist der Kernel die zentrale Komponente der meisten Computerbetriebssysteme. Es ist eine Brücke zwischen Anwendungen und der tatsächlichen Datenverarbeitung auf Hardwareebene. Zu den Aufgaben des Kernels gehört die Verwaltung der Systemressourcen (die Kommunikation zwischen Hardware- und Softwarekomponenten). Normalerweise kann ein Kernel als Grundkomponente eines Betriebssystems die Abstraktionsschicht der untersten Ebene für die Ressourcen (insbesondere Prozessoren und E / A-Geräte) bereitstellen, die die Anwendungssoftware steuern muss, um ihre Funktion auszuführen. Diese Funktionen stehen Anwendungsprozessen in der Regel über prozessübergreifende Kommunikationsmechanismen und Systemaufrufe zur Verfügung.
quelle
Der Kernel kann das Betriebssystem oder ein Teil des Betriebssystems sein. Unter Linux wird der Kernel zuerst geladen und ausgeführt. Dann werden andere Teile des Betriebssystems (wie init) gestartet, um das System nützlich zu machen.
Dies gilt insbesondere in einer Mikrokernumgebung. Der Kernel hat nur minimale Funktionalität. Alles andere, wie Dateisysteme und TCP / IP, wird als Benutzerprozess ausgeführt.
quelle
ruby -e "puts Kernel.methods"
und es werden viele Methoden definiert.Der Kernel befindet sich im Betriebssystem. Tatsächlich handelt es sich um einen Speicherplatz, der speziell für die Verwaltung der Betriebssystemfunktionen bereitgestellt wird. Einige sagen sogar, dass das Betriebssystem die Ressourcen des Systems verwaltet und der Kernel das Herzstück des Betriebssystems ist und die Verwaltung des Betriebssystems verwaltet und verwaltet.
quelle