Você está na página 1de 22

GNU/Linux

GNU/Linux

Imagen que hace analoga con el nombre del sistema operativo

Desarrollador

Nmero de desarrolladores imposible de cuantificar

Informacin general

Modelo de desarrollo

Software libre y cdigo abierto

Ncleo

Linux

Tipo de ncleo

Monoltico

Licencia

GNU GPL y otras

Estado actual

En desarrollo

En espaol

GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo
okernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su
desarrollo es uno de los ejemplos ms prominentes de software libre; todo sucdigo fuente puede ser
utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL
(Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de licencias libres.1

A pesar de que Linux (ncleo) es, en sentido estricto, el sistema operativo,2 parte fundamental de la
interaccin entre el ncleo y el usuario (o los programas de aplicacin) se maneja usualmente con las
herramientas del proyecto GNU o de otros proyectos comoGNOME. Sin embargo, una parte significativa
de la comunidad, as como muchos medios generales y especializados, prefieren utilizar el
trmino Linux para referirse a la unin de ambos proyectos. Para ms informacin consulte la
seccin "Denominacin GNU/Linux" o el artculo "Controversia por la denominacin GNU/Linux".
A las variantes de esta unin de programas y tecnologas, a las que se les adicionan diversos programas
de aplicacin de propsitos especficos o generales se las denominadistribuciones. Su objetivo consiste en
ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de
ellas son especialmente conocidas por su uso en servidores y supercomputadoras.3 donde tiene la cuota
mas importante del mercado. Segn un informe de IDC, GNU/Linux es utilizado por el 78% de los
principales 500 servidores del mundo,4 otro informe le da una cuota de mercado de % 89 en los 500
mayores supercomputadores.5 Con menor cuota de mercado el sistema GNU/Linux tambin es usado en el
segmento de las computadoras de escritorio, porttiles, computadoras de bolsillo,telfonos
mviles, sistemas embebidos, videoconsolas y otros dispositivos.

Etimologa
El nombre GNU, GNU's Not Unix (GNU no es Unix), viene de las herramientas bsicas de sistema
operativo creadas por el proyecto GNU, iniciado por Richard Stallman en 1983 y mantenido por la FSF. El
nombre Linux viene del ncleo Linux, inicialmente escrito por Linus Torvalds en 1991.
La contribucin de GNU es la razn por la que existe controversia a la hora de
utilizar Linux o GNU/Linux para referirse al sistema operativo formado por las herramientas de GNU y el
ncleo Linux en su conjunto.6 7

Historia

Richard Matthew Stallman, iniciador del proyecto GNU.

Linus Torvalds, creador del ncleo Linux.

El proyecto GNU, que fue iniciado en 1983 por ,Richard Stallman; 8 tiene como objetivo el desarrollo de un
sistema operativo Unix completo y compuesto enteramente de software libre. La historia del ncleo
Linuxest fuertemente vinculada a la del proyecto GNU. En 1991 Linus Torvalds empez a trabajar en un
reemplazo no comercial para MINIX9 que ms adelante acabara siendo Linux.
Cuando Torvalds liber la primera versin de Linux, el proyecto GNU ya haba producido varias de las
herramientas fundamentales para el manejo del sistema operativo, incluyendo un intrprete de comandos,
una biblioteca C y un compilador, pero como el proyecto contaba con una infraestructura para crear su
propio sistema operativo, el llamado Hurd, y este an no era lo suficiente maduro para usarse, comenzaron
a usar a Linux a modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofa de
mantener cooperatividad entre desarrolladores. El da en que se estime que Hurd es suficiente maduro y
estable, ser llamado a reemplazar a Linux.
Entonces, el ncleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en
laUniversidad de Helsinki, llen el "espacio" final que haba en el sistema operativo de GNU.

Componentes
Entorno grfico
Linux puede funcionar tanto en entorno grfico como en modo consola. La consola es comn en
distribuciones para servidores, mientras que la interfaz grfica est orientada al usuario final tanto de hogar
como empresarial. Un escritorio es un conjunto de elementos conformado por ventanas, iconos y similares
que facilitan la utilizacin del computador. Los escritorios ms populares en Linux, en orden alfabtico
sonGNOME, KDE, LXDE, Xfce y Xf.[cita requerida]

Como sistema de programacin


La coleccin de utilidades para la programacin de GNU es con diferencia la familia de compiladores ms
utilizada en este sistema operativo. Tiene capacidad para compilar C, C++, Java, Ada, entre otros muchos
lenguajes. Adems soporta diversas arquitecturas mediante la compilacin cruzada, lo que hace que sea
un entorno adecuado para desarrollos heterogneos.
Hay varios entornos de desarrollo integrados disponibles para GNU/Linux
incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks,NetBeans IDE y Eclipse. Tambin existen editores
extensibles como Emacs o Vim. GNU/Linux tambin dispone de capacidades para lenguajes de guin
(script), aparte de los clsicos lenguajes de programacin de shell, o el de procesado de textos por
patrones y expresiones regulares llamado awk, la mayora de las distribuciones tienen
instalado Python, Perl, PHP y Ruby.

Aplicaciones de usuario

Escritorio KDE 4.6

Escritorio GNOME 2.28

Escritorio XFCE 4.4

Escritorio LXDE 0.5.0

Las aplicaciones para Linux se distribuyen principalmente en los formatos principalmente .deb y .rpm, los
cuales fueron creados por los desarrolladores de Debian y Red Hat respectivamente. Tambin existe la
probabilidad de instalar aplicaciones a partir de cdigo fuente en todas las distribuciones.

Software de cdigo cerrado para GNU/Linux


Durante la etapa temprana haba pocas aplicaciones de cdigo cerrado para GNU/Linux. Con el tiempo se
fueron portando programas no libres al sistema GNU/Linux, entre ellos Adobe Reader,Adobe Flash, Google
Picasa, Opera, entre otros.

Empresas que patrocinan su uso


Con la adopcin por numerosas empresas fabricantes, un buen nmero de computadoras se venden
con distribuciones pre-instaladas, y GNU/Linux ha comenzado a tomar su lugar en el vasto mercado de las
computadoras de escritorio.
Algunas de las empresas que colaboran en la difusin de este sistema operativo ya sea trabajando en el
ncleo Linux, proporcionando soluciones de software o preinstalando el sistema operativo,

son: Intel ,10 11 12 Google,13 14 15 16 IBM,17 AMD,18 19 20 21 Sun


Microsystems,22Dell,23 24 Lenovo,25 26 Asus,27 Hewlett-Packard (HP),28 29 30 Silicon Graphics
International(SGI),31 Renesas Technology,32 Fujitsu,33 Analog Devices,34 Freescale,35 VIA
Technologies,36Oracle,37 Novell38 y RedHat,39 entre otras.40
El respaldo de compaas de software tambin est presente, ya que, entre otras
aplicaciones,Nero, Java, Google Earth, Google Desktop, Adobe Reader, Adobe Flash, RealPlayer y Yahoo!
Messenger estn disponibles para GNU/Linux.

Cuota de mercado
Numerosos estudios cuantitativos sobre software de cdigo abierto estn orientados a tpicos como la
cuota de mercado y la fiabilidad, y ciertamente muchos de estos estudios examinan especficamente a
GNU/Linux.41

Ventajas
Argumentos en favor de GNU/Linux
La creciente popularidad de GNU/Linux se debe, entre otras razones, a su estabilidad, al acceso al cdigo
fuente (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos
tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos
adelantos tecnolgicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden
crear clusters de cientos de computadoras), a la activa comunidad de desarrollo que hay a su alrededor, a
su interoperatibilidad y a la abundancia de documentacin relativa a los procedimientos.

IBM Roadrunner, la supercomputadorams potente de 2008, funciona bajo una distribucin GNU/Linux

Hay varias empresas que comercializan soluciones basadas en GNU/Linux: IBM, Novell (SuSE),Red
Hat (RHEL), Mandriva (Mandriva Linux), Rxart, Canonical Ltd. (Ubuntu), as como miles dePYMES que
ofrecen productos o servicios basados en esta tecnologa.

Aplicaciones
Supercomputadoras
Dentro del segmento de supercomputadoras, a noviembre de 2009, el uso de este sistema ascendi al
89,2% de las computadoras ms potentes del mundo por su confiabilidad, seguridad y libertad para
modificar el cdigo.42 De acuerdo con TOP500.org, que lleva estadsticas sobre las 500 principales
supercomputadoras del mundo, a noviembre de 2009: 446 usaban una distribucin basada en GNU/Linux,
25 Unix, 23 mezclas, 1 BSD y 5 Windows.
Las primeras 19 supercomputadoras, incluidas la nmero 1 la Jaguar, Cray XT5-HE con 224,162
procesadores utilizan distribuciones basadas en GNU/Linux. 43
GNU/Linux, adems de liderar el mercado de servidores de Internet debido, entre otras cosas, a la gran
cantidad de soluciones que tiene para este segmento, tiene un crecimiento progresivo en computadoras de
escritorio y porttiles. Adems, es el sistema base que se ha elegido para el proyecto OLPC: One Laptop
Per Child.44
Para saber ms sobre las arquitecturas soportadas, lea el artculo "Portabilidad del ncleo Linux y
arquitecturas soportadas".

Administracin pblica
Vase tambin: Software libre en la administracin pblica

Hay una serie de administraciones pblicas que han mostrado su apoyo al software libre, sea migrando
total o parcialmente sus servidores y sistemas de escritorio, sea subvencionndolo. Como ejemplos se
tiene a Alemania, Argentina, Australia, Brasil, Espaa, Chile, China, Cuba,Mxico, Per, Repblica
Dominicana, Ecuador, El Salvador, Uruguay o Venezuela.

Denominacin GNU/Linux
Artculo principal: Controversia por la denominacin GNU/Linux

Parte de la comunidad y numerosos medios prefieren denominar a esta combinacin como Linux, aunque
GNU/Linux (con las variantes GNU con Linux y GNU+Linux) es la denominacin defendida por el
Proyecto GNU y la FSF junto con otros desarrolladores y usuarios para el conjunto que utiliza el sistema
operativo Linux en conjunto con las aplicaciones de sistema creadas por el proyecto GNU y por muchos
otros proyectos de software.45 46
Desde 1984, Richard Stallman y muchos voluntarios estn intentando crear un sistema operativo libre con
un funcionamiento similar al UNIX, recreando todos los componentes necesarios para tener un sistema
operativo funcional. A comienzos de los aos 90, unos seis aos desde el inicio del proyecto, GNU tena

muchas herramientas importantes listas, como editores de texto, compiladores, depuradores, intrpretes de
comandos de rdenes etc., excepto por el componente central: el ncleo.
GNU tena su propio proyecto de ncleo, llamado Hurd. Sin embargo, su desarrollo no continu como se
esperaba al aparecer el ncleo Linux. De esta forma se completaron los requisitos mnimos y surgi
el sistema operativo GNU que utilizaba el ncleo Linux.
El principal argumento de los defensores de la denominacin GNU/Linux es resolver la posible confusin
que se puede dar entre el ncleo (Linux) y gran parte de las herramientas bsicas del resto del sistema
operativo (GNU). Adems, tambin se espera que, con el uso del nombre GNU, se d al proyecto GNU el
reconocimiento por haber creado las herramientas de sistema imprescindibles para ser un sistema
operativo compatible con UNIX, y se destaque la cualidad de estar compuesto slo por software libre. La
primera distribucin que incluy el GNU en su nombre fue Yggdrasyl en 1992, donde apareca
como Linux/GNU/X. La FSF denomin a este sistema "Linux" hasta al menos junio de 1994 47 y recin a
partir de enero de 1995 empez a llamarlo "GNU/Linux" (tambin GNU+Linux y lignux, trminos que han
cado en desuso a instancias del propio Stallman).48
GNU

Linux

Algunas distribuciones apoyan esta


denominacin, e incluyen GNU/Linux en
+

sus nombres, como Debian


GNU/Linux o GNU/LinEx, mientras que
otras,
como Slackware, Gentoo o Ubuntu,

eligen denominarsebasadas en Linux.49 50 51


En ocasiones, el proyecto KDE ha utilizado una tercera denominacin: GNU/Linux/X para enfatizar los tres
proyectos sobre los que se apoya su entorno de escritorio.

Ncleo Linux
Linux

El ncleo Linux 2.6.25.17 en proceso de arranque

Desarrollador

Linus Torvalds y miles de colaboradores.


www.kernel.org

Informacin general

Diseado por

Linus Torvalds

Lanzamiento inicial

1991

ltima versin estable

2.6.38.2
23 de marzo de 2011; hace 15 das1

Gnero

Ncleo

Escrito en

Licencia

GPL v2

En espaol

Linux es un ncleo de sistema operativo libre tipo Unix.2 Es uno de los principales ejemplos de software
libre. Linux est licenciado bajo la GPL v2 y est desarrollado por colaboradores de todo el mundo. El
desarrollo del da a da tiene lugar en la Linux Kernel Mailing List.
El ncleo Linux fue concebido por el entonces estudiante de ciencias de la computacinfinlands, Linus
Torvalds, en 1991. Linux consigui rpidamente desarrolladores y usuarios que adoptaron cdigos de otros
proyectos de software libre para su uso en el nuevo sistema operativo. El ncleo Linux ha recibido
contribuciones de miles de programadores.
Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribucin Linux.

Historia
En abril de 1991, Linus Torvalds, de 21 aos, empez a trabajar en unas simples ideas para un ncleo de
sistema operativo. Comenz con un intento por obtener un ncleo de sistema operativo gratuito similar a
Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribi
en el grupo de noticias comp.os.minix:3
"Estoy haciendo un sistema operativo (gratuito, slo un hobby, no ser nada grande ni profesional como GNU)
para clones AT 386(486). Llevo en ello desde abril y est empezando a estar listo. Me gustara saber su opinin
sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algn parecido con l.[...] Actualmente
he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendr algo prctico
dentro de unos meses..."

Despus de esto, muchas personas ayudaron con el cdigo. En septiembre de 1991 se lanz la versin
0.01 de Linux. Tena 10.239 lneas de cdigo. En octubre de ese ao, se lanz la versin 0.02 de Linux;
luego, en diciembre se lanz la versin 0.11. Esta versin fue la primera en ser selfhosted (autoalbergada). Es decir, Linux 0.11 poda ser compilado por una computadora que ejecutase
Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas
operativos. Cuando lanz la siguiente versin, Torvalds adopt la GPL como su propio boceto de licencia,
la cual no permita su redistribucin con otra licencia que no sea GPL.
Se inici un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se public en ese grupo el
primer post. El 31 de marzo,alt.os.linux se convirti en comp.os.linux. XFree86, una implementacin del X
Window System, fue portada a Linux, la versin del ncleo 0.95 fue la primera en ser capaz de ejecutarla.
Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensacin de que una versin 1.0 acabada no
pareca estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a
principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versin 0.99r15).
El 14 de marzo de 1994, se lanz Linux 1.0.0, que constaba de 176.250 lneas de cdigo. En marzo de
1995 se lanz Linux 1.2.0, que ya estaba compuesto de 310.950 lneas de cdigo.

