Академический Документы
Профессиональный Документы
Культура Документы
Kernel
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.
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 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