You are on page 1of 8

o Tema: kernel de un S.

O
o Alumno: Costales , Franco
o Profesor: Pastorino, Pablo
o Materia: Lab. de S.O
o Curso: 4
o Divisin: 5
o Grupo: B
o Colegio: E.E.S.T 5 J.F.Kennedy

Calificacin:






Kernel
En informtica, el ncleo (tambin conocido en espaol con el anglicismo kernel, de
races germnicas como kern) es la parte fundamental de un sistema operativo. Es el
software responsable de facilitar a los distintos programas acceso seguro al hardware de
la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs
de servicios de llamada al sistema. Como hay muchos programas y el acceso al
hardware es limitado, el ncleo tambin se encarga de decidir qu programa podr hacer
uso 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 para el programador.
En informtica, el ncleo de un sistema operativo, es el programa
informtico que se asegura de:
La comunicacin entre los programas informticos y el hardware.
Gestin de los distintos programas informticos (tareas) de una
mquina.
Gestin del hardware (memoria, procesador, perifrico, forma de
almacenamiento, etc.)
La mayora de los sistemas operativos se construyen en torno al concepto
del ncleo. La existencia de un ncleo, es decir, de un nico programa
responsable de la comunicacin entre el hardware y el programa
informtico, resulta de compromisos complejos referentes a cuestiones de
resultados, seguridad y arquitectura de los procesadores. El ncleo tiene
grandes poderes sobre la utilizacin de los recursos materiales (hardware),
en particular, de la memoria.

Funciones De Un Kernel

Los ncleos tienen como funciones bsicas de garantizar el cargamento y la ejecucin
de los procesos, las entradas/salidas y proponer un interfaz entre el espacio ncleo y los
programas del espacio del usuario.
Aparte de las funcionalidades bsicas, el conjunto de las funciones de los puntos
siguientes (incluidos los pilotos materiales, las funciones redes y sistemas de ficheros o
los servicios) necesariamente no son proporcionados por un ncleo de sistema de
explotacin. Pueden establecerse estas funciones del sistema de explotacin tanto en el
espacio usuario como en el propio ncleo. Su implantacin en el ncleo se hace en el
nico objetivo de aumentar los resultados. En efecto, segn la concepcin del ncleo, la
misma funcin llamada desde el espacio usuario o el espacio ncleo tiene un coste
temporal obviamente diferente. Si esta llamada de funcin es frecuente, puede resultar
til integrar estas funciones al ncleo para aumentar los resultados.
Hay que sealar que estas tcnicas se utilizan para atenuar defectos de los ncleos como
los elevados estados. En la medida de lo posible, es preferible escribir un programa
informtico fuera del ncleo, en el espacio usuario. En efecto, el espacio del ncleo,
supone la ausencia de mecanismos como la proteccin de la memoria. Es pues ms
complejo escribir un programa informtico que funciona en el espacio del ncleo, que
en el espacio usuario; los errores y faltas de seguridad pueden ser elevados.








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. Con el tiempo, se empez a dejar en memoria 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. (algunos ejemplos de monolticos son: Linux,
Windows, Bsd)

Los microncleos (en ingls microkernel) proporcionan un pequeo conjunto de
abstracciones simples del hardware, y usan las aplicaciones llamadas servidores
para ofrecer mayor funcionalidad. (algunos ejemplos de micronucleos son: aix;
el micronucleo mach utilizado en mac os x; BeOs; minix; qnx ; hurd)


Los ncleos hbridos (microncleos modificados) son muy parecidos a los
microncleos puros, excepto porque incluyen cdigo adicional en el espacio de
ncleo para que se ejecute ms rpidamente.Son los que reciben o dan salida a
seales analgicas que son procesadas digitalmente.Esto puede realizarse gracias
a los conversores analogicos/digitales que , como su nombre indica ,convierte
seales analgicas a digitales (algunos hibridos son: Windows NT. Xnu ,
ReactOS)

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. (mit exokernel , aegis y Xok)


