¿Qué es un núcleo?
El núcleo es un programa de computadora en el núcleo del sistema operativo de una computadora y tiene control completo sobre todo en el sistema. Maneja las operaciones de la computadora y el hardware.
Hay cinco tipos de núcleos:
- Un micro kernel, que solo contiene la funcionalidad básica;
- Un núcleo monolítico, que contiene muchos controladores de dispositivos.
- Núcleo híbrido
- Exokernel
- Nanonúcleo
Pero en este tutorial solo veremos Microkernel y Monolithic Kernel.
1. Microkernel :
el kernel administra las operaciones de la computadora. En el microkernel, los servicios de usuario y los servicios del kernel se implementan en diferentes espacios de direcciones. Los servicios de usuario se mantienen en el espacio de direcciones del usuario y los servicios del núcleo se mantienen en el espacio de direcciones del núcleo.
2. Kernel monolítico :
en el kernel monolítico, todo el sistema operativo se ejecuta como un solo programa en modo kernel. Los servicios de usuario y los servicios del núcleo se implementan en el mismo espacio de direcciones.
Diferencias entre Microkernel y Kernel monolítico:
S. No. | Parámetros |
micronúcleo |
Núcleo monolítico |
1. | Espacio de dirección |
En microkernel, los servicios de usuario y los servicios de kernel se mantienen en un espacio de direcciones separado. |
En el kernel monolítico, tanto los servicios del usuario como los del kernel se mantienen en el mismo espacio de direcciones. |
2. | Diseño e implementación |
El sistema operativo es complejo de diseñar. |
El sistema operativo es fácil de diseñar e implementar. |
3. | Tamaño |
Los microkernel son de menor tamaño. |
El kernel monolítico es más grande que el microkernel. |
4. | Funcionalidad |
Más facilidad para añadir nuevas funcionalidades. |
Difícil añadir nuevas funcionalidades. |
5. | Codificación |
Para diseñar un microkernel, se requiere más código. |
Menos código en comparación con microkernel |
6. | Falla |
La falla de un componente no afecta el funcionamiento del micro kernel. |
La falla de un componente en un kernel monolítico conduce a la falla de todo el sistema. |
7. | Velocidad de procesamiento |
La velocidad de ejecución es baja. |
La velocidad de ejecución es alta. |
8. | Extender |
Es fácil extender Microkernel. |
No es fácil extender el kernel monolítico. |
9. | Comunicación | Para implementar las colas de mensajería IPC, los micronúcleos de comunicación utilizan las colas. | Las señales y los sockets se utilizan para implementar IPC en núcleos monolíticos. |
10 | depuración | La depuración es simple. | La depuración es difícil. |
11 | Mantener | Es simple de mantener. | Se necesita tiempo y recursos adicionales para el mantenimiento. |
12 | Paso de mensajes y cambio de contexto | El microkernel requiere el reenvío de mensajes y el cambio de contexto. | El paso de mensajes y el cambio de contexto no son necesarios mientras el kernel está funcionando. |
13 | Servicios | El kernel solo ofrece IPC y servicios de administración de dispositivos de bajo nivel. | El Kernel contiene todos los servicios del sistema operativo. |
14 | Ejemplo |
Ejemplo: Mac OS X. |
Ejemplo: Microsoft Windows 95. |
Publicación traducida automáticamente
Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA