Está en la página 1de 8

Ncleo Linux

En abril de 1991,2 Linus Torvalds, de 21 aos, empez a trabajar en unas simples ideas para un ncleo de un sistema operativo. Comenz con un intento por obtener un ncleo de sistema operativo ratuito similar a !ni" #ue $uncionara con microprocesadores Intel 80386. Lue o, el 26 de agosto de 1991, Torvalds escribi en el rupo de noticias comp.os.minix%9 "Estoy haciendo un sistema operativo (gratuito, slo un hobby, no ser nada grande ni profesional como GNU) para clones A !"#($"#). %levo en ello desde abril y est empe&ando a estar listo. 'e gustar(a saber su opinin sobre las cosas )ue les gustan o disgustan en minix, ya )ue mi *+ tiene alg,n parecido con -l...../ Actualmente he portado bash(0.1") y gcc(0.$1), y parece )ue las cosas funcionan. Esto implica )ue tendr- algo prctico dentro de unos meses..." &espu's de esto, muc(as personas a)udaron con el cdi o. En septiembre de 1991 se lanz la versin *.*1 de Linu". Ten+a 1*.2,9 l+neas de cdi o. En octubre de ese ao-1991., se lanz la versin *.*2 de Linu"/ lue o, en diciembre se lanz la versin *.11-1991.. Esta versin $ue la primera en ser self2hosted -autoalber ada.. Es decir, Linu" *.11 pod+a ser compilado por una computadora #ue ejecutase Linu" *.11, mientras #ue las versiones anteriores de Linu" se compilaban usando otros sistemas operativos. Cuando lanz la si uiente versin, Torvalds adopt la 01L como su propio boceto de licencia, la cual no permit+a su redistribucin con otra licencia #ue no sea 01L. La ubicuidad del ncleo Linux 2e inici un rupo de noticias llamado alt.os.linux ) el 19 de enero de 1992 se public en ese rupo el primer post. El ,1 de marzo, alt.os.linux se convirti en comp.os.linux. XFree86, una implementacin del X Window S stem, $ue portada a Linu", la versin del ncleo *.93 $ue la primera en ser capaz de ejecutarla. Este ran salto de versiones -de *.1" a *.9". $ue por la sensacin de #ue una versin 1.* acabada no parec+a estar lejos. 2in embar o, estas previsiones resultaron ser un poco optimistas% desde 199, a principios de 1994, se desarrollaron 13 versiones di$erentes de *.99 -lle ando a la versin *.99r13. En Linu" e"iste un sistema de arc(ivos #ue car a ) contiene todos los directorios, redes, programas, particiones, dispositi!os, etc. #ue el sistema sabe reconocer, o por lo menos, identi$icar. Este sistema de $ic(eros ) directorios, tiene como base al car5cter -/./ ese mismo car5cter sirve tambi'n para demarcar los directorios, como por ejemplo% 63home3usuario3imagen.4pg6. El directorio especi$icado por una ruta consistente slo por este car5cter contiene toda la jerar#u+a de los directorios #ue constitu)en todo el sistema. 7 este directorio suele llam5rselo directorio ra+z. En Linu", a los discos no se les asi na una letra como en Windows -p.e. 6C%6., sino #ue se les asi na un directorio de la jerar#u+a del

