El documento describe los diferentes tipos de núcleos de sistemas operativos, incluyendo núcleos monolíticos, multicapas y de micro-núcleo. Explica que el núcleo es la parte fundamental del sistema operativo que maneja la memoria, el tiempo del procesador y la comunicación con el hardware. Además, provee un entorno para la ejecución de procesos.
2. Núcleo o Kernel
El Kernel puede verse como el núcleo del
sistema operativo, este reside en la
memoria RAM cuando se prende la
computadora y permanece en
funcionamiento hasta que esta se apaga
3. Núcleo o Kernel
Tiene dos responsabilidades principales:
1. Servir a los requerimientos de
programación a bajo nivel, por
ejemplo, tratando las interrupciones de
hardware (teclados, discos duros,
tarjetas de video, etc...)
4. Núcleo o Kernel
Tiene dos responsabilidades principales:
2. Proveer un entorno a los procesos, que
son las instancias en ejecución de los
programas o threads
5. Núcleo o Kernel
No necesariamente se necesita un núcleo para
usar una computadora. Los programas pueden
cargarse y ejecutarse directamente en una
computadora vacía, siempre que sus
autores quieran desarrollarlos sin usar ninguna
abstracción del hardware ni ninguna ayuda del
sistema operativo.
6. Núcleo o Kernel
Ésta era la forma normal de usar muchas de las
primeras computadoras: para usar distintos
programas se tenía que reiniciar y
reconfigurar la computadora cada vez.
7. Núcleo o Kernel
Con el tiempo, se empezó a dejar en memoria
(aún entre distintas ejecuciones) pequeños
programas auxiliares, como el cargador y el
depurador, o se cargaban desde memoria de
sólo lectura.
8. Núcleo o Kernel
A medida que se fueron desarrollando, se
convirtieron en los fundamentos de lo que
llegarían a ser los primeros núcleos de sistema
operativo
9. Funciones del Kernel
Administración de la memoria para todos los
programas y procesos en ejecución.
Administración del tiempo de procesador que
los programas y procesos en ejecución
utilizan.
10. Funciones del Kernel
La comunicación entre los programas que
solicitan recursos y el hardware.
Gestión de los distintos programas
informáticos (tareas) de una máquina.
Gestión del hardware (memoria, procesador,
periférico.
11. Funciones del Kernel
Todas las operaciones en las que participan
procesos son controladas por la parte del
sistema operativo denominada núcleo (nucleus,
core o kernel, en inglés).
12. Funciones del Kernel
El núcleo normalmente representa sólo una
pequeña parte de lo que por lo general se
piensa que es todo el sistema operativo, pero
es tal vez el código que más se utiliza.
.
13. Funciones del Kernel
Por esta razón, el núcleo reside por lo regular
en la memoria principal, mientras que otras
partes del sistema operativo son cargadas en la
memoria principal sólo cuando se necesitan.
14. Funciones del Kernel
Los núcleos se diseñan para realizar "el mínimo"
posible de procesamiento en cada interrupción
y dejar que el resto lo realice el proceso
apropiado del sistema, que puede operar
mientras el núcleo se habilita para atender
otras interrupciones.
15. Tipos de Núcleos
Núcleos monolíticos:
Dentro de este modelo se puede encontrar al
popular Linux. Consiste en escribir una serie de
procedimientos enlazados entre si, lo cual crea
un único programa de gran tamaño que se
ejecuta completamente en modo kernel.
16. Tipos de Núcleos
Núcleos monolíticos:
Para construir este tipo de Kernel se procede a
compilar cada procedimiento de forma
inividual y luego se vinculan entre sí.
17. Tipos de Núcleos
Núcleos monolíticos:
Esto permite es que todos los procedimientos
sean visibles desde todos lados, lo cual hace
que sea un diseño rápido en ejecución, pero
muy peligroso, porque un módulo puede
modificar la información de otro sin querer.
18. Tipos de Núcleos
Núcleos multicapas:
Este modelo ya presenta un diseño más
jerárquico que el anterior, se basa en ir creando
capas de procedimientos donde cada capa
inferior tiene mayores privilegios que las
siguientes.
19. Tipos de Núcleos
Núcleos multicapas:
El sistema consistía de 6 capas, cada una de las
cuales cumplía una funcionalidad especifica de
tal manera que las capas superiores no se
tuvieran que preocupar por las funcionalidades
de las capas inferiores.
20. Tipos de Núcleos
Núcleos multicapas:
Por ejemplo, la capa de nivel cero se encarga
de entre procesos cuando ocurrían
interrupciones, de esta manera las capas
superiores ya no se preocupan por la
programación de esa tarea.
21.
22. Tipos de Núcleos
Micro-núcleo:
Es similar a modelo de capas, pero a diferencia
de que en el modelo anterior donde todas las
capas iban en el kernel, en el modelo de
microkernel solo algunas partes indispensables
van en el kernel.
23. Tipos de Núcleos
Micro-núcleo:
Esto permite evitar que en caso de fallos se
pueda paralizar todo el sistema,
adicionalmente al ejecutar las demás partes en
modo usuario un error no sería tan fatal.
24. Tipos de Núcleos
Micro-núcleo:
La idea de este diseño de sistema es tener una
gran confiabilidad y estabilidad al dividir el S.O.
en módulos pequeños y, por ende, más
manejables.