El Núcleo
El Núcleo
El Núcleo
en forma privilegiada lo que significa que tienen acceso pleno a los recursos
del sistema. El ncleo normalmente representa slo una pequea parte de lo
que por lo general se piensa que es todo el sistema operativo, pero es tal vez
el cdigo que ms se utiliza. Por esta razn, el ncleo reside por lo regular en la
memoria principal, mientras que otras partes del sistema operativo son
cargadas en la memoria principal slo cuando se necesitan.
Los ncleos se disean para realizar el mnimo posible de procesamiento en
cada interrupcin y dejar que el resto lo realice el proceso apropiado del
sistema, que puede operar mientras el ncleo se habilita para atender otras
interrupciones.
El ncleo de un sistema operativo normalmente contiene el cdigo necesario
para realizar las siguientes funciones:
Manejo de interrupciones.
Creacin y destruccin de procesos.
Cambio de estado de los procesos.
Despacho.
Suspensin y reanudacin de procesos.
Sincronizacin de procesos.
Comunicacin entre procesos.
Manipulacin de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignacin y liberacin de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.
El Kernel consiste en la parte principal del cdigo del sistema operativo, el cual
se encargan de controlar y administrar los servicios y peticiones de recursos y
de hardware con respecto a uno o varios procesos, este se divide en 5 capas:
Nivel 1. Procesador. (Ncleo)
Se encarga de activar los cuantum de tiempo para cada uno de los procesos,
creando interrupciones de hardware cuando no son respetadas.
partes de memoria que se estn utilizando y aquellas que no, con el fin de
asignar espacio en memoria a los procesos cuando stos la necesiten y
liberndola cuando terminen, as como administrar el intercambio entre la
memoria principal y el disco en los casos en los que la memoria principal no le
pueda dar capacidad a todos los procesos que tienen necesidad de ella.
Nivel 4. Sistema de Archivos.
Proporciona la facilidad para el almacenamiento a largo plazo y manipulacin
de archivos con nombre, va asignando espacio y acceso de datos en memoria.
Da soporte al almacenamiento a largo plazo de los archivos con nombre.
En este nivel, los datos del almacenamiento secundario se contemplan en
trminos de entidades abstractas de longitud variable, en contraste con el
enfoque orientado al hardware del nivel de E/S bsicas, en trminos de pistas,
sectores y bloques de tamao fijo.
Objetos archivos dispositivos
Operaciones tpicas crear, destruir, abrir, cerrar, leer y escribir
Un archivo es un conjunto de datos al cual se asigna un nombre. Normalmente
reside un dispositivo de almacenamiento secundario como un disco o una
cinta. Se puede manipular como una unidad con operaciones tales como:
Abrir: Preparar un archivo para hacer referencia a l.
Cerrar: Evitar cualquier otra referencia al archivo en tanto no se le abra otra
vez.
Crear: Construir un nuevo archivo.
Destruir: Eliminar un archivo.
Copiar: Crear otra versin del archivo con un nombre nuevo.
Renombrar: Cambiar el nombre de un archivo.
Listar: Imprimir o exhibir el contenido de un archivo.
Los elementos de informacin individuales dentro del archivo se pueden
manipular con operaciones tales como:
Leer: Introducir un elemento de informacin de un archivo a un proceso.
Escribir: Transferir un elemento de informacin de un proceso a un archivo.
Modificar: Alterar un elemento de informacin ya existente en un archivo.
Insertar: Aadir un nuevo elemento de informacin a un archivo.
Los ncleos hbridos: son muy parecidos a los microncleos puros, excepto
porque incluyen cdigo adicional en el espacio de ncleo para que se ejecute
ms rpidamente.
Los exoncleos: no facilitan ninguna abstraccin, pero permiten el uso de
bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o
casi directo al hardware.
El kernel de Linux
En la carpeta / boot tambin habr otros archivos muy importante llamado
initrd.img-versin, la versin System.map, y config-version. El archivo initrd es
utilizado como un disco RAM pequeo que extrae y ejecuta el archivo del kernel
actual. El archivo System.map se utiliza para la gestin de la memoria antes de
que el kernel totalmente se cargue, y el archivo de configuracin le dice al
ncleo qu opciones y mdulos de carga ejecute al inicio.
Arquitectura del Kernel Linux
Debido a que el kernel de Linux es monoltico, tiene ms complejidad que en
los otros tipos de kernels. Esta fue una caracterstica de diseo que estaba bajo
un poco de debate en los primeros das de Linux y an tiene algunos de los
defectos de diseo que los ncleos monolticos son inherentes a tener.
Una cosa que los desarrolladores del kernel de Linux hicieron para conseguir
solucionar estas fallas es hacer mdulos del kernel que pueden ser cargados y
descargados en tiempo de ejecucin, lo que significa que puede agregar o
quitar caractersticas de su ncleo en el momento. Esto puede ir ms all de la
adicin de la funcionalidad de hardware para el ncleo, mediante la inclusin
de mdulos que ejecutan los procesos del servidor, como la vitalizacin de bajo
nivel, pero tambin puede permitir que el ncleo pueda ser del todo
reemplazado sin necesidad de reiniciar el equipo en algunos casos.
Modulos del Kernel
Los mdulos del kernel, tambin conocido como un mdulo del kernel
cargables (LKM), son esenciales para mantener el funcionamiento del ncleo
con todo el hardware sin consumir toda la memoria disponible.
Un mdulo generalmente, aumenta la funcionalidad del ncleo de base para
cosas como los dispositivos, sistemas de archivos y las llamadas al sistema.
LKMs tienen la extensin .Ko y normalmente se almacenan en el directorio /lib/
modules. Debido a su carcter modular, usted puede personalizar fcilmente
su ncleo mediante el establecimiento de mdulos de carga, o no, durante el
arranque con el comando menuconfig o editando el archivo /boot /config, o
usted puede cargar y descargar los mdulos sobre la marcha con el comando
modprobe.
Los mdulos de terceros y de codigo cerrado estn disponibles en algunas
distribuciones, como Ubuntu, y no puede ser instalado de forma
predeterminada porque el cdigo fuente de los mdulos no est disponible.
Las empresas desarrolladoras de software (es decir, nVidia, ATI, entre otros) no
proporcionan el cdigo fuente, sino que construyen sus propios mdulos y
compilan sus archivos . Ko archivos para su distribucin. Si bien estos mdulos
son libres como en la cerveza, no son libres como en el habla y por lo tanto no
estn incluidos en algunas distribuciones, ya los mantenedores sienten
contaminar el ncleo por el suministro de software no-libre.
El Kernel de Windows
Windows es un Sistema Operativo serio, capaz de competir en el mercado con
otros como Unix que ya tienen una posicin privilegiada, en cuanto a
resultados, debe tener una serie de caractersticas que le permitan ganarse
ese lugar.
Modo Kernel: Capa de Abstraccin de Hardware (HAL).Conocido por sus siglas
en ingls HAL (Hardware AbstractionLayer) es una interfaz entre el hardware y
el resto del Sistema Operativo, est implementada como una biblioteca de
enlace dinmico (dll) y es responsable de proteger el resto del sistema de las
especificaciones del hardware, tales como controladores de interrupcin e
interfaces de entrada/salida. Esta abstraccin hace al sistema ms portable ya
que el resto del sistema no tiene que preocuparse sobre que plataforma est
corriendo.
Cada plataforma en que el sistema corre necesita un HAL especfico. El diseo
intenta que cuando Windows sea portado a una nueva arquitectura de
procesador, el HAL sea reescrito para el nuevo procesador, pero el resto del
sistema simplemente debe ser recompilado.
MicroKernel: es el responsable de todas las acciones que se realizan sobre le
sistema y casi todas las funciones del sistema pasan a travs de l.El
microkernel est situado en el corazn de Windows, trabaja muy
estrechamente con el HAL (Nivel de Abstraccin de Hardware), este planifica la
ejecucin de hilos y manipula las interrupciones y excepciones de procesos. El
papel de este es mantener a los procesadores lo mas ocupado posible. En
sentido general este se encarga de las funciones ms bsicas de todo el SO,
como son:
Ejecucin de subprocesos.
Sincronizacin multiprocesador.
Manejo de las interrupciones de hardware.
El Ejecutor de Windows se encarga de las tareas importantes, las que son de
vital importancia para el sistema completo, ya que el microkernel est casi
siempre demasiado ocupado para dirigirse directamente. El Administrador de
Objetos.
El Administrador de Objetos (Object Manager) es usado para crear, modificar y
eliminar objetos (tipos de datos abstractos que son usados para representar
recursos del Sistema Operativo) usados por todos los sistemas que conforman
el Ejecutor de Windows. Este tambin proporciona informacin sobre el estado
de los objetos a todo el Sistema Operativo.
SHELL: Esta es la utilidad que procesa las peticiones de los usuarios. Cuando
alguien teclea un comando en la terminal, el shell interpreta el comando y
llama el programa deseado. Tambin es un lenguaje de programacin de alto
nivel que puede utilizarse en la combinacin de programas de utilidad para
crear aplicaciones completas.
Tambin es ordenanza, intrprete de instrucciones o comandos). En
computacin, un shell es una pieza de software que provee una interfaz para
usuarios. Generalmente el trmino se refiere al shell del sistema operativo que
provee acceso a los servicios del kernel. - See