You are on page 1of 7

Kernel

Kernel

El Kernel ncleo, es
un software que constituye
una parte fundamental
del sistema operativo. Es el
principal responsable de
facilitar a los distintos
programas acceso seguro
al hardware de
lacomputadora el es el
encargado de gestionar
recursos, a travs de servicios Concepto El kernel ncleo se puede definir como el
de llamada al sistema, : corazn del sistema operativo. Es el
tambin se encarga de decidir encargado de que el software y el hardware
qu programa podr hacer uso del ordenador puedan trabajar juntos.
de un dispositivo de hardware
y durante cunto tiempo, lo que se conoce como multiplexado. Acceder al
hardware directamente puede ser realmente complejo, por lo que los ncleos
suelen implementar una serie de abstracciones del hardware. Esto permite
esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware
subyacente, lo que facilita su uso al programador.

Contenido
[ocultar]

1 Funcinones del Kernel

2 Tipos de Kernel

3 El kernel de Linux

o 3.1 Arquitectura del Kernel Linux

o 3.2 Modulos del Kernel

4 El Kernel de Windows
5 Fuente

Funcinones del Kernel


Administracin de la memoria para todos los programas y procesosen
ejecucin.

Administracin del tiempo de procesador que los programas y procesos en


ejecucin utilizan.

La comunicacin entre los programas que solicitan recursos y el hardware.

Gestin de los distintos programas informticos (tareas) de una mquina.

Gestin del hardware (memoria, procesador, perifrico, forma de


almacenamiento, etc.)

Tipos de Kernel
No necesariamente se necesita un ncleo para usar una computadora. Los
programas pueden cargarse y ejecutarse directamente en una computadora
vaca, siempre que sus autores quieran desarrollarlos sin usar ninguna
abstraccin del hardware ni ninguna ayuda del sistema operativo. sta era la
forma normal de usar muchas de las primeras computadoras: para usar distintos
programas se tena que reiniciar y reconfigurar la computadora cada vez.

Con el tiempo, se empez a dejar en memoria (an entre distintas ejecuciones)


pequeos programas auxiliares, como el cargador y el depurador, o se cargaban
desde memoria de slo lectura. A medida que se fueron desarrollando, se
convirtieron en los fundamentos de lo que llegaran a ser los primeros ncleos de
sistema operativo.

Hay cuatro grandes tipos de ncleos:

Los ncleos monolticos facilitan abstracciones del hardware subyacente


realmente potentes y variadas.
Los microncleos: proporcionan un pequeo conjunto de abstracciones
simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer
mayor funcionalidad.

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.

El Administrador de Procesos. El Administrador de Procesos (Process Manager)


es el responsable de crear, quitar y modificar los estados de todos los procesos e
hilos. Este tambin proporciona informacin sobre el estado de procesos e hilos al
resto del sistema.El Administrador de Memoria Virtual.

El Administrador de Memoria Virtual (Virtual Memory Manager o VMM)


proporciona la gestin de memoria virtual del sistema. La memoria virtual es un
esquema que permite usar los recursos del disco en lugar de la memoria fsica del
sistema moviendo las pginas al disco cuando estas no estn siendo usadas y
recuperndolas cuando se les necesitan. Este es un segmento integral de
Windows el cual asigna espacios de direcciones de 32 bit a cada proceso sin
preocuparse de la cantidad de memoria fsica del sistema.
Servicios de Llamadas a Procedimientos Locales. (Local ProcedureCallFacility o
LPC) se integran al diseo cliente/servidor de Windows. Este es la interfaz entre
todos los procesos clientes y servidores que corren localmente en el sistema. El
Monitor de Seguridad. El Monitor de Seguridad (Security Reference Monitor o
SRM) es el lecho de toda la seguridad dentro del sistema WINDOWS y es el
responsable de hacer cumplir todas las polticas de seguridad en la computadora
local.

El Administrador de Entrada-Salida: El Administrador de Entrada-Salida (I/O


Manager) es responsable de gestionar la comunicacin entre los distintos drivers
de dispositivo, para lo cual implementa una interfaz bien definida que permite el
tratamiento de todos los drivers de una manera homognea, sin que intervenga el
cmo funciona especficamente cada uno.

El Subsistema Win32: Este subsistema acta como un servidor para todos los
otros subsistemas de ambiente soportados en WINDOWS, los que actan como
clientes y traducen sus llamadas API hacia las API apropiadas de Win32. El
subsistema Win32 es responsable de toda la entrada y salida. Este posee el
control de la pantalla, el teclado, y el ratn. Cuando otros subsistemas, como OS/2
o POSIX, necesitan beneficiarse de estos dispositivos, ellos piden los servicios al
subsistema de Win32.

Algunos de los objetivos que se trazaron para mantener la compatibilidad con las
aplicaciones hechas en versiones anteriores fueron:

Permitir que los programas hechos sobre DOS pudieran correr sin
modificacin.

Suministrar la capacidad para ejecutar la mayora de las aplicaciones


Windows de 16 bits sin modificacin.

Proteger al sistema y otras aplicaciones de 32 bits de la interferencia de las


aplicaciones de 16 bits y DOS.

Permitir a las plataformas RISC (ReducedInstruction set Computer,


microprocesador cuyo nmero de instrucciones es reducido para lograr una
frecuencia ms alta de trabajo) ejecutar aplicaciones Windows de 16 bits y
DOS.
El Subsistema POSIX.Microsoft prest mucha atencin a los diferentes estndares
de sistemas abiertos cuando Windows NT estaba en va de desarrollo. Ellos
reconocieron el valor de soportar sistemas abiertos como un mtodo para ganar
aceptacin de su nuevo sistema operativo avanzado dentro del mercado.

Uno de los estndares ms frecuentemente citados soportados por Windows es el


POSIX (Interfaz de Sistema operativo Portable Basado en Unix), el cual representa
la interfaz del Sistema Operativo portable y fue desarrollado por el IEEE (Instituto
de Ingenieros en Electricidad y Electrnica) como un mtodo de proporcionar
portabilidad a las aplicaciones hechas sobre plataformas UNIX.

No obstante, POSIX se ha integrado en muchos sistemas no UNIX. El Subsistema


OS/2. El Subsistema OS/2 igual que el subsistema POSIX proporciona un entorno
para aplicaciones UNIX, este subsistema da soporte a las aplicaciones OS/2.
Proporciona la interfaz grfica y las llamadas al sistema; las llamadas son servidas
con ayuda del Ejecutor de Windows.

Un ncleo no es magia, pero es completamente esencial para cualquier equipo


que ejecute correctamente. El kernel de Linux es diferente a OS X y Windows, ya
que incluye los controladores nivel del ncleo y hace muchas cosas mas.

Fuente
Kernel de Linux

Kernel de Windows

Kernel

Configuracin del Kernel

http://www.ecured.cu/Kernel

You might also like