Nucli monolític: diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: fins convertir-los > fins a convertir-los
m Corregit: en el espai de > en l'espai de
Línia 4:
Aquests sistemes tenen un nucli gran i complex, que engloba tots els serveis del sistema. Està programat de forma no modular, i té un rendiment més gran que un [[microkernel|micronucli]]. No obstant, qualsevol canvi a realitzar en qualsevol servei requereix la recompilació del nucli i el reinici del sistema per aplicar els nous canvis.
 
Hi ha diverses ramificacions d'aquest disseny, que s'han anat adaptant a noves necessitats. Podem citar el sistema de mòduls executables en temps d'execució, que l'hi ofereix al model de nucli monolític algunes de les avantatges d'un [[microkernel|micronucli]]. Aquests mòduls poden ser compilats, modificats, carregats i descarregats en temps d'execució, de manera similar als serveis d'un [[microkernel|micronucli]], però amb la diferència de que s'executen en el l'espai de memòria del mateix nucli (anell 0). D'aquesta forma, un bloqueig del mòdul, es probable que bloquegi tot el nucli. A més a més, el mòdul passa a formar un tot amb el nucli, utilitzant l'[[API]] del mateix, i no s'utilitza un sistema de missatges com en els micronuclis.
Aquest es l'esquema usat per, entre d'altres, [[GNU/Linux]], [[FreeBSD]] i diversos derivats de UNIX.
Hem de destacar que el pas constant de missatges entre els serveis del [[microkernel|micronucli]], és en part responsable dels pobres rendiments dels micronuclis.