Introducción a Sistemas Operativos y al Kernel 2.6 de Linux/Introducción

Linux es un núcleo de sistema operativo creado en los años noventa por Linus Torvalds, basado en Minix (un kernel estilo Unix escrito con motivos didácticos). Tras la liberación del código de la versión 0.2, bajo la GNU GPL, Linux fue creciendo con las aportaciones de hackers y programadores voluntarios de todo el mundo.

Linux se puede ejecutar en microprocesadores Intel, AMD, PowerPC, Alpha, SPARC, MIPS... Casi cualquier procesador que exista podrá ejecutar Linux. Como buses de datos, soporta IDE, SATA, SCSI, USB, FireWire, Bluetooth y casi cualquier bus que exista. También soporta Ethernet, Wireless, WiFi, AX25 y PPP nativamente, e IPv4, IPv6, IPX, AppleTalk, TCP y muchos más como protocolos de red.

Actualmente la última versión estable es la 2.6.18 (30 Octubre 2006) y la versión en desarrollo es la 2.7.* . Las versiones estables y en desarrollo se diferencian con el segundo número: si es par, estable (sin muchos fallos) y si es impar, en desarrollo (con fallos en las nuevas características, etc.). El primer número indica grandes cambios en el núcleo, y el tercer número indica cambios pequeños.

El kernel Linux se puede descargar desde Kernel.org o LinuxHQ, y se divide en "arch" (operaciones específicas de arquitectura), "net", "crypto", "security", "sound", "drivers", "fs"... cada parte especializada en un tema.

GNU/Linux es un sistema operativo con utilidades GNU como "ls", "cat" o "more", y el kernel Linux. Es importante no confundirlos, ya que no son lo mismo, aunque pueda parecerlo.