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]
2 Tipos de Kernel
3 El kernel de Linux
4 El Kernel de Windows
5 Fuente
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.
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.
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.
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.
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.
Ejecucin de subprocesos.
Sincronizacin multiprocesador.
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 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.
Fuente
Kernel de Linux
Kernel de Windows
Kernel
http://www.ecured.cu/Kernel