El Kernel de Linux - Que es Linux? ¿Que es un Kernel?

2 - Que es Linux? ¿Que es un Kernel?


Monografía creado por Juan Carlos Inostroza . Extraido de: http://www.tux.cl/doku.php?id=articulos:linux:el_kernel_de_linux
02 Marzo 2006
===== Que es Linux? =====

Linux es un sistema operativo compatible con Unix. Es decir, muchas de las aplicaciones que corren originalmente en sistemas Unix corren bajo Linux. Fue originalmente desarrollado para procesadores 386, pero ha sido portado para otras arquitecturas como Sparc y Dec Alpha.

===== El Kernel =====

Un kernel es la pieza fundamental de un sistema operativo. De por sí, un kernel es inutil. Participa en un sistema más grande que lo convierte en útil. Este sistema “más grande” está compuesto por varias piezas.

==== Controladores de Hardware ====

Un sistema está compuesto por piezas de hardware, como CPU, memoria, discos duros y dispositivos de red.

==== Kernel ====

Es el área principal de interés de este documento

==== Servicios del Sistema Operativo ====

Estas son considerados parte del sistema operativo, como un Administrador de Ventanas o Shells. Además, incluye la plataforma de programación (API) del Kernel (compilador y librerías)

==== Programas de Usuario ====

Depende en realidad del uso que se le dé a la máquina. Por ejemplo, una planilla de cálculo.

===== Abstracción =====

Por más extraño que parezca, el kernel de Linux presenta “una máquina virtual para la ejecución de programas de usuario”. Los procesos están escritos de manera de NO conocer la arquitectura final en la cual van a ejecutarse, ya que el Kernel posee una capa de abstracción. Es decir, el Kernel construye una interface virtual consistente independiente de la arquitectura o hardware en que corra, de manera transparente. Además esta abstracción permite que cada proceso crea que es el único que está corriendo en la máquina, con uso exclusivo de memoria o de otros recursos de hardware.

Está demás decir también que el Kernel es capaz de ejecutar varios procesos a la vez (multitarea).

===== Estructura del Kernel =====

El kernel está compuesto por cinco subsistemas.

~- Process Scheduler o Programador de Procesos
~- Memory Manager o Administrador de Memoria
~- Virtual File System o Sistema de Archivos Virtual
~- Network Interface o Interfaz de Red
~- Inter-Process Comunication o Comunicacion Entre Procesos

Estos componentes son independientes entre sí.

Autor y licencia de 'El Kernel de Linux'


Monografía de Juan Carlos Inostroza . Extraido de: http://www.tux.cl/doku.php?id=articulos:linux:el_kernel_de_linux CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.