2010-01-06 3 views

Antwort

58

Die technische Definition eines Betriebssystems ist "eine Plattform, die aus spezifischen Bibliotheken und Infrastrukturen für Anwendungen besteht, die aufeinander aufbauen und miteinander interagieren". Ein Kernel ist in diesem Sinne ein Betriebssystem.

Die Endbenutzerdefinition ist in der Regel etwas "ein Softwarepaket, das einen Desktop, Verknüpfungen zu Anwendungen, einen Webbrowser und einen Media Player bietet". Ein Kernel stimmt nicht mit dieser Definition überein.

Für einen Endbenutzer ist also eine Linux-Distribution (etwa Ubuntu) ein Betriebssystem, während für einen Programmierer der Linux-Kernel selbst ein perfekt gültiges Betriebssystem ist, je nachdem, was Sie erreichen wollen. Zum Beispiel sind eingebettete Systeme meist nur Kernel mit einer sehr geringen Anzahl spezialisierter Prozesse, die darüber laufen. In diesem Fall wird der Kernel selbst zum Betriebssystem.

Ich denke, dass Sie die Linie zeichnen können, was die Mehrheit der Anwendungen, die auf diesem Betriebssystem ausgeführt werden, benötigen. Wenn die meisten von ihnen nur Kernel benötigen, ist der Kernel das Betriebssystem, wenn die meisten von ihnen das X Window System ausführen müssen, dann wird Ihr Betriebssystem zum X + -Kernel.

+3

* Die Endbenutzerdefinition ist in der Regel etwas "ein Softwarepaket, das einen Desktop, Verknüpfungen zu Anwendungen, einen Webbrowser und einen Medienplayer bereitstellt". Ein Kernel entspricht dieser Definition nicht. * Nur weil jemand keine Ahnung hat, was ein Betriebssystem ist, bedeutet das nicht, dass seine Definition gültig ist. – DIMMSum

+0

@dimmsum es ist nicht nur eine umgangssprachliche Definition. Betriebssysteme wurden verkauft und an Benutzer als solche vermarktet. –

+0

Können Sie mich bitte auf ein solches Marketing hinweisen? Ich könnte einen Betriebssystemanbieter sehen, der sagt, dass er eine * Plattform * zur Verfügung stellt, auf der alle diese Arten von Programmen laufen können, aber ein Betriebssystem diese Programme nicht enthält. Wenn Sie die beiden zusammenfassen, sprechen Sie buchstäblich über das gesamte System, so dass die Definition ihre Bedeutung verliert. – DIMMSum

3

Einfache Antwort

Der Kernel ist das Kernstück des Betriebssystems. Es ist nicht unbedingt ein Betriebssystem an und für sich.

Alles andere ist um es herum gebaut.

ellaborate Definition

Kernel (computing) - Wikipedia

+0

So ist Kernel-Betriebssystem ohne Treiber? – Xinus

+1

Nein ... die meisten Kernel binden die verschiedenen Teile des Betriebssystems zusammen (nicht nur Treiber). –

8

Der Kernel ist ein Teil des Betriebssystems, die zwar nicht das Betriebssystem selbst zu sein. Anstatt auf alles, was ein Kernel tut, einzugehen, werde ich auf die Wikipedia-Seite verweisen: http://en.wikipedia.org/wiki/Kernel_%28computing%29. Toller, gründlicher Überblick.

+2

Meh, Probieren Sie stattdessen den ersten Satz von http://en.wikipedia.org/wiki/Operating_system.Ein Betriebssystem hat formal die Aufgabe, den Zugang zu begrenzten Ressourcen zu vermitteln (ungefähr * alles * auf dem Computer), und monolithische Kernel tun genau das (Mikrokerne legen einen Teil dieser Arbeit auf Prozesse ab, die aber immer noch mit dem Kernel verteilt werden). Von einem prospektiven Programmierer ist der Kernel * das Betriebssystem. Benutzer können sich auf die Shell oder andere Schnittstellen verlassen, aber das sind * Benutzer *. Denken Sie daran, dass Betriebssysteme von Supercomputern bis hin zu eingebetteten Widgets ausgeführt werden, die * zwei * Dinge erledigen müssen. – dmckee

+0

Also Ihr Punkt ist, dass einige Betriebssysteme selbst Kernel sind, oder dass die Teile eines Betriebssystems, mit denen ein Benutzer interagiert, nicht Teil des Betriebssystems sind? – danben

+0

Auch "der erste Satz von en.wikipedia.org/wiki/Operating_system" sagt "Ein Betriebssystem (OS) ist eine Schnittstelle zwischen Hardware und Benutzer ...", so verstehe ich nicht, warum Sie unterscheiden zwischen was ein Benutzer interagiert und den Rest davon. – danben

2

Im Computer ist der "Kern" die zentrale Komponente der meisten Computer-Betriebssysteme; Es ist eine Brücke zwischen Anwendungen und der eigentlichen Datenverarbeitung auf Hardwareebene. Zu den Aufgaben des Kernels gehört die Verwaltung der Systemressourcen (die Kommunikation zwischen Hardware- und Softwarekomponenten). In der Regel kann ein Kernel als grundlegende Komponente eines Betriebssystems die Abstraktionsschicht auf 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. Es stellt diese Einrichtungen typischerweise für Anwendungsprozesse durch prozessübergreifende Kommunikationsmechanismen und Systemaufrufe bereit.