Grafico de comparacin de
kernels



Otros tipos de kernels

Nanokernel:
En informtica, el trmino nanoncleo (en ingls: nanokernel). El nanoncleo
representa la capa ms cercana de abstraccin al hardware del sistema operativo
interconectando a la CPU, maneja las interrupciones e interacta recprocamente con la
unidad de manejo de memoria MMU.
Cache-Kernel:
La cach de kernel acta como cach para tres tipos de objetos del sistema operativo: espacios de
direcciones, hilos y ncleos. Contiene los descriptores para el subconjunto activo de estos objetos, la
ejecucin de las acciones de rendimiento crtico en estos objetos. El resto de la funcionalidad de
servicio tpico en un sistema operativo moderno (por ejemplo, la memoria virtual y la programacin)
se implementa en los ncleos de aplicacin. El ncleo de la aplicacin tambin proporciona
almacenamiento de respaldo para el estado del objeto cuando se descarga de la memoria cach del
ncleo, as como los datos en una memoria cach convencional tiene un rea de memoria de
respaldo. Por ejemplo, cada ncleo de la aplicacin mantiene un descriptor para cada uno de sus
hilos, carga un descriptor hilo en la cach del ncleo para que el hilo de un candidato para su
ejecucin, y guarda el estado actualizado de ese hilo cuando el hilo se vuelve a escribir en l.
La interfaz principal a la cach del ncleo consiste en las operaciones de carga y
descarga de estos objetos, las seales de la cach del kernel para kernels de aplicacin
que un objeto particular no se encuentra, y reescritura de comunicacin para el ncleo
de la aplicacin cuando un objeto se desplaza de la cach del ncleo por el carga de otro
objeto.








VOiD
VoiD es una forma de disear un sistema operativo en ausencia de kernel. El antikernel
VOiD fue diseado por un joven hacker llamado Dave Poirier. Consiste en un grupo de
cells cargadas dinmicamente, su comportamiento es totalmente descentralizado. Es una
aplicacin de la biologa al diseo de sistemas operativos.( utilizado por el hacker Dave
Poirier para disear el sistema operativo unununium)


Sasos
En computacin, "single address space operating system" (SASOS) es un tipo de
sistema operativo con un manejo simple de memoria que utiliza solamente un espacio
de direccin virtual. (algunos proyectos que utilizan sasos son: angel, BMX, mungi,
texas, nemesis, opal, sombrero y torsin)

Jerrquico
un mdulo cargable del ncleo es un archivo que contiene cdigo objeto que puede extender el
ncleo en ejecucin (tambin llamado ncleo base) de un Sistema Operativo. La mayora de los
sistemas estilo Unix, y Microsoft Windows, soportan mdulos cargables en el ncleo, aunque suelen
utilizar distintos nombres para ellos, como "extensin del ncleo" en Mac OS X..
Los mdulos cargables en el ncleo son generalmente utilizados para brindar soporte a
nuevos dispositivos de Hardware y Sistema de archivos, as como para agregar llamadas
al sistema. Cuando la funcionalidad provista por un mdulo del ncleo deja de ser
requerida, normalmente ste puede ser descargado, liberando su memoria. Por ejemplo
los controladores de dispositivo.
Maquina virtual
Las Mquinas Virtuales constituyen un sistema de software que ofrece una copia del hardware sobre
el cual se estn ejecutando las aplicaciones y/o programas. Haciendo que se ejecuten de manera
concurrente, varios Sistemas Operativos en una misma plataforma de hardware, permitiendo as
aprovechar al mximo los recursos de hardware disponibles, hacer uso de software diseado para
otras plataformas, ahorrar costos, entre otras ventajas.



Pagina 1: Caratula
Pagina 2: Kernel
Pagina 3: Funciones de un kernel
Pagina 4: Tipos de kernel
Pagina 5: Tipos de kernel
Pagina 6: Otros tipos de kernel
Pagina 7: Otros tipos de kernel

You might also like