Partes importantes del n�cleo

El n�cleo de un sistema GNU/Linux consta de varias partes importantes: gesti�n de procesos, gesti�n de memoria, controladores para dispositivos de hardware, controladores para sistemas de archivos, gesti�n de la red, y otras partes varias. La Figura�3.1, “Partes m�s importantes del n�cleo de GNU/Linux” muestra algunas de �stas partes.

Figura 3.1. Partes m�s importantes del n�cleo de GNU/Linux

Partes más importantes del núcleo de GNU/Linux

Probablemente las partes m�s importantes del n�cleo (nada funcionar�a sin ellas) son la gesti�n de memoria y la gesti�n de procesos. El gestor de memoria se encarga de asignar �reas de memoria y de espacio de intercambio a los procesos, partes del n�cleo, y tambi�n al buffer cach�. El gestor de procesos crea nuevos procesos e implementa la multitarea (intercambiando los procesos activos en el procesador).

A m�s bajo nivel, el n�cleo contiene un controlador de dispositivo de hardware para cada tipo de hardware que soporta. Debido a que el mundo se encuentra lleno de diferentes tipos de hardware, el n�mero de controladores es grande. Existen frecuentemente, muchas piezas similares de hardware que difieren en c�mo son controladas por el software. Esta singularidad hace posible tener clases generales de controladores que soportan operaciones similares; cada miembro de la clase tiene la misma interfaz de cara al resto del n�cleo pero difiere de los dem�s miembros en la forma de implementar las operaciones. Por ejemplo, todos los controladores de disco son parecidos para el resto del n�cleo, P.ej., todos tienen operaciones como "iniciar la unidad", "leer el sector n", y "escribir en el sector n".

Algunos servicios de software provistos por el n�cleo tienen propiedades similares, y pueden de esta manera englobarse dentro de clases. Por ejemplo, los diferentes protocolos de red fueron englobados dentro de una interfaz de programaci�n, la librer�a de socket BSD. Otro ejemplo es la capa del sistema de archivos virtual (VFS) que abstrae las operaciones de los sistemas de archivos de sus implementaciones. Cada tipo de sistema de archivos provee una implementaci�n de cada operaci�n. Cuando alguna entidad intenta utilizar un sistema de archivos, la petici�n se realiza a trav�s del VFS, el cual la encamina al controlador del sistema de archivos correcto.