Está en la página 1de 2

KERNEL

En informtica, un ncleo o kernel (de la raz germnica Kern, ncleo, hueso) 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
la computadora o en forma 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, 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 al programador.
FUNCIONES GENERALMENTE EJERCIDAS POR UN NCLEO
Los ncleos tienen como funciones bsicas garantizar la carga y la ejecucin de los
procesos, las entradas/salidas y proponer una 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 de redes y sistemas de ficheros
o los servicios) necesariamente no son proporcionadas 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 mejorar 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 mejorar los resultados.










MAQUINA VIRTUAL
En informtica una mquina virtual es un software que simula a una computadora y puede
ejecutar programas como si fuese una computadora real. Este software en un principio fue
definido como "un duplicado eficiente y aislado de una mquina fsica". La acepcin del
trmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia
directa con ningn hardware real.
Una caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan
estn limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos
no pueden escaparse de esta "computadora virtual".
Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar
sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema
operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema
operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en
nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.
TIPOS DE MAQUINAS VIRTUALES
Las mquinas virtuales se pueden clasificar en dos grandes categoras segn su
funcionalidad y su grado de equivalencia a una verdadera mquina.
Mquinas virtuales de sistema (en ingls System Virtual Machine)
Mquinas virtuales de proceso (en ingls Process Virtual Machine)
INCONVENIENTES DE LAS MQUINAS VIRTUALES
Uno de los inconvenientes de las mquinas virtuales es que agregan gran complejidad al
sistema en tiempo de ejecucin. Esto tiene como efecto la ralentizacin del sistema, es
decir, el programa no alcanzar la misma velocidad de ejecucin que si se instalase
directamente en el sistema operativo "anfitrin" (host) o directamente sobre la plataforma
de hardware. Sin embargo, a menudo la flexibilidad que ofrecen compensa esta prdida
de eficiencia.

También podría gustarte