directorio ra+z -/., como por ejemplo% 63media3floppy6. Es pr5ctica comn en el sistema de $ic(eros de Linu", utilizar varias sub24erar)u(as de directorios, se n las di$erentes $unciones ) estilos de utilizacin de los arc(ivos.16 Estos directorios pueden clasi$icarse en% Estticos% Contiene arc(ivos #ue no cambian sin la intervencin del administrador -root., sin embar o, pueden ser le+dos por cual#uier otro usuario. -8bin, 8sbin, 8opt, 8boot, 8usr8bin.... Dinmicos% Contiene arc(ivos #ue son cambiantes, ) pueden leerse ) escribirse -al unos solo por su respectivo usuario ) el root.. Contienen con$i uraciones, documentos, etc. 1ara estos directorios, es recomendable una copia de se uridad con $recuencia, o mejor an, deber+an ser montados en una particin aparte en el mismo disco, como por ejemplo, montar el directorio 8(ome en otra particin del mismo disco, independiente de la particin principal del sistema/ de esta $orma, puede repararse el sistema sin a$ectar o borrar los documentos de los usuarios. -8var8mail, 8var8spool, 8var8run, 8var8loc9, 8(ome.... Compartidos% Contiene arc(ivos #ue se pueden encontrar en un ordenador ) utilizarse en otro, o incluso compartirse entre usuarios. Restringidos% Contiene $ic(eros #ue no se pueden compartir, solo son modi$icables por el administrador. -8etc, 8boot, 8var8run, 8var8loc9....

Kernel panic
En Linu", un panic es un error casi siempre insalvable del sistema detectado por el ncleo en oposicin a los errores similares detectados en el cdi o del espacio de usuario. Es posible para el cdi o del ncleo indicar estas condiciones mediante una llamada a la $uncin de p5nico situada en el arc(ivo (eader s)s8s)stem.(. 2in embar o, la ma)or+a de las alertas son el resultado de e"cepciones en el cdi o del ncleo #ue el procesador no puede manejar, como re$erencias a direcciones de memorias inv5lidas. 0eneralmente esto es indicador de la e"istencia de un bu en al n lu ar de la cadena de alerta. Tambi'n pueden indicar un $allo en el (ard:are como un $allo de la ;7< o errores en las $unciones aritm'ticas en el procesador, o por un error en el so$t:are. En muc(as ocasiones es posible reiniciar o apa ar adecuadamente el ncleo mediante una combinacin de teclas como

Lenguajes de programacin
Linu" est5 escrito en el len uaje de pro ramacin ", en la variante utilizada por el compilador G"" -#ue (a introducido un nmero de e"tensiones ) cambios al C est5ndar., junto a unas pe#ueas secciones de cdi o escritas con el leng#a$e ensam%lador. 1or el uso de sus e"tensiones al len uaje, 0CC $ue durante muc(o tiempo el nico compilador capaz de construir correctamente Linu". 2in embar o, Intel a$irm (aber modi$icado su compilador C de $orma #ue permitiera compilarlo correctamente. 7simismo se usan muc(os otros len uajes en al una $orma, b5sicamente en la cone"in con el proceso de construccin del ncleo -el m'todo a trav's del cual las im5 enes arrancables son creadas desde el cdi o $uente.. Estos inclu)en a &erl, & t'on ) varios len uajes s(ell scriptin . 7l unos drivers tambi'n

pueden ser escritos en C==, >ortran, u otros len uajes, pero esto no es aconsejable. El sistema de construccin de Linu" o$icialmente solo soporta 0CC como ncleo ) compilador de controlador.

Portabilidad
Ipod ejecutando un ncleo Linu". 7n cuando Linus Torvalds no ide ori inalmente Linu" como un ncleo porta%le, (a evolucionado en esa direccin. Linu" es a(ora de (ec(o, uno de los ncleos m5s ampliamente portados, ) $unciona en sistemas mu) diversos #ue van desde i&() -una (and(eld. (asta un *Series -un main+rame masivo.. Est5 planeado #ue Linu" sea el sistema operativo principal de las nuevas s#percomp#tadoras de I,-, ,l#e Gene cuando su desarrollo se complete. &e todos modos, es importante notar #ue los es$uerzos de Torvalds tambi'n estaban diri idos a un tipo di$erente de portabilidad. 2e n su punto de vista, la portabilidad es la (abilidad de compilar $5cilmente en un sistema aplicaciones de los or+ enes m5s diversos/ as+, la popularidad ori inal de Linu" se debi en parte al poco es$uerzo necesario para tener $uncionando las aplicaciones $avoritas de todos, )a sean G&. o de "/digo a%ierto. Las ar#uitecturas principales soportadas por Linu" son 01" (lp'a, (2-, (3232, ,lac4+in, 152(X "2IS, F263, 78, I(68, -322, m684, -icro,la*e, -I&S, -N10300, &(6 2IS", &ower&", S stem9390, S#per7, S&(2", :86, :86 68 ) Xtensa1;

Ar uitectura de m uina !irtual


El ncleo Linu" puede correr sobre muc(as ar#uitecturas de m5#uina virtual, tanto como (ost del sistema operativo o como cliente. La m5#uina virtual usualmente emula la $amilia de procesadores ?ntel "@A, aun#ue en al unos casos tambi'n son emulados procesadores de 1o:er1C o (2-.

"ormatos binarios soportados


Linu" 1.* admit+a slo el $ormato binario a#out. La si uiente serie estable -Linu" 1.2. a re la utilizacin del $ormato 1.F, el cual simpli$ica la creacin de bibliotecas compartidas -usadas de $orma e"tensa por los actuales ambientes de escritorio como GN<-1 ) =01.. EL> es el $ormato usado de $orma predeterminada por el G"" desde alrededor de la versin 2.A.*. El $ormato a.out actualmente no es usado, convirtiendo a EL> en el $ormato binario utilizado por Linu" en la actualidad. Linu" tiene la capacidad de permitir al usuario aadir el manejo de otros $ormatos binarios. Tambi'n bin$mtBmisc permite correr el pro rama asociado a un arc(ivo de datos.

$ersiones
<5s all5 de (aber desarrollado su propio cdi o ) de inte rar los cambios realizados por otros pro ramas, Linus Torvalds continua lanzando nuevas versiones del ncleo Linu". Estos son llamados ncleos CvanillaD, lo #ue

si ni$ica #ue no (an sido modi$icados por nadie.

Numeracin
La versin del ncleo Linu" ori inal constaba de cuatro nmeros. 1or ejemplo, asumamos #ue el nmero de la versin est5 compuesta de esta $orma% A#%#C&#D' -ej.% 2.2.1, 2.4.1, 2.A.12.,.. El nmero A denota la versin del ncleo. Es el #ue cambia con menor $recuencia ) solo lo (ace cuando se produce un ran cambio en el cdi o o en el concepto del ncleo. Eistricamente slo (a sido modi$icado tres veces% en 1994 -versin 1.*., en 199A -versin 2.*. ) en 2*11 -versin ,.*.. El nmero % denota la subversin del ncleo. 7ntes de la serie de Linu" 2.A.", los nmeros pares indicaban la versin CestableD lanzada. 1or ejemplo una para uso de $abricacin, como el 1.2, 2.4 2.A. Los nmeros impares, en cambio, como la serie 2.3.", son versiones de desarrollo, es decir #ue no son consideradas de produccin. Comenzando con la serie Linu" 2.A.", no (a) ran di$erencia entre los nmeros pares o impares con respecto a las nuevas (erramientas desarrolladas en la misma serie del ncleo. Linus Torvalds dictamin #ue este ser5 el modelo en el $uturo. El nmero C indica una revisin ma)or en el ncleo. En la $orma anterior de versiones con tres nmeros, esto $ue cambiado cuando se implementaron en el ncleo los parc(es de se uridad, bu $i"es, nuevas caracter+sticas o drivers. Con la nueva pol+tica, solo es cambiado cuando se introducen nuevos drivers o caracter+sticas/ cambios menores se re$lejan en el nmero D. El nmero D se produjo cuando un rave error, #ue re#uiere de un arre lo inmediato, se encontr en el cdi o F>2 de la versin 2.A.@. 2in embar o, no (ab+a otros cambios como para lanzar una nueva revisin -la cual (ubiera sido 2.A.9.. Entonces se lanz la versin 2.A.@.1, con el error arre lado como nico cambio. Con 2.A.11, esto $ue adoptado como la nueva pol+tica de versiones. Gu H$i"es ) parc(es de se uridad son actualmente manejados por el cuarto nmero dejando los cambios ma)ores para el nmero C. Tambi'n, al unas veces lue o de las versiones puede (aber al unas letras como Crc1D o Cmm2D. El CrcD se re$iere a release candidate e indica un lanzamiento no o$icial. Itras letras usualmente -pero no siempre. (acen re$erencia a las iniciales de la persona. Esto indica una bi$urcacin en el desarrollo del ncleo realizado por esa persona, por ejemplo c9 se re$iere a "on =oli!as, ac a (lan "o:, mientras #ue mm se re$iere a (ndrew -orton. El modelo de desarrollo para Linu" 2.A $ue un cambio si ni$icativo desde el modelo de desarrollo de Linu" 2.3. 1reviamente e"ist+a una rama estable -2.4. donde se (ab+an producido cambios menores ) se uros, ) una rama inestable -2.3. donde estaban permitidos cambios ma)ores. Esto si ni$ic #ue los usuarios siempre ten+an una versin 2.4 a prueba de $allos ) con lo ltimo en

se uridad ) casi libre de errores, aun#ue tuvieran #ue esperar por las caracter+sticas de la rama 2.3. La rama 2.3 $ue eventualmente declarada estable ) renombrada como 2.A. 1ero en vez de abrir una rama 2.J inestable, los desarrolladores de ncleos eli ieron continuar a re ando los cambios en la rama CestableD 2.A. &e esta $orma no (ab+a #ue se uir manteniendo una rama vieja pero estable ) se pod+a (acer #ue las nuevas caracter+sticas estuvieran r5pidamente disponibles ) se pudieran realizar m5s pruebas con el ltimo cdi o. 2in embar o, el modelo de desarrollo del nuevo 2.A tambi'n si ni$ic #ue no (ab+a una rama estable para a#uellos #ue esperaban se uridad ) bu $i"es sin necesitar las ltimas caracter+sticas. Los arre los solo estaban en la ltima versin, as+ #ue si un usuario #uer+a una versin con todos los bu $i"ed conocidos tambi'n tendr+a las ltimas caracter+sticas, las cuales no (ab+an sido bien probadas. !na solucin parcial para esto $ue la versin )a mencionada de cuatro nmeros -) en 2.A.".)., la cual si ni$icaba lanzamientos puntuales creados por el e#uipo estable -0re Kroa(HEartman, C(ris Lri (t, ) #uiz5s otros.. El e)uipo estable solo lanzaba actualizaciones para el ncleo m5s reciente, sin embar o esto no solucion el problema del $altante de una serie estable de ncleo. &istribuidores de Linu", como 2ed 7at ) 0e%ian, mantienen los ncleos #ue salen con sus lanzamientos, de $orma #ue una solucin para al unas personas es se uir el ncleo de una distribucin. Como respuesta a la $alta de un ncleo estable ) de ente #ue coordinara la coleccin de correccin de errores, en diciembre de 2**3 7drian Gun9 anunci #ue continuar+a lanzando ncleos 2.A.1A aun cuando el e)uipo estable lanzara 2.A.1J. 7dem5s pens en incluir actualizaciones de controladores, (aciendo #ue el mantenimiento de la serie 2.A.1A sea mu) parecido a las viejas re las de mantenimiento para las serie estables como 2.4. El ncleo 2.A.1A ser5 reemplazado pr"imamente por el 2.A.2J como ncleo estable en mantenimiento durante varios aos. &ado el nuevo modelo de desarrollo, #ue mantiene $ija la subversin de 2.A, tras durante el .in#: =ernel S#mmit de ese ao, Linus Torvalds decidi modi$icar el sistema de numeracin, sustitu)endo los dos primeros nmeros por una nica ci$ra, de $orma #ue Linu" 2.A.,9 $ue se uida por Linu"

L(nea de tiempo del Linux

Distribuciones
7rt+culo principal% 5istribucin %inux 2(arp Maurus, un comp#tador de %olsillo con Linu". !na distribucin Linu" es un conjunto de so$t:are acompaado del ncleo Linu" #ue se en$oca a satis$acer las necesidades de un rupo espec+$ico de usuarios. &e este modo (a) distribuciones para (o ares, empresas ) servidores. Las distribuciones son ensambladas por individuos, empresas u otros or anismos. Cada distribucin puede incluir cual#uier nmero de so+tware adicional, inclu)endo so+tware #ue $acilite la instalacin del sistema. La base del so$t:are incluido con cada distribucin inclu)e el ncleo Linu", en la ma)or+a de los casos las (erramientas GNU, al #ue suelen aadirse tambi'n multitud de pa>#etes de so+tware. Las (erramientas #ue suelen incluirse en la distri%#ci/n de este sistema operati!o se obtienen de diversas $uentes, ) en especial de pro)ectos de so+tware li%re, como% GNU, GN<-1 -creado por 0F!. ) =01. Tambi'n se inclu)en utilidades de otros pro)ectos como -o*illa, &erl, 2#% , & t'on, &ostgreS)., - S)., Xorg, casi todas con licencia G&. o compatibles con 'sta -.G&., -&... !sualmente se utiliza la plata$orma X?<rg Ser!er, basada en la anti ua XFree86, para sostener la inter+a* gr@+ica.

Cop)rig*t
?nicialmente, 5or!alds distribu) Linu" bajo los t'rminos de una licencia #ue pro(ib+a la e"plotacin comercial. 1ero esta licencia $ue reemplazada, poco tiempo despu's, por la GNU G&. -versin 2 e"clusivamente.. Los t'rminos de esta ltima licencia permiten la distribucin ) venta de copias o incluso modi$icaciones, pero re#uiere #ue todas las copias del trabajo ori inal ) trabajos de autor+a derivados del ori inal sean publicados bajo los mismos t'rminos, e Torvalds se (a re$erido a (aber licenciado Linu" bajo la 01L como "la me4or cosa )ue he hecho" -en in l's, "the best thing 6 ever did"..22 2in embar o, la versin o$icial del ncleo Linu" contiene +irmware de c/digo cerradoNcita re)ueridaO, por ello, el 1ro)ecto .in#:6li%re, auspiciado por la FSF.(, publica ) mantiene versiones modi$icadas del ncleo Linu" a las #ue se les (a #uitado todo el so$t:are no libre.