En mayo de 1996 Torvalds decidi adoptar al pingino Tux como mascota para Linux.
La versin 2 de Linux se lanz el 9 de junio de 1996 y fue un gran xito. A ste le siguieron grandes
desarrollos:

25 de enero de 1999: se lanz Linux 2.2.0 con 1.800.847 lneas de cdigo.

18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13, permitiendo de


esta forma que Linux fuera usado en ordenadores corporativos.

4 de enero de 2001: se lanz Linux 2.4.0 con 3.377.902 lneas de cdigo.

17 de diciembre de 2003: se lanz Linux 2.6.0 con 5.929.913 lneas de cdigo.

24 de diciembre de 2008: se lanz Linux 2.6.28 con 10.195.402 lneas de cdigo. 4

20 de octubre de 2010: se lanz Linux 2.6.36 con 13.499.457 lneas de cdigo.5

Actualmente se puede bajar el cdigo fuente desde su sitio web oficial.

Aspectos tcnicos
Arquitectura

Diagrama del ncleo 2.4.0.

Actualmente Linux es un ncleo monoltico hbrido. Los controladores de dispositivos y las extensiones del
ncleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0(ring 0), con acceso
irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los ncleos
monolticos tradicionales, los controladores de dispositivos y las extensiones al ncleo se pueden cargar y
descargar fcilmente como mdulos, mientras el sistema contina funcionando sin interrupciones.
Tambin, a diferencia de los ncleos monolticos tradicionales, los controladores pueden ser prevolcados
(detenidos momentneamente por actividades ms importantes) bajo ciertas condiciones. Esta habilidad

fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte
de multiprocesamiento simtrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseo de un microncleo (diseo que, en aquella
poca, era considerado el ms apropiado para un ncleo por muchos tericos informticos) fue asunto de
una famosa y acalorada discusin entre Linus Torvalds y Andrew S. Tanenbaum.6

Jerarqua de directorios
En Linux existe un sistema de archivos que carga y contiene todos
los directorios, redes, programas, particiones, dispositivos, etc. que el sistema sabe reconocer, o por lo
menos, identificar. Este sistema de ficheros y directorios, tiene como base al carcter (/); ese mismo
carcter sirve tambin para demarcar los directorios, como por ejemplo: "/home/usuario/imagen.jpg". El
directorio especificado por una ruta consistente slo por este carcter contiene toda la jerarqua de los
directorios que constituyen todo el sistema. A este directorio suele llamrselo directorio raz. En Linux, a los
discos no se les asigna una letra como en Windows (p.e. "C:"), sino que se les asigna un directorio de la
jerarqua del directorio raz (/), como por ejemplo: "/media/floppy". Es prctica comn en el sistema de
ficheros de Linux, utilizar varias sub-jerarquas de directorios, segn las diferentes funciones y estilos de
utilizacin de los archivos.7 Estos directorios pueden clasificarse en:

Estticos: Contiene archivos que no cambian sin la intervencin del administrador (root), sin
embargo, pueden ser ledos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)

Dinmicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por
su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es
recomendable una copia de seguridad con frecuencia, o mejor an, deberan ser montados en una
particin aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra particin del
mismo disco, independiente de la particin principal del sistema; de esta forma, puede repararse el
sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock,
/home...)

Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o


incluso compartirse entre usuarios.

Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el
administrador. (/etc, /boot, /var/run, /var/lock...)

Kernel panic

Kernel panic.

En Linux, un panic es un error casi siempre insalvable del sistema detectado por el ncleo en oposicin a
los errores similares detectados en el cdigo del espacio de usuario. Es posible para el cdigo del ncleo
indicar estas condiciones mediante una llamada a la funcin de pnico situada en el archivo header
sys/system.h. Sin embargo, la mayora de las alertas son el resultado de excepciones en el cdigo del
ncleo que el procesador no puede manejar, como referencias a direcciones de memorias invlidas.
Generalmente esto es indicador de la existencia de un bug en algn lugar de la cadena de alerta. Tambin
pueden indicar un fallo en el hardware como un fallo de la RAM o errores en las funciones aritmticas en el
procesador, o por un error en el software. En muchas ocasiones es posible reiniciar o apagar
adecuadamente el ncleo mediante una combinacin de teclas como ALT+SysRq+RSEIUB.

Lenguajes de programacin
Linux est escrito en el lenguaje de programacin C, en la variante utilizada por el compilador GCC (que ha
introducido un nmero de extensiones y cambios al C estndar), junto a unas pequeas secciones de
cdigo escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante
mucho tiempo el nico compilador capaz de construir correctamente Linux. Sin embargo, Intelafirm haber
modificado su compilador C de forma que permitiera compilarlo correctamente.
Asimismo se usan muchos otros lenguajes en alguna forma, bsicamente en la conexin con el proceso de
construccin del ncleo (el mtodo a travs del cual las imgenes arrancables son creadas desde el cdigo
fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers tambin pueden
ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construccin de
Linux oficialmente solo soporta GCC como ncleo y compilador de controlador.

Portabilidad

Ipod ejecutando un ncleo Linux

Aun cuando Linus Torvalds no ide originalmente Linux como un ncleo portable, ha evolucionado en esa
direccin. Linux es ahora de hecho, uno de los ncleos ms ampliamente portados, y funciona en sistemas
muy diversos que van desde iPAQ (una handheld) hasta un zSeries (un mainframemasivo). Est planeado
que Linux sea el sistema operativo principal de las nuevassupercomputadoras de IBM, Blue Gene cuando
su desarrollo se complete.
De todos modos, es importante notar que los esfuerzos de Torvalds tambin estaban dirigidos a un tipo
diferente de portabilidad. Segn su punto de vista, la portabilidad es la habilidad de compilar fcilmente en
un sistema aplicaciones de los orgenes ms diversos; as, la popularidad original de Linux se debi en
parte al poco esfuerzo necesario para tener funcionando las aplicaciones favoritas de todos, ya
sean GPL o de Cdigo abierto.
Las arquitecturas principales soportadas por Linux son DEC Alpha, ARM, AVR32, Blackfin, ETRAX
CRIS, FR-V, H8, IA64, M32R, m68k, MicroBlaze, MIPS, MN10300, PA-RISC, PowerPC, System/39
0,SuperH, SPARC, x86, x86 64 y Xtensa8

Arquitectura de mquina virtual


El ncleo Linux puede correr sobre muchas arquitecturas de mquina virtual, tanto como host del sistema
operativo o como cliente. La mquina virtual usualmente emula la familia de procesadores Intel x86,
aunque en algunos casos tambin son emulados procesadores de PowerPC o AMD.

Formatos binarios soportados


Linux 1.0 admita slo el formato binario a.out. La siguiente serie estable (Linux 1.2) agreg la utilizacin
del formato ELF, el cual simplifica la creacin de bibliotecas compartidas (usadas de forma extensa por los
actuales ambientes de escritorio como GNOME y KDE). ELF es el formato usado de forma predeterminada
por el GCC desde alrededor de la versin 2.6.0. El formato a.out actualmente no es usado, convirtiendo a
ELF en el formato binario utilizado por Linux en la actualidad.
Linux tiene la capacidad de permitir al usuario aadir el manejo de otros formatos binarios. Tambin
binfmt_misc permite correr el programa asociado a un archivo de datos.

Versiones
Ms all de haber desarrollado su propio cdigo y de integrar los cambios realizados por otros programas,
Linus Torvalds continua lanzando nuevas versiones del ncleo Linux. Estos son llamados ncleos vanilla,
lo que significa que no han sido modificados por nadie. Muchos desarrolladores de distribuciones
Linux modifican dicho ncleo en sus productos, principalmente para agregarle soporte a dispositivos o
herramientas que no fueron oficialmente lanzadas como estables, mientras que algunas distribuciones,
como Slackware, mantienen el ncleo vanilla.

Numeracin
La versin del ncleo Linux actualmente consta de cuatro nmeros. Por ejemplo, asumamos que el nmero
de la versin est compuesta de esta forma: A.B.C[.D] (ej.: 2.2.1, 2.4.13 2.6.12.3).

El nmero A denota la versin del ncleo. Es el que cambia con menor frecuencia y solo lo hace
cuando se produce un gran cambio en el cdigo o en el concepto del ncleo. Histricamente slo ha
sido modificado dos veces: en 1994 (versin 1.0) y en 1996 (versin 2.0).

El nmero B denota la subversin del ncleo.


Antes de la serie de Linux 2.6.x, los nmeros pares indicaban la versin estable lanzada. Por
ejemplo una para uso de fabricacin, como el 1.2, 2.4 2.6. Los nmeros impares, en cambio,
como la serie 2.5.x, son versiones de desarrollo, es decir que no son consideradas de produccin.
Comenzando con la serie Linux 2.6.x, no hay gran diferencia entre los nmeros pares o impares
con respecto a las nuevas herramientas desarrolladas en la misma serie del ncleo. Linus
Torvalds dictamin que este ser el modelo en el futuro.

El nmero C indica una revisin mayor en el ncleo. En la forma anterior de versiones con
tres nmeros, esto fue cambiado cuando se implementaron en el ncleo los parches de
seguridad, bugfixes, nuevas caractersticas o drivers. Con la nueva poltica, solo es

cambiado cuando se introducen nuevos drivers o caractersticas; cambios menores se


reflejan en el nmero D.

El nmero D se produjo cuando un grave error, que requiere de un arreglo inmediato, se


encontr en el cdigo NFS de la versin 2.6.8. Sin embargo, no haban otros cambios como
para lanzar una nueva revisin (la cual hubiera sido 2.6.9). Entonces se lanz la versin
2.6.8.1, con el error arreglado como nico cambio. Con 2.6.11, esto fue adoptado como la
nueva poltica de versiones. Bug-fixes y parches de seguridad son actualmente manejados
por el cuarto nmero dejando los cambios mayores para el nmero C.

Tambin, algunas veces luego de las versiones puede haber algunas letras como rc1 o
mm2. El rc se refiere a release candidate e indica un lanzamiento no oficial. Otras letras
usualmente (pero no siempre) hacen referencia a las iniciales de la persona. Esto indica una
bifurcacin en el desarrollo del ncleo realizado por esa persona, por ejemplo ck se refiere
a Con Kolivas, ac a Alan Cox, mientras que mm se refiere a Andrew Morton.
El modelo de desarrollo para Linux 2.6 fue un cambio significativo desde el modelo de
desarrollo de Linux 2.5. Previamente exista una rama estable (2.4) donde se haban producido
cambios menores y seguros, y una rama inestable (2.5) donde estaban permitidos cambios
mayores. Esto signific que los usuarios siempre tenan una versin 2.4 a prueba de fallos y
con lo ltimo en seguridad y casi libre de errores, aunque tuvieran que esperar por las
caractersticas de la rama 2.5. La rama 2.5 fue eventualmente declarada estable y renombrada
como 2.6. Pero en vez de abrir una rama 2.7 inestable, los desarrolladores de ncleos eligieron
continuar agregando los cambios en la rama estable 2.6. De esta forma no haba que seguir
manteniendo una rama vieja pero estable y se poda hacer que las nuevas caractersticas
estuvieran rpidamente disponibles y se pudieran realizar ms test con el ltimo cdigo.
Sin embargo, el modelo de desarrollo del nuevo 2.6 tambin signific que no haba una rama
estable para aquellos que esperaban seguridad y bug fixes sin necesitar las ltimas
caractersticas. Los arreglos solo estaban en la ltima versin, as que si un usuario quera una
versin con todos los bug fixed conocidos tambin tendra las ltimas caractersticas, las cuales
no haban sido bien testeadas. Una solucin parcial para esto fue la versin ya mencionada de
cuatro nmeros (y en 2.6.x.y), la cual significaba lanzamientos puntuales creados por el equipo
estable (Greg Kroah-Hartman, Chris Wright, y quizs otros). El equipo estable solo lanzaba
actualizaciones para el ncleo ms reciente, sin embargo esto no solucion el problema del
faltante de una serie estable de ncleo. Distribuidores de Linux, como Red Hat y Debian,
mantienen los ncleos que salen con sus lanzamientos, de forma que una solucin para
algunas personas es seguir el ncleo de una distribucin.
Como respuesta a la falta de un ncleo estable y de gente que coordinara la coleccin de
correccin de errores, en diciembre de 2005 Adrian Bunk anunci que continuara lanzando

ncleos 2.6.16 aun cuando el equipo estable lanzara 2.6.17. Adems pens en incluir
actualizaciones de controladores, haciendo que el mantenimiento de la serie 2.6.16 sea muy
parecido a las viejas reglas de mantenimiento para las serie estables como 2.4. El ncleo
2.6.16 ser reemplazado prximamente por el 2.6.27 como ncleo estable en mantenimiento
durante varios aos.

Fechas de lanzamiento
Versin

Fecha9

0.01

17 de septiembre de
1991

0.02

Nota

Fichero
s10

LoC11

Mi
B

MiB (bz2)

0,2
67

0,06

11.907

0,3
63

0,076

122

19.200

0,5
33

0,111

Primera versin
estable

561

170.581

4,6
33

0,969

Versin de
desarrollo

561

170.320

909

294.623

992

323.581

2.015

716.119

21,
7

4,499

Initial Public Release

88

8.413

5 de octubre de 1991

0.11

8 de diciembre de 1991

100

0.95

7 de marzo de 1992

1.0.0

13 de marzo de 1994

1.1.0

6 de abril de 1994

1.2.0

6 de marzo de 1995

1.3.0

12 de junio de 1995

2.0.0

9 de junio de 1996

Versin de
desarrollo

2.1.0

30 de septiembre de
1996

2.2.0

26 de enero de 1999

2.3.0

11 de mayo de 1999

2.4.0

4 de enero de 2001

2.5.0

23 de noviembre de
2001

2.6.0

Versin de
desarrollo

1.727

735.736

4.599

1.676.18
2

4.721

1.763.35
8

8.187

3.158.56
0

9.893

3.833.60
3

18 de diciembre de
2003

15.007

2.6.25

16 de abril de 2008

2.6.30

Versin de
desarrollo

96,
8

18,79

5.475.68
5

17
0,7

31,7

23.810

8.396.25
0

25
8,8

46,4

10 de junio de 2009

27.878

10.419.5
67

32
2,3

56,7

2.6.35

1 de agosto de 2010

33.315

12.250.6
79

37
6,2

66,1

2.6.38

14 de marzo de 2011

71,3

2.6.38.2

23 de marzo de 2011

71,312

Versin de
desarrollo

Lnea de tiempo del Linux

Distribuciones

Sharp Zaurus, un computador de bolsillo con Linux.

Una distribucin Linux es un conjunto de software acompaado del ncleo Linux que se enfoca
a satisfacer las necesidades de un grupo especfico de usuarios. De este modo hay
distribuciones para hogares, empresas y servidores.
Las distribuciones son ensambladas por individuos, empresas u otros organismos. Cada
distribucin puede incluir cualquier nmero de software adicional, incluyendo software que
facilite la instalacin del sistema. La base del software incluido con cada distribucin incluye el
ncleo Linux, en la mayora de los casos las herramientas GNU, al que suelen aadirse tambin
multitud de paquetes de software.
Las herramientas que suelen incluirse en la distribucin de este sistema operativo se obtienen
de diversas fuentes, y en especial de proyectos de software libre, como: GNU, GNOME y KDE.
Tambin se incluyen utilidades de otros proyectos
como Mozilla, Perl, Ruby, Python, PostgreSQL, MySQL,Xorg, casi todas con licencia GPL o
compatibles con sta (LGPL, MPL).
Usualmente se utiliza la plataforma X.Org Server, basada en la antigua XFree86, para sostener
la interfaz grfica.

Copyright
Inicialmente, Torvalds distribuy Linux bajo los trminos de una licencia que prohiba la
explotacin comercial. Pero esta licencia fue reemplazada, poco tiempo despus, por
la GNU GPL (versin 2 exclusivamente). Los trminos de esta ltima licencia permiten la
distribucin y venta de copias o incluso modificaciones, pero requiere que todas las copias del
trabajo original y trabajos de autora derivados del original sean publicados bajo los mismos
trminos, y que el cdigo fuente siempre pueda obtenerse por el mismo medio que el programa
licenciado.
Torvalds se ha referido a haber licenciado Linux bajo la GPL como "la mejor cosa que he
hecho" (en ingls, "the best thing I ever did").13
Sin embargo, la versin oficial del ncleo Linux contiene firmware de cdigo cerrado[cita requerida],
por ello, el Proyecto Linux-libre, auspiciado por la FSFLA, publica y mantiene versiones
modificadas del ncleo Linux a las que se les ha quitado todo el software no libre.

Marca
A da de hoy, Linux es una marca registrada de Linus Torvalds en los Estados Unidos.14
Hasta 1994 nadie registr la marca Linux en Estados Unidos. El 15 de agosto de 1994 cuando
William R. Della Croce, Jr. registr la marcaLinux, pidi el pago de royalties a los distribuidores
de Linux. En 1996, Torvalds y algunas organizaciones afectadas denunciaron a Della Croce y
en 1997 el caso se cerr y la marca fue asignada a Torvalds.15
Desde entonces, el Linux Mark Institute gestiona la marca. En 2005 el LMI envi algunas cartas
a empresas distribuidoras de Linux exigiendo el pago de una cuota por el uso comercial del
nombre. Slo algunas compaas han cumplido con dicha exigencia. 16

Crticas
Soporte de hardware
El ncleo Linux ha sido criticado con frecuencia por falta controladores para cierto hardware de
computadoras de escritorio. Sin embargo, el progresivo incremento en la adopcin de Linux en
el escritorio ha mejorado el soporte de hardware por parte de terceros o de los propios
fabricantes, provocando que, en los ltimos aos, los problemas de compatibilidad se reduzcan.
Empresas como IBM, Intel Corporation, Hewlett-Packard, Dell o MIPS Technologies17 tienen
programadores en el equipo de desarrolladores del ncleo Linux que se encargan de
mantener los controladores para el hardware que fabrican. Este grupo de programadores

tambin se le suman los que provee grandes distribuidores de soluciones Linux


como Novell o Red Hat.
Algunas empresas proporcionan controladores de hardware para Linux pero sin liberar el
cdigo fuente. Esto implica que se deba depender de ellas para solucionar posibles errores o
mejorar los controladores. Dos empresas que hacen esto son Nvidia y AMD, aunque esta ltima
ayud a la creacin de controladores libres liberando especificaciones sobre su hardware y
actualmente colabora en el desarrollo de un controlador libre18 para sus tarjetas grficas ATI de
ltima generacin.19

Você também pode gostar