Toon posts:

[BC3] Kernels: hoe zit het nou eigenlijk?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil graag even duidelijk hebben hoe het nou zit met kernels.

Je hebt qua architectuur principieel twee verschillende soorten kernels: microkernels en monolithische kernels.

Microkernels zijn modulair opgebouwd, en daardoor beter onderhoudbaar maar ze leveren iets minder performance dan monolithische kernels.
Monolithische kernels doen al hun werk in een enkel environment (dat is waarschijnlijk niet de juiste term?), zijn niet modulair opgebouwd en daardoor minder onderhoudbaar en flexibel dan microkernels, maar ze bieden iets meer performance.

Linux heeft een monolithische kernel die exclusief van Linux is en door de core developer group wordt ontwikkeld.

Dan is er de Mach-kernel die door een of andere universiteit (welke?) in Amerika wordt ontwikkeld. Dit is een microkernel.
Hij wordt gebruikt in Mac OS X (en in nog andere operating systems?)

Welke kernel wordt er gebruikt in Free/Net/OpenBSD en wie ontwikkelt die? Wat voor soort kernel is dit?

Dit is een heel rudimentair verhaaltje en ik wil graag dat mensen met verstand van zaken dit aanvullen en corrigeren.

Het kan nog interessant worden.

Alvast bedankt!

  • Valium
  • Registratie: Oktober 1999
  • Nu online

Valium

- rustig maar -

Op zondag 20 mei 2001 20:24 schreef botervloot het volgende:
[...]
Dit is een heel rudimentair verhaaltje en ik wil graag dat mensen met verstand van zaken dit aanvullen en corrigeren.
[...]
Nu wil ik absoluut niet beweren dat ik verstand van zaken heb, dus bij deze...

Mach is een onderzoek aan "een" universiteit naar ultieme multitasking / threading. De strekking is dat de "kernel" ideaal gesproken niets doet behalve task-switching e.d. , maar dat alles wordt gedaan door losse processen. Dit garandeert in principe perfecte schaalbaarheid. Disk-access is een beheerderproces. Memory-management is een beheerderproces. etc...

Een monoliet zoals Linux beperkt zichzelf doordat het bestaat uit 1 proces die in weze alle belangrijke taken doet. Dit is natuurlijk niet optimaal. Door veel optimizen kun je echter betere resultaten krijgen dan met een microkernel, maar dat is _STERK_ architectuur-afhankelijk.

Er is een Linux(unix)-achtige in ontwikkeling door GNU, namelijk Debian GNU/HURD. Die is ook gebaseerd op Mach.

Verbeter mijn verhaal gerust. Maar niet flamen a.u.b. Het is al laat (voor mij iig).