Вы находитесь на странице: 1из 4

SISTEMAS OPERATIVOS

Kernel

Alam Garcia Roldan

ICEL CUAUTITLAN IZCALLI 05/11/2010

Qu es el Kernel?
Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones ms importantes del mismo, aunque no las nicas, son: Administracin de la memoria para todos los programas y procesos en ejecucin. Administracin del tiempo de procesador que los programas y procesos en ejecucion utilizan. Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una manera cmoda.

La principal propiedad de un kernel es que todas estas operaciones de manejo de memoria o de dispositivos, son, desde un punto de vista de usuario, totalmente transparentes, esto es, no es necesario saber como trabajar a bajo nivel con el procesador para realizar las operaciones que sean necesarias, ya que ser el kernel, a travs de una serie de instrucciones ya implementadas el que lo har por nosotros. Los kernels de Windows NT o Minix son de tipo micro-kernel, caracterizado porque proveen al sistema de un estado mnimo necesario de funcionalidad, cargando el resto de funciones necesarias en procesos autnomos e independientes unos de otros, comunicndose con este micro-kernel a travs de una interfaz bien definida. Este tipo de estructura es ms fcil de mantener y el desarrollo de nuevos componentes es mucho ms simple, dando a su vez una mayor estabilidad al sistema. Por otro lado, debido a la estructura rgida del interfaz, estos tipos de kernel son mucho ms complicados de reestructurar, y adems, debido a las arquitecturas del hardware actual, el proceso de intercomunicacin dentro del micro-kernel es mucho ms que una simple llamada, por lo que hace que esta estructura sea ms lenta que los kernels de tipo monolticos o macro-kernels.

Partes del Kernel


El kernel est compuesto por cinco subsistemas. Process Scheduler o Programador de Procesos Memory Manager o Administrador de Memoria Virtual File System o Sistema de Archivos Virtual Network Interface o Interfaz de Red Inter-Process Comunication o Comunicacion Entre Procesos.

PC o Process Scheduler (Programador de Procesos) es en


realidad el corazn del Sistema Operativo. Sus responsabilidades son: ~~~~~~Permitirle a los procesos crear nuevas copias de s mismos (forking) Determinar qu proceso tendr acceso a la CPU Recibir interrupciones y desviarlas hacia el subsistema respectivo Enviar mensajes a los procesos de usuario Manejar el reloj de Hardware (Hardware Timer) Liberar recursos cuando un programa los haya desocupado.

El Process Scheduler tambi soporta modulos cargados dinmicamente. Una de las funcionabilidades ms importantes de sto ltimo son el Virtual File System y Network Interface.

El Memory Manager o administrador de memoria permite lo


siguiente: ~- Gran espacio de direcciones : Los programas pueden requerir ms memoria que la que fsicamente existe ~- Proteccin : La memoria asignada un proceso es privada para tal. ~- Mapas de Memoria : Se puede mapear un archivo dentro de un area de memoria virtual y acceder al archivo como si fuera memoria ~- Acceso Limpio a la Memoria Fsica : el MM asegura que los procesos puedan usar transparentemente todos los recursos de la mquina, asegurando adems un rendimiento aceptable ~- Memoria Compartida : Permite que los procesos puedan compartir trozos de la memoria asignada.

Virtual File System o Sistema de Archivos Virtual


Se encarga de administrar nuestros sistemas de almacenamientos en el ordenador. ~- Multiples dispositivos fsicos de hardware ~- Multiples sistemas de archivos lgicos ~- Mltiples tipos de archivos ejecutables ~- Homogeneidad, es decir, una interfaz comn entre los sistemas de archivos lgicos y el hardware ~- Rendimiento ~- Seguridad de datos, perder o corromper datos ~- Seguridad de acceso, restriccin a los archivos, quotas, permisos, etc.

El Inter-Process Comunication o Comunicacion Entre Procesos.

El IPC es un mecanismo en el cual los procesos que se estn ejecutando posean medios para compartir recursos, sincronizarse y compartir datos entre ellos. Linux implementa todas las formas de IPC a travs de recursos compartidos, estructuras de datos de kernel y colas de espera.

Estas formas de IPC son a travs de ~- Seales ~- Colas de Espera ~- Bloqueos de Archivos ~- Pipes y Named Pipes, que permiten una transferencia de datos bidireccional y orientada a la conexion entre dos procesos, explicitamente seteando los pipes o comunicandolos a travs de named pipes en el sistema de archivos (N. del E.:piensen en ls -als | more como una forma de piping) ~- Unix Domain Sockets, otro medio de transferencia, ms usado en el modelo INET ~- IPC de System V compuesta por ~~- Semaforos ~~- Colas de Mensaje ~~- Memoria Compartida

Вам также может понравиться