KERNEL
Antes de hablar del kernel debemos hablar de UNIX:
Unix es un sistema operativo multitarea y multiusuario que
puede gestionar a varios usuarios simultáneamente. En la actualidad se ejecuta
en gran cantidad de plataformas con diferentes tipos de microprocesadores convirtiéndolo
en un sistema multiplataforma.
Unix fue diseñado para ser un sistema operativo interactivo,
multiusuario y multitarea:
- Interactivo quiere decir que el sistema acepta
ordenes, las ejecuta y se dispone a esperar otras nuevas.
- Multitarea significa que puede realizar varios
trabajos, denominados procesos, al mismo tiempo.
- Multiusuario significa que mas de una persona
puede usar el sistema al mismo tiempo.
Estructura:
Unix esta compuesto por tres partes fundamentales:
- Kernel o núcleo: se encarga de gestionar los
recursos del sistema.
- Sistema de ficheros: establece la organización de
almacenamiento de los datos en el disco.
- Shell: constituye el interprete de ordenes de
Unix. Aunque no es mas que un programa de utilidad, es la parte que el usuario
utiliza para comunicarse con el sistema operativo: la interfase de usuario de
UNIX.
Ahora hablaremos de KERNEL.
El kernel es la parte del sistema que gestiona todos los
recursos del ordenador (el hardware). Reside permanentemente en memoria y
realiza, entre otras, las siguientes funciones:
- Controlar la ejecución de procesos, permitiendo
su creación, terminación y comunicación.
- Planificar los procesos para su ejecución en la
CPU, la plantificación de la CPU se regula mediante un algoritmo por prioridades
(aunque algunas versiones como la 4.2 BSD utilizaban un sistema de paginación
bajo demanda).
- Asignar memoria principal a los procesos.
- Asignar memoria secundaria para los archivos de
usuario, así como gestionar la seguridad y eficiencia de los sistemas de
archivos.
- Permitir el acceso controlado de los procesos a
los periféricos tales como: terminales, unidades de disco o cinta, equipos de
red, etc.
El núcleo (kernel) del sistema interactúa directamente con
el hardware y proporciona una serie de servicios comunes a los programas de las
capas superiores, de forma que las peculiaridades del hardware permanecen
ocultas.
Como los programas son independientes del hardware, es fácil
(en teoría) mover programas entre sistemas UNIX que se ejecutan en hardware
diferente. Programas como el interprete de comandos (Shell) y el editor interactúan
con el kernel a través de llamadas al sistema, que permiten el intercambio de información
entre el kernel y los programas.
BIBLIOGRAFIA
La informatica, presente y futuro en la sociedad, Editorial Dykinson, 2006
No hay comentarios:
Publicar un comentario