WikiDer > Monolithischer Kern

Monolithische kernel

EIN monolithischer Kernel ist in der Informatik ein Kernel wo alle oder die meisten Dienste vom Kernel ausgeführt werden, d. h. in Supervisor-Modus. Der Begriff monolithisch leitet sich von den altgriechischen Wörtern ab Monos ("allein" oder "einsam") und Lithographie ("rock" oder "rock"), da der Kernel die meisten Dienste bereitstellt, wie den Zugriff auf toegang Hardware- durch eine bestimmte Schnittstelle, Speicherverwaltung, usw. behandelt sich selbst, während dies bei a . nicht der Fall ist Mikrokernel, das Gegenstück zum monolithischen Kernel.

Unterschiede zu einem Mikrokernel

  • Mikrokernel wissen mehr Interprozesskommunikation (IPC), da die Anwendungen und Treiber miteinander kommunizieren, sodass ein Mikrokernel mehr Aufgaben- und Speicherkontextänderungen vornimmt.[Quelle?]
  • Mikrokernel sind insofern stabiler, als sie Aufgaben wie Treiber im Benutzermodus statt im Supervisor-Modus ausführen; Daher haben diese Aufgaben weniger Berechtigungen. Darüber hinaus ist es üblich, dass die IO vom Kernel verwaltet.
  • Mikrokernel sind kleiner. Dadurch wird weniger Code geschrieben, was bedeutet, dass die Wahrscheinlichkeit von Tippfehlern oder möglichen Denkfehlern geringer ist.
  • Mikrokernel sind erweiterbarer. Denn Microkernels bieten standardmäßig nur das Wesentliche an Funktionalität und sind modular aufgebaut.

Pur und hybrid

Viele monolithische Kernel sind jedoch nicht vollständig monolithisch. So wird geladen Linux B. die Treiber über Module, obwohl sie im Supervisor-Modus betrieben werden. Dies schuf die Unterscheidung zwischen rein und hybrid. Viele Kernel sind beispielsweise eher hybrid und liegen daher zwischen den beiden Extremen (monolithisch versus mikro). Reine monolithische Kerne sind auf den x86Architektur, aber sie sind üblich auf eingebettete Plattformen wie ARM.

Beispiele für monolithische Kerne

Siehe auch