Sobre el kernel de Linux

Para los que estan comenzando a adentrarse en el mundo Linux, al principio todo es un poco raro comparado con Windows o Mac OS, por ello espero que esta guía os ayude a comprender un poco mejor Linux y en concreto nos centraremos en la parte del Kernel de este sistema operativo.

-Introducción:

esquema del kernel

El kernel de Linux es el núcle o del sistema operativo, es el encargado de establecer las comunicaciones del hardware (la parte electrónica) con el sistema operativo. Es el software encargado de decir que programa usa los recusos hardware del ordenador y cuanto tiempo y tambien ofrece a los programadores una forma de gestionar el hardware del ordenador totalmente independiente ya que el kernel se encarga de comunicar a través del sistema operativo cualquier programa con el hardware del ordenador, como se ve en el esquema de la derecha.

El núcleo de Linux es del tipo monolítico, que son núcleos muy grandes y complejos. Este tipo de núcleo brinda todas las funcionalidades posibles como pueden ser: controlador de periféricos, gestión de la memoria, sistema de archivos, y todo lo necesario para poder controlar todo el hardware de la máquina de una manera eficiente. Estos núcleos suelen tener un tamaño considerable y su modificación es muy delicada ya que un error en la programación del núcleo puede originar el mal funcionamiento del mismo y por ello del sistema operativo.

-Un poco de historia:

El kernel de Linux nació en 1991 a partir de Unix de la mano de Linus Torvalds y que rápidamente gano mucho adeptos y se incorporaron muchos programadores al proyecto y se unió al proyecto GNU que por entonces ya había creado muchos programas y formaron GNU/Linux o más comunmente conocida como Linux, como otra de las caracteristicas de este núcleo es que esta programado en C lo que le permite ser muy rápido y eficiente.

-Sistema de versiones:

Sin duda lo que más llama la atención a un principiante en el mundo Linux es la forma de numerar las versiones del núcle, y por ello dedicaremos un apartado a explicar su fundamento.

Las versiones del kernel se numeran con 4 cifras de la siguiente manera:

A.B.C[.D] actualmente 2.6.24.3

  • A: indica la versión del kernel y sólo cambia cuando hay grandes modificaciones en el kernel.
  • B: indica la mayor revisión del kernel. Anteriormente se hacía una diferencia entre versiones estables e inestables asignando a las estables números pares y a las inestables impares, pero partir de la versión 2.6.x esto ya no tiene validez.
  • C: indica revisiones menores del kernel como pueden ser la aplicacion de nuevos drivers o caracteristivas sin que esto implique grandes mejoras.
  • D: se asocia a la corrección urgente de errores graves que afectan al buen funcionamiento del núcleo, puede no aparecer.
  • Letras al final: como se puede ver en la versión 2.2.27-rc2, estas letras se suelen referir a lanzamiento de versiones no oficiales como son rc, y otras se refieren a modificaciones del kernel realizadas otras personas como pueden ser: Con Kovilas (ck), Alan Cox (ac) o Andrew Morton (mm). Como ocurre con la letra D también son opcionales.

Para terminar decir que la versión más actual del núcleo es la versión 2.6.24.3 que fue lanzada el 2 de Febrero de 2008, podreis seguir sus versiones y nuevos lanzamientos en la página ofical: kernel.org.

Podreis encontrar más informacion en estos enlaces:

Núcleo (wikipedia).

Núcleo monolítico (wikipedia).

Linux(núlceo) (wikipedia).

Comparte el artículo: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Meneame
  • Digg
  • del.icio.us
  • Technorati
  • Reddit
  • co.mments
  • Facebook

Tags: , ,

Trackback |RSS |Volver al home

Deja tu comentario