ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Microkernel vs sistema monolitico

LuisDaCVDocumentos de Investigación13 de Agosto de 2022

598 Palabras (3 Páginas)324 Visitas

Página 1 de 3

DIFERENCIA ENTRE UN SISTEMA MICROKERNEL Y UN SISTEMA MONOLITICO

¿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:

1. Un micro kernel, que solo contiene la funcionalidad básica;

2. Un núcleo monolítico, que contiene muchos controladores de dispositivos.

3. Núcleo híbrido

4. Exokernel

5. Nanonúcleo

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.

Sistema monolitico

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 Sistema monolitico

S. No. Parámetros Microkernel Sistema monolitico

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 núcleo 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.

5 CARACTERISTICAS IMPORTANTES PRESENTADAS EN EL DEBATE

1. Tanenbaum defendía la posición que los sistemas operativos micronúcleo como minix eran superiores a los sistemas monolíticos como Linux

2. Torvalds decía que las diferencias en los sistemas micronúcleo son mas modulares y se encargan de menos funciones que los monolíticos

3. Tanenbaum defendía, y nada parece invitarnos a pensar que haya cambiado de opinión, que los micronúcleos son superiores, entre otras razones, debido a su mayor portabilidad

4. Torvalds y Tanenbaum han asegurado en muchas ocasiones que su relación

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (45 Kb) docx (9 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com