6

The Betriebssystem ist ein generic Namen alle Elemente (Benutzeroberfläche, Bibliotheken, Ressourcen) gegeben, die das System als Ganzes bilden. Der Kernel ist "Gehirn" des Betriebssystems, das alles vom Zugriff auf die Festplatte auf Speicherverwaltung steuert. Wann immer Sie etwas tun wollen, geht es durch den Kernel.

1

Der Kernel könnte das Betriebssystem oder ein Teil des Betriebssystems sein. In Linux wird der Kernel zuerst geladen und ausgeführt. Dann startet es andere Bits des Betriebssystems (wie init), um das System nützlich zu machen.

Dies gilt insbesondere in einer Mikrokernumgebung. Der Kernel hat minimale Funktionalität. Alles andere, wie Dateisysteme und TCP/IP, wird als Benutzerprozess ausgeführt.

57

Ein Kernel ist der Teil des Betriebssystems, der den Zugriff auf Systemressourcen vermittelt. Es ist dafür verantwortlich, dass mehrere Anwendungen die Hardware effektiv freigeben können, indem sie den Zugriff auf CPU, Arbeitsspeicher, Festplatten-E/A und Netzwerk steuern.

Ein Betriebssystem ist der Kernel plus Anwendungen, mit denen Benutzer etwas erledigen können (z. B. Compiler, Texteditor, Window Manager, etc).

+14

Sind Compiler und Texteditoren * wirklich * Teil des Betriebssystems? Word ist ein verklärter Texteditor - ist das ein Teil des Betriebssystems? –

+4

Was ich nicht bekomme ist "Ein Betriebssystem ist der Kernel plus Anwendungen", aber wenn ich eine Anwendung installieren, sagen Word Perfect, dann sollte das nicht als Teil des Betriebssystems zählen, nein? – Celeritas

+4

@Celeritas Ein wenig spät auf die Party, aber keine dieser installierten Anwendung wird nicht als Teil des Betriebssystems gezählt werden. Die "Anwendungen" sind eigentlich die Systemdienstprogramme, die mit dem Betriebssystem geliefert werden. Alle anderen Software/Anwendungen, die Sie installieren, liegen auf der darüber liegenden Ebene. – hashcode55

2

Kernel befindet sich in OS.Aktiv ist es ein Speicherbereich speziell für die Behandlung der OS-Funktionen zur Verfügung gestellt.Einige sagen Betriebssystem Griffe Ressourcen von System und Kernel ist einer der das Herz von OS ist und verwalten, verwalten Sie die Spur von OS.

31

Es scheint, dass die ursprüngliche Metapher, die uns das Wort "Kernel" dafür gebracht hat, in Vergessenheit geraten ist. Die Metapher ist, dass ein Betriebssystem ein Seed ist. Der "Kernel" des Seeds ist der Kern des Betriebssystems und stellt Betriebssystemdienste für Anwendungsprogramme bereit, die von der "Hülle" des Seeds umgeben sind, die Benutzer von außen sehen.

Einige Leute wollen "Kernel" (und in der Tat "Shell") binden, um spezifischer zu sein. Aber in Wahrheit gibt es viele Unterschiede zwischen den Betriebssystemen. Nicht zuletzt bilden diese Variationen eine "Shell" (die von Solaris 'sh über den Console Command Interpreter von Netware bis zur Workplace Shell von OS/2 und dem Explorer von Windows NT reicht), aber auch von Betriebssystem zu Betriebssystem in was ist und was nicht, ist ein Teil eines "Kernels" (der zum Beispiel Platten-E/A enthalten kann oder nicht).

Es ist am besten zu erinnern, dass diese Begriffe sind Metaphern.

7

ein Kernel ist Teil des Betriebssystems, es ist das erste, was der Bootloader auf die CPU geladen wird (für die meisten Betriebssysteme), es ist der Teil, der mit der Hardware verbindet, und es verwaltet auch welche Programme können tun, was mit der Hardware, es ist wirklich der zentrale Teil des Betriebssystems, es besteht aus Treibern, ein Treiber ist ein Programm, das Schnittstellen zu einer bestimmten Hardware, zum Beispiel: wenn ich eine Digitalkamera für Computer, ich würde einen Treiber dafür machen müssen, sind die Treiber die einzigen Programme, die die Eingabe und Ausgabe des Computers steuern können

16

Nun, es gibt einen Unterschied zwischen Kernel und Betriebssystem. Der oben beschriebene Kernel ist das Herz des Betriebssystems, das die Kernfunktionen eines Betriebssystems verwaltet. Wenn jedoch 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.

So können wir sagen, dass Linux ein Kernel ist, da es Anwendungen wie Dateisystem-Dienstprogramme, Windowing-Systeme und grafische Desktops, Systemadministratorbefehle, Texteditoren, Compiler usw. nicht enthält. So fügen verschiedene Unternehmen diese Art hinzu Anwendungen über Linux-Kernel und bieten ihr Betriebssystem wie Ubuntu, Suse, CentOS, RedHat usw.

Verwandte Themen