Kernel: Diferenzas entre revisións

Contido eliminado Contido engadido
VolkovBot (conversa | contribucións)
Liña 33:
Frecuentemente prefírense os [[núcleo monolítico|núcleos monolíticos]] fronte aos micronúcleos debido ao menor nivel de complexidade que comporta o tratar con todo o código de control do sistema nun só espazo de direccionamiento. Por exemplo, [[XNU]], o núcleo de Mac VOS X, está baseado no núcleo Mach 3.0 e en FreeBSD, no mesmo espazo de direccionamiento para diminuír a latencia que comporta o deseño de micronúcleo convencional.
 
A principios dos [[anos 1990]], os núcleos monolíticos considerábanse obsoletos. O deseño de [[Linux]] como un núcleo monolítico en lugar de como un micronúcleo foi o tema dunha famosa disputa entre [[Linus Torvalds]] e [[Andrew Tanenbaum]] (hai dispoñible [http://www.dina.dk/abraham/Linus_vs_Tanenbaum.html un resumo] en [[Lingua inglesa|inglés]]). Os argumentos de ambas as partes nesta discusión presentan algunhas motivacións interesantes.
 
Os núcleos monolíticos adoitan ser máis fáciles de deseñar correctamente, e polo tanto poden crecer máis rapidamente que un sistema baseado en micronúcleo, pero hai casos de éxito en ambos os bandos. Os micronúcleos adoitan usarse en robótica embebida ou computadoras médicas, xa que a maioría dos compoñentes do sistema operativo residen no seu propio espazo de memoria privado e protexido. Isto non sería posible cos núcleos monolíticos, nin sequera cos modernos que permiten cargar módulos.