Anda di halaman 1dari 2

Monokernel vs Microkernel

Introduccin

A continuacin se dar una breve explicacin de un ncleo monoltico y microkernel,


se ver, que son y cmo funcionan.
Nucleo Monolitico, en un ncleo monoltico se encuentran varios programas
encerrados, el ncleo se comporta como un solo gran programa. Torvalds comenta
que esto puede llegar a ser un problema, ya que cuando se quiere parchar un
componente del hardware, esto puede ocasionar problemas al kernel.
Al estar todo en un solo lugar, se tienen demasiadas lneas de cdigo, en el artculo
Micro vs Monolitico se comenta que puede llegar a haber aproximadamente 4
millones de cdigo, se tiene un promedio que cada mil lneas de cdigo (KLoC) llega
a haber 2 errores.
Microkernel, en este caso se reduce la complejidad, se sacan lneas de cdigo para
reducir la posibilidad de que ocurra un error y este llegue a ser fatal, tirando al
sistema en su totalidad.
En lugar de tener millones de cdigo en un solo lugar, se disminuyen las lneas de
cdigo a unas 5 mil como se comenta en el artculo.

Desarrollo

En el artculo se menciona que los usuarios tienen un bajo rango de paciencia en


cuanto a que no quieren que su pc les falle ni una sola vez, como se explic en la
introduccin acerca de los dos tipos de kernel, en kernel monoltico puede llegar a
tener muchos errores y dejar a los usuarios con el servicio tirado, al usuario querer
instalar un parche de hardaware como una impresora o algo, el parche puede
afectar la estructura del kernel y modificar algn otro programa importante contenido
en este, esto no pasa en un microkernel, ya que el microkernel se comporta como
un programa compuesto por programas mas pequeos, los importantes en el kernel
y los dems en el usuario y as, se logra por ejemplo que una aplicacin no se vea
comprometida por un componente de un hardware, ya que estos no corren en el
ncleo, solo algunos procesos se ejecutan en el kernel.
Una caracterstica importante del microkernel es el servidor de reencarnacin,
supervisa todos los procesos y si alguno falla lo reemplaza sin siquiera que el
usuario lo note y as evitando que el servicio se tire, en el artculo mencionan que
se inyecto un total de 2.4 millones de fallos y el servidor de reencarnacin logro
solucionarlo.

No todo es bueno en un microkernel ya que el rendimiento es ms bajo en


comparacin a un mono ncleo.
A continuacin se visualiza lo explicado.

Conclusin
En conclusin las dos opciones son buenas, dependiendo del uso que se le quiera
dar, si quieres que tu sistema nunca falle porque es de vital importancia su
funcionamiento, como en aplicaciones militares, industriales, espaciales, etc.
Los usuarios como bien se comentaba quieren un sistema que nunca les falle para
hacer sus tareas diarias, pero igual no quieren perder rendimiento, solo queda ver
si ms adelante el uso de microkernel aumenta sus aplicaciones en diferentes
mercados cuando se ampli su rendimiento

Anda mungkin juga menyukai