+arca
7 d+a de (o), %inux es una marca registrada de .in#s 5or!alds en los 1stados Unidos.23 Easta 1994 nadie re istr la marca Linu" en Estados !nidos. El 13 de a osto de 1994 cuando Lilliam ;. &ella Croce, Pr. re istr la marca %inux, pidi el pa o de re al+as a los distribuidores de Linu". En 1996, Torvalds ) al unas or anizaciones a$ectadas denunciaron a &ella Croce ) en 199; el caso se cerr )

la marca $ue asi nada a Torvalds.28 &esde entonces, el .in#: -ar4 Instit#te estiona la marca. En 2**3 el L<? envi al unas cartas a empresas distribuidoras de Linu" e"i iendo el pa o de una cuota por el uso comercial del nombre. Esto es as+ por#ue la le islacin estadounidense e"i e #ue el dueo de una marca la de$ienda, por lo #ue se tuvo #ue pedir dinero por usar la marca Linu", al unas compa+as de $orma totalmente voluntaria (an cumplido con dic(a e"i encia, a sabiendas de #ue dic(o dinero se iba a usar para caridad o de$ender la marca Linu".2A

Cr(ticas
,oporte de *ard-are
El ncleo Linu" (a sido criticado con $recuencia por $alta de controladores para cierto 'ardware de computadoras de escritorio. 2in embar o, el pro resivo incremento en la adopcin de Linu" en el escritorio (a mejorado el soporte de (ard:are por parte de terceros o de los propios $abricantes, provocando #ue, en los ltimos aos, los problemas de compatibilidad se reduzcan. Empresas como I,-, Intel "orporation, 7ewlett6&ac4ard, 0ell o -I&S 5ec'nologies26 tienen pro ramadores en el e#uipo de desarrolladores del ncleo Linu" #ue se encar an de mantener los controladores para el (ard:are #ue $abrican. Este rupo de pro ramadores tambi'n se le suman los #ue provee randes distribuidores de soluciones Linu" como No!ell o 2ed 7at.

También podría gustarte