6 February, 2012

El Kernel de Linux

El kernel del sistema GNU/Linux (al que habitualmente se le denomina Linux) es el corazón del sistema: Se encarga de arrancar el sistema y, una vez éste es ya utilizable por las aplicaciones y los usuarios, gestiona los recursos de la máquina en forma de gestión de la memoria, sistema de ficheros, entrada/salida, procesos e intercomunicación de procesos. Lanzado bajo la licencia pública general de GNU y desarrollado gracias a contribuciones provenientes de todo el mundo, Linux es uno de los ejemplos más notables de software libre. Esto significa que se nos ofrece el código fuente del propio kernel y se constituye de esta manera, una herramienta perfecta para el estudio de los sistemas operativos.

 Kernel de Linux

Los usuarios novatos, no podrían ver las ventajas al tener el código fuente del kernel de Linux a nuestra disposición, pero un usuario muy experimentado y que sabe lo que hace, la gran ventaja para este tipo de usuario es que podrían recompilar el kernel de acuerdo a sus necesidades y gusto. ¿Te imaginas que tengas en tus manos el código fuente de Windows  y dejarlo a tu gusto y necesidades? ¿Sacar aquellas cosas que no necesitas?. Claro que esto con Microsoft Windows es imposible porque detrás de él hay una gran empresa que cuida sus intereses económicos.

En un principio de este curso, le dedicamos una serie de artículos introductorios sobre los Sistemas Operativos, si no lo leíste o no le viste su utilidad en tu apuro de leer todo lo relacionado al mundo de Linux, quizás esta es tu oportunidad para hacerlo. La idea de montar dichos artículos es para que comprendas el funcionamiento del Kernel de Linux con mayor claridad: puedes remitirte a estos artículos:

 

 

El funcionamiento del Kernel de Linux podemos estructurarlo de la siguiente manera:

• Gestión de procesos: qué tareas se van a ejecutar y en qué orden y prioridad. Un aspecto importante es la planificación de CPU, cómo se optimiza el tiempo de la CPU para ejecutar las tareas con el mayor rendimiento o interactividad posible con los usuarios.

• Intercomunicación de procesos y sincronización: cómo se comunican tareas entre sí, con qué diferentes mecanismos y cómo pueden sincronizarse grupos de tareas.

• Gestión entrada/salida (E/S): control de periféricos y gestión de recursos asociados.

• Gestión de memoria: optimización del uso de la memoria, sistema de paginación y memoria virtual.

• Gestión de ficheros: cómo el sistema controla y organiza los ficheros presentes en el sistema y el acceso a los mismos.

 

¿Qué es un Sistema Operativo? – Nociones básicas 
Las funciones de los Sistemas Operativos 
Programas que componen un Sistema Operativo I 
Programas que componen un Sistema Operativo II

Programas que componen un Sistema Operativo III

Programas que componen un Sistema Operativo IV

Trackbacks

  1. [...] distribución de Linux es el Kernel de Linux, que es libre, bibliotecas, software basados en el kernel de Linux, herramientas del proyecto GNU y [...]

Speak Your Mind

*