Вы находитесь на странице: 1из 33

Sistemas Operativos

Sistema Operativo Linux


HISTORIA Y ARQUITECTURA

INTRODUCCIN
En una era de cambios en el ambiente computacional, de una amplia oferta en sistemas operativos e interfaces grficas y sobre todo, del costo que representa contar con un sistema operativo que interactue con el software sin problemas, surge con fuerza inusitada: Linux LIN ! es un sistema operativo, compatible nix" #os caracter$sticas muy

peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ning%n tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompa&ado del c'digo fuente" El sistema lo forman el n%cleo del sistema ()ernel* mas un gran numero de programas + librer$as que ,acen posible su utilizaci'n" LIN ! se distribuye ba-o la .N /ublic License: Ingles , por lo tanto, el

c'digo fuente tiene que estar siempre accesible" El sistema ,a sido dise&ado y programado por multitud de programadores alrededor del mundo" El n%cleo del sistema sigue en continuo desarrollo ba-o la coordinaci'n de Linus 0orvalds, la persona de la que parti' la idea de este proyecto, a principios de la d1cada de los noventa" #$a a d$a, ms y ms programas + aplicaciones estn disponibles para este sistema, y la calidad de los mismos aumenta de versi'n a versi'n" La gran mayor$a de los mismos vienen acompa&ados del c'digo fuente y se distribuyen gratuitamente ba-o los t1rminos de licencia de la .N /ublic License"

Sistemas Operativos

En los %ltimos tiempos, ciertas casas de software comercial ,an empezado a distribuir sus productos para Linux y la presencia del mismo en empresas aumenta rpidamente por la excelente relaci'n calidad 2 precio que se consigue con Linux" Las plataformas en las que en un principio se puede utilizar Linux son 3452, 6452" /entium, /entium /ro, /entium II, 7miga y 7tari, tambi1n existen versiones para su utilizaci'n en otras plataformas, como 7lp,a, 789, 9I/:, /ower/; y :/78;"

Sistemas Operativos

RESEA

Historia del Linux:

Linux fue creado originalmente por Linus 0orvald en la

niversidad de <elsin)i en =inlandia, siendo 1l estudiante de informtica" /ero ,a continuado su desarrollado con la ayuda de muc,os otros programadores a trav1s de Internet"

Linux originalmente inicio el desarrollo del n%cleo como su proyecto favorito, inspirado por su inter1s en 9inix, un peque&o sistema ?me-or 9inix que el 9inix?" nix desarrollado por 7ndy 0annenbaum" >l se propuso a crear lo que en sus propias palabras seria un

El @ de octubre de ABBA, Linux anuncio su primera versi'n ?oficial? de Linux, versi'n C"CD" #esde entonces , muc,os programadores ,an respondido a su llamada, y ,an ayudado a construir Linux como el sistema operativo completamente funcional que es ,oy" QU ES LINU!"

Linux es un sistema operativo

dise&ado por cientos de programadores de

todo el planeta, aunque el principal responsable del proyecto es Linus 0ovalds" :u ob-etivo inicial es propulsar el software de libre distribuci'n -unto con su c'digo fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad" El ,ec,o de que el sistema operativo incluya su propio c'digo fuente expande enormemente las posibilidades de este sistema" Este m1todo tambi1n es aplicado en numerosas ocasiones a los programas que corren en el sistema, lo que ,ace que podamos encontrar muc,isimos programas %tiles totalmente gratuitos y con su c'digo fuente" E la cuesti'n es que, se&ores y se&oras# Linux es un sistema operativo totalmente gratuito.

Sistemas Operativos

9i mquina corre Linux, y puedo asegurar que es uno de los sistemas que ms aprovec,a mi computadora, es decir, con el consigo e-ecutar tareas muc,o ms rpido que con otros sistemas operativos comerciales" E es que Linux no requiere grandes prestaciones para funcionar" Las funciones principales de este magn$fico sistema operativo son: Sistema multitarea En Linux es posible e-ecutar varios programas a la vez sin necesidad de tener que parar la e-ecuci'n de cada aplicaci'n" Sistema multiusuario Farios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo" E, por supuesto, cada uno de ellos puede e-ecutar varios programas a la vez (multitarea*" Shells programables n s,ell conecta las ordenes de un usuario con el Gernel de Linux (el n%cleo del sistema*, y al ser programables se puede modificar para adaptarlo a tus necesidades" /or e-emplo, es muy %til para realizar procesos en segundo plano" Independencia de dispositivos Linux admite cualquier tipo de dispositivo (m'dems, impresoras* gracias a que cada una vez instalado uno nuevo, se a&ade al Gernel el enlace o controlador necesario con el dispositivo, ,aciendo que el Gernel y el enlace se fusionen" Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas operativos" Comunicaciones Linux es el sistema ms flexible para poder conectarse a cualquier ordenador del mundo" Internet se cre' y desarrollo dentro del mundo de nix, y por lo tanto Linux tiene las mayores capacidades para nix y Linux son sistemas prcticamente id1nticos" ;on navegar, ya que

linux podr montar un servidor en su propia casa sin tener que pagar las enormes cantidades de dinero que piden otros sistemas" Linux no sacrifica en ning%n momento la creatividad, tal y como lo ,acen algunas compa&$as informticas" Linux es una ventana abierta por la que es

Sistemas Operativos

posible ,uir ,acia un mundo donde la verdadera informtica puede ser disfrutada sin limites ni monopolios" Linux es distribuido mediante una serie de distribuciones como 8ed<at, :lac)ware, #eb$an """ las cuales se diferencian por su m1todo de instalaci'n y por los paquetes (software* que viene incluido" Es posible que encuentre a la venta versiones de Linux y piense: ?si, si"""" dec$an que era gratis"""? No se asuste, todo el software de Linux esta regido por la licencia de .N , con la cual cualquier persona puede modificar un programa y venderlo seg%n el desee, con la condici'n que la persona que compra ese producto puede realizar la misma acci'n o simplemente ,acer copias para todos aquellos que lo quieran sin tener que pagar ms (por lo tanto no se extra&e si encuentra distribuci'n comerciales*" Esta licencia es la garant$a que afirma la absoluta libertad de este sistema operativo" :i no desea ni siquiera pagar esa m$sera cantidad puede descargrselo de Internet totalmente gratis (bueno, s'lo tendr que pagar la factura de tel1fono *"

CARACTER$STICAS DE LINU! multitarea: varios programas (realmente procesos* e-ecutndose al mismo tiempo" multiusuario: varios usuarios en la misma mquina al mismo tiempo (y sin licencias para todos*" multiplataforma: corre en muc,as ;/ s distintas, no s'lo Intel" funciona en modo protegido 345" tiene protecci'n de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema" carga de e-ecutables por demanda: Linux s'lo lee de disco aquellas partes de un programa que estn siendo usadas actualmente" pol$tica de copia en escritura para la compartici'n de pginas entre e-ecutables: esto significa que varios procesos pueden usar la misma zona

Sistemas Operativos

de memoria para e-ecutarse" ;uando alguno intenta escribir en esa memoria, la pgina (6Gb de memoria* se copia a otro lugar" Esta pol$tica de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria" memoria virtual usando paginaci'n (sin intercambio de procesos completos* a disco: una partici'n o un arc,ivo en el sistema de arc,ivos, o ambos, con la posibilidad de a&adir ms reas de intercambio sobre la marc,a (se sigue denominando intercambio, es en realidad un intercambio de pginas*" n total de A5 zonas de intercambio de AD49b de tama&o mximo pueden ser usadas en un momento dado con un l$mite te'rico de D.b para intercambio" la memoria se gestiona como un recurso unificado para los programas de usuario y para el cac,1 de disco, de tal forma que toda la memoria libre puede ser usada para cac,1 y 1ste puede a su vez ser reducido cuando se e-ecuten grandes programas" librer$as compartidas de carga dinmica (#LLHs* y librer$as estticas tambi1n, por supuesto" se realizan volcados de estado (core dumps* para posibilitar los anlisis post2mortem, permitiendo el uso de depuradores sobre los programas no s'lo en e-ecuci'n sino tambi1n tras abortar 1stos por cualquier motivo" casi totalmente compatible con /I:I!, :ystem F y J:# a nivel fuente" mediante un m'dulo de emulaci'n de iJ;:D, casi completamente compatible con :;I, :F83 y :F86 a nivel binario" todo el c'digo fuente est disponible, incluyendo el n%cleo completo y todos los drivers, las ,erramientas de desarrollo y todos los programas de usuarioK adems todo ello se puede distribuir libremente" <ay algunos programas comerciales que estn siendo ofrecidos para Linux actualmente sin c'digo fuente, pero todo lo que ,a sido gratuito sigue siendo gratuito" control de tareas /I:I!" pseudo2terminales (ptyHs*"

Sistemas Operativos

emulaci'n de 34L en el n%cleo, de tal forma que los programas no tengan que ,acer su propia emulaci'n matemtica" ;ualquier mquina que e-ecute Linux parecer dotada de coprocesador matemtico" /or supuesto, si tu ordenador ya tiene una =/ (unidad de coma flotante*, ser usada en lugar de la emulaci'n, pudiendo incluso compilar tu propio )ernel sin la emulaci'n matemtica y conseguir un peque&o a,orro de memoria" soporte para muc,os teclados nacionales o adaptados y es bastante fcil a&adir nuevos dinmicamente" consolas virtuales m%ltiples: varias sesiones de login a trav1s de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del ,ardware de video*" :e crean dinmicamente y puedes tener ,asta 56" soporte para varios sistemas de arc,ivo comunes, incluyendo minix2A, !enix y todos los sistemas de arc,ivo t$picos de :ystem F, y tiene un avanzado sistema de arc,ivos propio con una capacidad de ,asta 6 0b y nombres de arc,ivos de ,asta D@@ caracteres de longitud" acceso transparente a particiones 9:2#I: (o a particiones I:+D =70* mediante un sistema de arc,ivos especial: no necesitas ning%n comando especial para usar la partici'n 9:2#I:, parece un sistema de arc,ivos normal de nix (excepto por algunas graciosas restricciones en los nombres de arc,ivo, permisos, y esas cosas*" Las particiones comprimidas de 9:2#I: 5 no son accesibles en este momento, y no se espera que lo sean en el futuro" El soporte para F=70 (MN0, Mindows B@* ,a sido a&adido al n%cleo de desarrollo y estar en la pr'xima versi'n estable" un sistema de arc,ivos especial llamado 9:#I: que permite que Linux

sea instalado en un sistema de arc,ivos #I:" soporte en s'lo lectura de </=:2D del I:+D D"A sistema de arc,ivos de ;#28I9 que lee todos los formatos estndar de ;#28I9" 0;/+I/, incluyendo ftp, telnet, N=:, etc"

Sistemas Operativos

date

7ppletal) disponible en el actual n%cleo de desarrollo" software cliente y servidor Netware disponible en los n%cleos de desarrollo" muestra la fec,a del sistema" cambia la fec,a del sistema, e-" ADCDADCCB@ es igual a mes AD, d$a CD, ,ora AD:CC y a&o ABB@" sale de la actual sesi'n" sale de la actual sesi'n" sale de la actual sesi'n" inicia una consola virtual (varias a la vez: =A,=D,=3"""* cambia el password del actual usuario" aborta programa en e-ecuci'n" paraliza la pantalla" anula la paralizaci'n de la pantalla" lista los usuarios conectados" lista tu nombre" lista tu nombre" env$a correo, se finaliza escribiendo un punto en una l$nea sola" visualiza tu correo, teclea R para ayuda" lista directorios y fic,eros" lista directorios y fic,eros con sus i2n%meros" lista directorios y fic,eros en orden alfab1tico" lista directorios y fic,eros con su tama&o en bloque (A bloqueS @AD bytes* lista directorios y fic,eros en orden inverso" lista directorios y fic,eros seg%n %ltimo acceso" lista todos los directorios y fic,eros en formato largo" selecciona la primera l$nea (e-" lsU,ead NA lines* visualiza seguidamente los fic,eros indicados"

LINU! % CO&ANDOS '(SICOS date Nu mmdd,,,,aa logout login O# 7ltP=A passwd O; O: OQ w,o w,o am i w,o you are mail nombre mail ls ls Ni ls Na ls Ns ls Nr ls Nu ls Nl <ead NnT lines cat file file """

Sistemas Operativos

cat file file V file ln file lin)

graba los dos arc,ivos en uno" crea un enlace a un arc,ivo, los dos contienen el mismo fic,ero f$sico, si cambias uno, cambia el otro" /ero si borras uno todav$a queda el otro"

cp file file rm file mv file file pwd cd m)dir directorio rmdir directorio comando W ps XnTY ps alx

copia fic,eros" borra fic,eros" mueve o cambia de nombre" muestra el directorio actual" cambia de directorio" crea un directorio" borra un directorio" ,ace que el proceso sea desatendido en DT plano (bac)ground*" muestra los procesos desatendidos" muestra los procesos desatendidos asociados a la terminal (a*, los no asociados (x* y ,ace una lista larga (l*"

Elementos de la lista larga: :07 (Estado del proceso* I (Inexistente* : (#urmiendo* M (Esperando* I (Intermedio* 8 (E-ecutndose* Z (0erminado* Z (/arado* I# (NT de Identificaci'n del propietario* /I# (NT de Identificaci'n del proceso* //I# (NT de Identificaci'n del proceso padre* /8I (/rioridad, nT altosSba-a prioridad*

Sistemas Operativos

M;<7N (:uceso al que espera* NI;E (NT para calcular la pri"* 00E (0erminal* :00E (0iempo de e-ecuci'n*

)ill nT at ,ora o fec,a [[EI=

detiene la e-ecuci'n de un proceso en bac)ground" e-ecuta algo a una ,ora establecida (para salir escribir EI=* /osibilidades para ,ora o fec,a: 4am, DA3C, ADN fri wee) (siguiente semana*, D/9 apr 3, now PAminute, now PA ,our, 6/9 PD days, A/9 tomorrow,"""

comando K comando comando V file comando VV file comando [ file V file comando U comando \, R, X"""Y, """ ec,o \

se pueden escribir varios comandos a la vez" redirecciona la salida a un arc,ivo" redirecciona la salida a un arc,ivo, pero lo a&ade al final de este" redirecciona de forma contraria para acabar llevando el resultado a un arc,ivo" tubo (pipeline* la salida del AT la env$a ,acia el DT" caracteres de sustituci'n" lista directorios y fic,eros" frase <oy es, e-ecuta el comando date (entre acentos*, ,ace eco de ,ola y imprime el contenido de la variable" /ara eliminar los valores especiales de algunos caracteres deberemos escribir + antes, e-emplo ]<ola +`/epe+``"

(comando K comando* V file redirecciona toda la salida del con-unto a un arc,ivo"

ec,o Nn ]<oy es ^date^, ,ola _variable` ,ace eco sin carro de retorno (2n* de la

mesg y mesg n mesg tty

permite que te escriban los usuarios del sistema" pro,ibe que te escriban a los usuarios del sistema" muestra el estado actual (escribir o no*" muestra tu n%mero (arc,ivo* de terminal"

Sistemas Operativos

write nombre XttyY

para comunicarse con un usuario conectado al sistema" /ara salir O#, para indicar al otro el fin del mensa-e N oo2, y el fin de la comunicaci'n Noo2" :i el usuario pertenece a otra terminal, se debe indicar" :i el usuario tiene el mesg en no o esta realizando una tarea espec$fica no podremos comunicarnos"

cmp file file comm X2nTY file file diff file file

comprueba si son id1nticos, si lo son no aparece ninguna salida" lista las palabras comunes de los dos arc,ivos, en el n%mero se indica la columna a comparar: C,A,D,3" lista las palabras diferentes de los dos arc,ivos" con dic,o nombre, que ,ayan sido modificados ,ace A d$a, con un tama&o mayor a AC bloques y del tipo fic,ero"

find " Nfile """ Nmtime A Nsize PAC Ntype f busca en el directorio actual los fic,eros

find + 2name """ Natime A Nsize NDC Ntype d busca en el directorio actual los directorios con dic,o nombre, que ,ayan tenido acceso ,ace A d$a, con tama&o menor que DC bloques y del tipo directorio" find " Nname No) rm ab cK busca en el directorio actual y borra los fic,eros encontrados que cumplan los requisitos" lpr file pr file tail nT file imprime el arc,ivo" imprime el arc,ivo -unto a un encabezamiento, la fec,a, ,ora, """ muestra la cola de un arc,ivo, en nT se debe especificar: PDl (a partir de la segunda l$nea por arriba*, 2ACl (a partir de la d1cima l$nea por aba-o*" :i en lugar de l (l$nea* podemos escribir b (bloque* ' c (carcter*" tr caracteres caracteres cambia los caracteres por los indicados a continuaci'n" (E-emplo: tr abc 7J;*"

Sistemas Operativos

tee file du du Ns file file stty stty X2Y raw stty X2Y coo)ed stty X2Y cbrea) stty X2Y nl stty X2Y ec,o sort file

muestra los datos en un punto intermedio" muestra el tama&o por bloques de cada arc,ivo y directorio" muestra el tama&o total por bloques" indica el tipo de arc,ivo que es (emptyc cannot openc directoryc Englis, textc ascii textc data*" informaci'n sobre nuestro terminal" lee carcter a carcter" :e anula a&adiendo el signo N al comando" lee l$nea a l$nea" :e anula a&adiendo el signo N al comando" mezcla de los dos anteriores" :e anula a&adiendo el signo N al comando" no retorna el carro ,asta el principio (se anula con Od*" no se ven las pulsaciones en pantalla" :e anula a&adiendo el signo N al comando" muestra en pantalla el arc,ivo ordenado por la Ae columna (para indicar la segunda columna a&adir PA y as$ sucesivamente*"

sort file Nu sort file Nb sort file Nf sort file Nr sort file Nc grep palabra file grep Nv palabra file

muestra en pantalla el arc,ivo ordenado por la Ae columna sin las l$neas duplicadas" muestra en pantalla el arc,ivo ordenado por la Ae columna ignorando espacios en blanco" muestra en pantalla el arc,ivo ordenado por la Ae columna distinguiendo entre min%sculas y may%sculas" muestra en pantalla el arc,ivo ordenado por la Ae columna en orden inverso" comprueba si el arc,ivo ya esta ordenado" busca unos caracteres determinados en un fic,ero" busca las l$neas que no contienen dic,a palabra"

Sistemas Operativos

grep Nc palabra file grep Ny palabra file grep Nn palabra file uniq file wc file wc Nl file wc Nw wc Nc cal XnT mesY nT a&o newgrp grupo sum file expr nT P nT wall mensa-e

muestra el n%mero de l$neas que contienen la palabra" busca la palabra en el fic,ero sin distinguir entre min%sculas y may%sculas" busca la palabra y muestra su l$nea con el n%mero de esta" muestra el arc,ivo sin las l$neas que est1n repetidas" muestra el n%mero de l$neas, palabras y caracteres (en este orden* del arc,ivo" muestra el n%mero de l$neas del arc,ivo" muestra el n%mero de palabras del arc,ivo" muestra el n%mero de caracteres del arc,ivo" imprime un calendario del mes y+o a&o indicado" 9es: A2AD, a&o A2BBBB" cambia de grupo" suma las palabras de un arc,ivo" suma P, resta 2, multiplica \, divide +,""" una expresi'n" manda un mensa-e a todos los usuarios" (:olo lo recibirn los usuarios que tengan su sistema configurado para poder recibir estos mensa-es*

id c,mod nTnTnT file

muestra nuestro

serId y el .roupId"

cambia los permisos de un arc,ivo" A: /ermiso de e-ecuci'n (x*, D: /ermiso de escritura (w*, 3: /ermiso de lectura ( r*" :e deben sumar para poner ms de uno" El primer n%mero corresponde al creador del arc,ivo, el segundo al grupo del creador, y el tercero al resto de usuarios" E-" 555 : todo el mundo tiene permiso de todo"

c,own nombre file c,grp grupo file umas)

cambia el propietario de un arc,ivo" cambia el grupo del propietario de un arc,ivo" muestra los permisos por defecto de los arc,ivos creados" E-" CDD entonces 5552CDDS566, es decir

Sistemas Operativos

usuario permiso de w, r, grupo permiso de r y lo otros permiso de r" umas) nT cambia los permisos por defecto de los arc,ivos creados" E-" umas) CCC: todo el mundo tiene todos los permisos al ser creado un arc,ivo" Ar)*ivos espe)ia+es, +etc+passwd ;ontiene todos los logins y passwords +etc+motd 9ensa-e del d$a +etc+profile :e e-ecuta al introducir al entrar en el sistema -ersiones El desarrollo inicial Linux ya aprovec,aba las caracter$sticas de conmutaci'n de tareas en modo protegido del 345, y se escribi' todo en ensamblador" Linus nunca anunci' la versi'n C"CA de Linux (agosto ABBA*, esta versi'n no era ni siquiera e-ecutable, solamente inclu$a los principios del n%cleo del sistema, estaba escrita en lengua-e ensamblador y asum$a que uno tenia acceso a un sistema 9inix para su compilaci'n" El @ de octubre de ABBA, Linus anunci' la primera versi'n ?Ificial? de Linux, 2 versi'n C"CD" ;on esta versi'n Linus pudo e-ecutar Jas, (.N :,ell* y gcc (El compilador .N distribuci'n" #espu1s de la versi'n C"C3, Linus salto en la numeraci'n ,asta la C"AC, ms y ms programadores a lo largo y anc,o de internet empezaron a traba-ar en el proyecto y despu1s de sucesivas revisiones, Linus incremento el numero de Journe 7gain de ;* pero no muc,o mas funcionaba" En este

estado de desarrollo ni se pensaba en los t1rminos soporte, documentaci'n,

Sistemas Operativos

versi'n ,asta la C"B@ (9arzo ABBD*" 9as de un a&o despu1s (diciembre ABB3* el n%cleo del sistema estaba en la versi'n C"BB y la versi'n A"C no llego ,asta el A6 de marzo de ABB6" La versi'n actual del n%cleo es la D"D y sigue avanzando d$a a d$a con la meta de perfeccionar y me-orar el sistema" La ultima versi'n estable es la versi'n D"D, que soporta muc,os ms perif1ricos, desde procesadores ,asta -oystic)s, sintonizadores de televisi'n, ;# 8I9s no 707/I y reconoce buena cantidad de tar-etas de sonido" Incluye tambi1n soporte para tipos de arc,ivos para 9acintos, <=:, lectura, </=: de I:+D y N0=:, de N0" Itras Fersiones: Linux D"C Linux D"D Linux D"3 Compara)i.n Di/eren)ias prin)ipa+es entre DOS 0 Linux :e se&ala las diferencias de Linux con el #I: y no con otro :"I" porque la mayor$a provienen del #I:" No existe el concepto de unidad de disco" 0odas las unidades en Linux se HmontanH como si fueran un subdirectorio ms" No existe el concepto de extensi'n del nombre de un fic,ero" Los fic,eros pueden tener nombres de ,asta D@5 caracteres" Los puntos estn permitidos en el nombre de un fic,ero" 7s$, un fic,ero se podr llamar: #I:E9 2<IM0I"espa&ol"tar"gz por poner un e-emplo" nix =: y en modo de

Sistemas Operativos

Los subdirectorios no se separan con el carcter HcH, como en #I:, sino con el carcter H+H" E-emplo: +usr+src+linux2A"D"A3+9a)efile

Existe diferencia entre may%sculas y min%sculas" /or e-emplo, no es lo mismo HdirH que H#I8H que H#irH""" 7di's a los atributos de los fic,eros, tal y como los conoce el #I:" ;ada fic,ero tendr a,ora AC HatributosH" Entre un comando y sus parmetros deberemos de-ar obligatoriamente un espacio en blanco" /or e-emplo Hcd""H no funcionar mientras que Hcd ""H s$" I&1ORTANTE : Un sistema Linux NUNCA se puede apagar por las buenas2 7ntes le ,emos de advertir al :"I" de que vamos a apagarlo (o reiniciarlo*" La raz'n de que esto deba ser as$ es para que al sistema le d1 tiempo de escribir en disco todos los datos que tuviera pendientes de escribir, salir ordenadamente de todas las aplicaciones que tuviera arrancadas y desmontar todas las unidades que tuviera montadas" Existen muc,as otras diferencias (gesti'n de memoria plana, """*, pero las

mencionadas son las que ms nos pueden influir en la forma de traba-ar, al menos en principio" Qu3 es e+ 4erne+" El )ernel o n%cleo de linux se podr$a definir como el coraz'n de este sistema operativo" Es el encargado de que el software y el ,ardware de tu ordenador puedan traba-ar -untos" Las funciones mas importantes del mismo, aunque no las %nicas, son: 7dministraci'n de la memoria, para todos los programas en e-ecuci'n" 7dministraci'n del tiempo de procesador, que estos programas en e-ecuci'n utilizan"

Sistemas Operativos

Es el encargado de que podamos acceder a los perif1ricos+elementos de nuestro ordenador de una manera c'moda"

Existen dos versiones del Linux )ernel: Versin de produccin: La versi'n de producci'n, es la versi'n estable ,asta el momento" Esta versi'n es el resultado final de las versiones de desarrollo o experimentales" ;uando el equipo de desarrollo del )ernel experimental, decide que ,a conseguido un )ernel estable y con la suficiente calidad, se lanza una nueva versi'n de producci'n o estable" Esta versi'n es la que se deber$a utilizar para un uso normal del sistema, ya que son las versiones consideradas mas estables y libres de fallos en el momento de su lanzamiento" Versin de desarrollo: Esta versi'n es experimental y es la que utilizan los desarrolladores para programar, comprobar y verificar nuevas caracter$sticas, correcciones, etc" Estos n%cleos suelen ser inestables y no se deber$an usar, a no ser que sepas lo que ,aces" ;omo interpretar los n%meros de las versiones: Las versiones del )ernel se numeran con 3 n%meros, de la siguiente forma: !!"EE"ZZ XX: Indica la serie principal del )ernel" <asta el momento solo existen la A y D" Este numero cambia cuando la manera de funcionamiento del )ernel ,a sufrido un cambio muy importante" YY: Indica si la versi'n es de desarrollo o de producci'n" n numero impar, significa que es de desarrollo, uno par, que es de producci'n" ZZ: Indica nuevas versiones dentro de una versi'n, en las que lo %nico que se ,a modificado, son fallos de programaci'n +bugs"

Sistemas Operativos

nos e-emplos nos ayudaran a entenderlo me-or: e-A: versi'n del )ernel D"C"C: Gernel de la serie D (!!SD*, versi'n de producci'n C (EESC par*, primera versi'n de D"C (ZZSC*

e-D: versi'n del )ernel D"C"A: Gernel de la serie D, versi'n C, en el que se ,an corregido errores de programaci'n presentes en la versi'n D"C"C (ZZSA*

e-3: versi'n del )ernel D"A"ACC: versi'n ACC del )ernel de desarrollo D"A" Sistemas 5e Ar)*ivos Sistema de ficheros linux (I) Jueno como sabrs el #I: funciona con =70, =ile 7llocation 0able, o sea una tabla a principio del disco duro donde se almacena, la informaci'n de cada bloque del disco, de manera que tenemos una lista enlazada para cada fic,ero" 222222222 U DU C =I;<E8I 7 bloques C D 5 222222222 U 3U A =I;<E8I J bloques A 3 6 222222222 U 5U D 222222222 U 6U 3 222222222 U finU 6 222222222 U U @ 222222222 U finU 5 222222222 /ara leer un fic,ero 7 leemos en la fat el bloque C, vemos donde continua y leemos la fat en el bloque D, leemos el bloque del disco, y volvemos a leer el bloque de la fat donde esta el bloque 5" Esto parece rpido, y lo es i la =70 esta en memoria, pero si calculamos lo que puede ocupar una =70 de un disco duro de A.iga donde el disco esta dividido en bloques de pongamos 6CD6Gb y pongamos DC bytes por descriptor, tenemos una =70 de @ megas, (no recuerdo de cuanto era el tama&o de bloque+descriptor en 9:#I:*, lo cual no se puede tener en memoria y si ,ay que leer cada vez de disco es muy lento" ;uando 9:#I: funcionaba en disquete no era demasiado problema tener en memoria unos Gs de =70, pero con los disco de a,ora de .iga ya es un problema"

Sistemas Operativos

f;omo lo ,ace

NI!R fE por supuesto extD de LinuxR ;on otra estructura

de datos llamada i2nodes, que para cada fic,ero tiene un array, con las posiciones del disco donde se encuentra este" #e esta manera cuando queremos leer un fic,ero, leemos solo un trozo de disco contiguo, donde encontramos todas las referencias a 1se y no toda la =70 que puede ser de mas de un mega" ;on los nodos2i (o inodes* no a,orramos espacio de disco (con respecto a =70*, la informaci'n de en que bloques esta cada fic,ero la tenemos igual pero me-or organizada" Las tablas de i2nodes tienen un tama&o limitado, pero en caso de que se llenen con indirecciones se accede a otras tablas de i2nodes, con lo que el limite del tama&o de los fic,eros es grande" (bueno esto lo ,e explicado un poco por encima se podr$a explicar extensamente*" INV 9e imagino que el extD es me-or que el msdos, pero realmente que INV diferencias ,ay entre ellos (menos lo de los permisos y la lon2 INV gitud del nombre de los fic,eros*" /ues como ,as visto es mas rapido y eficiente, aparte de no tener las limitaciones de usuario, permisos, nombres largos, etc" El tama&o de bloque de disco, en 9: #I: es fi-o en funci'n del tama&o de la partici'n, en linux en el momento en que formateas la partici'n con m)fs (o m)Defs no recuerdo* puedes elegir el tama&o del bloque seg%n vayas a tener mas fic,eros peque&os, o mas fic,eros grandes" Sistema 5e /i)*eros +inux 6II7 El extD tiene un tama&o de i2nodo fi-o entre A y 6G, independientemente del tama&o de la partici'n" El tama&o del i2nodo se selecciona al crear el sistema de arc,ivos y es seleccionable por el usuario"

Sistemas Operativos

El extD tiene una unidad similar al cluster, llamada bloque, y que es, por lo general de AG, especificable por el usuario e independiente del tama&o de la partici'n, lo cual asegura un buen aprovec,amiento del espacio libre con arc,ivos peque&os" El extD no usa una =70, sino una tabla de i2nodos distribuidos en un n%mero determinable de grupos a trav1s de la superficie, lo cual permite balancear la distribuci'n de los bloques de arc,ivos en la superficie a trav1s de dic,os grupos para asegurar la m$nima fragmentaci'n" El extD tiene un l$mite mximo de 6.J de arc,ivo, pero no limita el tama&o mximo de la partici'n a 6.J, como es el caso de la =70" El extD tiene soporte para detecci'n de un sistema de arc,ivos desmontado incorrectamente cuando el sistema se apaga de forma err'nea, y capacidad para autorecuperarlo en caso de fallo accidental" El extD mantiene informaci'n de la %ltima vez que se mont' y se accedi' al volumen (sistema de arc,ivos*, as$ como del n%mero de veces que se ,a montado dic,o volumen desde la %ltima comprobaci'n automtica, as$ como la fec,a en la que se comprob' su integridad por %ltima vez" El extD permite asignar un porcenta-e del disco duro que se reserva para el uso de usuarios con un ?uid? y ?gid? espec$ficos" El extD es un sistema de arc,ivos muc,o ms avanzado que el 9:2#I:, con soporte de correcci'n y detecci'n de errores, compresi'n de arc,ivos (todav$a por implementar*, mayor tolerancia a la fragmentaci'n de arc,ivos y con unos tiempos de respuesta muy superiores, aunque a un coste superior de utilizaci'n de memoria"

Sistemas Operativos

Qu3 es +a S8ap" La swap es un espacio reservado en tu disco duro para poder usarse como una extensi'n de memoria virtual de tu sistema" Es una t1cnica utilizada desde ,ace tiempo para ,acer creer a los programas que existe mas memoria 879 de la que en realidad existe" Es el propio sistema operativo el que se encarga de pasar datos a la swap cuando necesita mas espacio libre en la 879 y viceversa" En Linux, la memoria total disponible por el sistema estar formada por la cantidad de memoria 879 instalada P la swap disponible" El acceso a la swap (disco duro* es mas lento que el acceso a la memoria 879, por lo que si nuestro ordenador esta muy cargado de traba-o y ,ace un uso intensivo de la swap, la velocidad del sistema disminuir" n uso muy intensivo y continuado de la swap es un indicativo de que necesitamos mas memoria en nuestro sistema para que funcione desa,ogado con el uso que le estamos dando" En linux generalmente se usa como m$nimo una partici'n dedicada a swap (aunque tambi1n se puede tener un fic,ero swap*"

Cuanta S8ap ne)esito" Esta es otra pregunta que es dif$cil de contestar: 0odo depender del uso que se le vaya a dar al sistema y del espacio libre que tengamos" :i vas a utilizar muc,os programas a la vez y tienes poca memoria 879, necesitaras mas swap, si tienes muc,a 879, no necesitaras tanta swap" <ay que recordar que un uso no intensivo de la swap es normal y no afectara muc,o a la velocidad del sistema, pero como ,emos dic,o antes, un uso muy intensivo y continuado es un indicativo de que necesitamos mas memoria 879"

Sistemas Operativos

No existe una formula mgica para saber cuanto espacio deber$amos reservar para swap" <ay que recordar que la memoria total disponible en Linux es 879 P :wap" ;omo datos orientativos podr$amos decir que como m$nimo, esta combinaci'n deber$a ser de 3D9J para sistemas que se utilicen en modo texto y de 569J en adelante para sistemas que se utilicen en modo grfico" 7qu$ tienes una serie de conse-os sobre la swap: Es recomendable el tener siempre algo de swap configurada, incluso en sistemas con muc,a memoria" En linux no se puede tener mas de AD49J en una partici'n swap, si necesitas mas de AD49J de swap, puedes tener mas de una partici'n dedicada a swap, por e-emplo, dos de AD49J :i tienes mas de un disco, instala la swap en el que traba-e mas rpido" :i tienes mas de un disco que se puedan acceder simultneamente (por e-" dos :;:I, o dos I#E en diferentes canales I#E*, se puede ganar algo de velocidad teniendo una particion swap en cada uno de estos discos" /ara un uso privado ?normal2alto? del sistema, aqu$ tienes unos e-emplos orientativos de la cantidad de swap recomendable: A59J 879 P 569J :wap 3D9J 879 P B59J :wap 569J 879 P 569J :wap AD49J 879 P AD49J :wap D@59J 879 P AD49J :wap

;omo dato anecd'tico, decir que existen servidores, en donde la cantidad de swap llega a ser de D@59J y ,asta @AD9J aunque yo tengo ordenadores con A59J de 879 y A59J de :wap como servidores de impresi'n que funcionan sin ning%n problema"

Sistemas Operativos

En fin, cada uno debe de saber el uso que le va a dar a su sistema y analizar la cantidad de memoria necesaria, aunque si tienes espacio de sobra en el disco, mas vale tener mas :wap disponible que la necesaria, por lo que pueda ocurrir en un futuro, como dice el dic,o, mas vale que sobre que no que falte" &ane9o 5e memoria Qu3 es una parti)i.n" C.mo )reo una parti)i.n" /articionar el disco duro es una manera de dividir el disco f$sico en varios discos l'gicos" I lo que es lo mismo, al particionar un disco, dividimos el disco en varias particiones independientes unas de otras, creando la ilusi'n de que tenemos diferentes discos, cuando en realidad lo que tenemos es un solo disco f$sico dividido en partes" disco" Existen dos clases de particiones: primarias y extendidas" En un disco solo podrs tener como mximo 6 particiones primaria y A extendida" En la partici'n extendida se podrn definir todas (bueno tambi1n existe un limite, pero es alto* las unidades l'gicas que queramos" ;on este sistema podemos tener una gran cantidad de particiones en nuestro disco" ;ualquier disco que tengamos en nuestro ordenador tiene al menos una partici'n primaria, que en la mayor$a de los casos tiene un tama&o equivalente al total del disco" nos e-emplos aclararan las cosas: n disco de A.b con una sola partici'n, tendr una partici'n primaria de A.b (total del disco*" na partici'n es una de estas partes (divisiones* del

Sistemas Operativos

Ese mismo disco podr$a tener 6 particiones primarias de C"D@.b cada una, dando la ilusi'n de que tenemos 6 discos duros de C"D@.b en vez de un solo disco de A.b"

Itra combinaci'n posible podr$a ser 6 particiones primarias de C"AC.b y A extendida con 5 unidades l'gicas de C"AC.b, en este caso parecer$a que tenemos AC discos duros de C"AC.b cada uno"

Las combinaciones son m%ltiples y variadas y dependern de nuestros gustos y de lo que necesitemos" ;asi todos los sistemas operativos traen un programa con el que podemos crear, modificar, borrar las particiones de nuestro disco" En 9s2#os+Mindows de llama =#I:G, este programa solo puede traba-ar con particiones de 9s2 #os+Mindows" En Linux tambi1n se llama =#I:G (+sbin+fdis)*, pero es un programa mas potente, capaz de traba-ar y crear particiones tanto para Linux como otros sistemas operativos" :i vas a traba-ar con Linux, es recomendable el uso del =#I:G que viene con tu distribuci'n, para evitar problemas" 7l contrario que 9s2#os, Mindows, I:+D, las diferentes particiones en linux no se denominan ;:, #:, E:, """", etc, existe una denominaci'n propia: :i los discos son I#E: :5ev:*5a: #isco duro I#E como master en el canal I#E A" +dev+,daA: /artici'n primaria A en +dev+,da +dev+,daD: /artici'n primaria D en +dev+,da +dev+,da3: /artici'n primaria 3 en +dev+,da +dev+,da6: /artici'n primaria 6 en +dev+,da +dev+,da@: /artici'n extendida A en +dev+,da +dev+,da5: /artici'n extendida D en +dev+,da """"" """""

Sistemas Operativos

+dev+,daA5: /artici'n extendida A5 en +dev+,da :5ev:*5;: #isco duro I#E como esclavo en el canal I#E A" +dev+,dbA: /artici'n primaria A en +dev+,db """""""" """""""" :5ev:*5): #isco duro I#E como master en el canal I#E D" +dev+,dcA: /artici'n primaria A en +dev+,dc """""""" """""""" :5ev:*55: #isco duro I#E como esclavo en el canal I#E D" +dev+,ddA: /artici'n primaria A en +dev+,dd """""""" """"""""

:i los discos son :;:I: :5ev:s5a: #isco duro :;:I nr"A" +dev+sdaA: /artici'n primaria A en +dev+sda """""""" """""""" :5ev:s5;: #isco duro :;:I nr"D" +dev+sdbA: /artici'n primaria A en +dev+sdb """""""" """"""""

I&1ORTANTE : Es muy importante saber lo que se esta ,aciendo cuando traba-as con programas que modifican la tabla de particiones de un disco" 7l cambiar la tabla de particiones de vuestro disco, se pierden los datos contenidos en las

Sistemas Operativos

particiones afectadas" 8ealizar copias de seguridad de los datos que quieras mantener antes de usar =#I:G"

1arti)iones 5e 5is)o ;on el fin de instalar Linux, debes tener espacio disponible para el" Este espacio de disco necesita estar separado del espacio de disco usado por otros sistemas operativos que puedas tener instalados en tu ordenador, tal que Mindows, I:+D, o incluso una versi'n diferente de Linux" n disco puede dividirse en diferentes particiones" :e puede acceder cada partici'n como si fuera un disco separado" 7dems cada partici'n tiene un tipo que se usa para indicar como esta almacenada la informaci'n en la partici'n" /or e-emplo, ,ay distintos tipos de particiones usados por #I:, I:+D, y Linux" 7un si vas a instalar Linux en su propio disco duro, o en un ordenador que no contiene ning%n otro sistema operativo, seguirs necesitando crear particiones para que las use Linux" En este caso es muy sencillo, ya que no ,ay otras particiones en el disco duro de las que preocuparse" /or otra parte, puede querer instalar Linux en un disco que ya contiene software o datos de un sistema operativo diferente" Las cosas pueden ser algo mas delicadas en esta situaci'n, ya que un error puede destruir tus particiones actuales, por no mencionar los datos que contengan" #urante el proceso de instalaci'n, tendrs la oportunidad de crear particiones para Linux" Llegado este punto, tu mayor preocupaci'n ser estar seguro de tener suficiente espacio disponible para las particiones Linux" #1-ame repasar las diferentes formas de liberar espacio para las particiones Linux"

Sistemas Operativos

Estrate<ias para )am;iar parti)iones <ay tres posibles escenarios a los que puedes ,acer frente cuando intentas cambiar las particiones de tu disco duro: <ay espacio libre disponible y no particionado" <ay una partici'n no usado disponible" <ay espacio libre disponible en una partici'n usada actualmente"

-eamos )a5a es)enario en or5en2 Usan5o espa)io +i;re no parti)iona5o 0odo el espacio no forma parte de ninguna partici'n definida" En este caso, puedes crear simplemente las particiones necesarias a partir del espacio libre" Usan5o una parti)i.n no usa5a El a&o pasado reemplazaste tu peque&o disco duro de AC@9J en tu sistema Mindows por un mounstro de A"D.J" Lo particionaste en dos partes iguales, pensando en que usar$as el ^^dispositivoHH ;: (en realidad la primera partici'n del dispositivo* para Mindows, y el ^^dispositivoHH #: (en realidad ls segunda partici'n del dispositivo* para tu colecci'n de programa de libre distribuci'n que copiaste de Internet" Jien, ,as estado tan acostumbrado a usar ;: que nunca ,as puesto nada importante en #:" :i te encuentras en esta situaci'n, puedes usar el espacio asignado a la partici'n en desuso" 0endrs que borra la partici'n, y crear las apropiadas particiones Linux en su lugar"

Sistemas Operativos

Usan5o espa)io +i;re 5e una parti)i.n a)tiva Esta es la situaci'n mas com%n" Es adems, desafortunadamente, la mas dif$cil de tratar" El principal problema es que tenemos el espacio suficiente, pero esta actualmente asignada a una partici'n en uso" :i compras un ordenador con software preinstalado, el disco duro tendr seguramente una gran partici'n conteniendo el sistema operativo y los datos"

7dems de a&adir un nuevo disco duro en tu sistema, tienes otras dos opciones: Cam;io 5e parti)iones 5estru)tivo 22 Jsicamente, borras la %nica partici'n grande, y creas varias mas peque&as" ;omo puedes imaginar, cualquier dato que tengas en esta partici'n ser destruido" Esto quiere decir que es necesario ,acer una copia de seguridad completa" /or tu propio inter1s, ,az dos copias de seguridad, usa la verificaci'n (si esta disponible en tu software de bac)up*, e intenta leer los datos de la copia de seguridad antes de borrar la partici'n" 0en tambi1n en cuenta que si ,ay un sistema operativo de alg%n tipo instalado en la partici'n, ser necesario instalarlo de nuevo tambi1n" #espu1s de crear una partici'n mas peque&a para tu software actual, puedes instalar de nuevo cualquier software, restaurar tus datos, y continuar con la instalaci'n de Linux" Cam;io 5e parti)iones no 5estru)tivo 22 En este caso, e-ecutas un programa que ,ace lo que parece imposibleK ,ace una partici'n grande mas peque&a sin perder ninguno de los fic,eros almacenados en la partici'n" 9uc,a gente ,a encontrado este m1todo seguro y libre de problemasK sin embargo, recomendamos que ,agas una copia de seguridad de la partici'n a la que vayamos a cambiar el tama&o, por si acaso"

Sistemas Operativos

Har58are re=ueri5o El Linux funciona correctamente en un 345 :! con 6 9b de memoria" /ero se deber tener en cuenta que aquellas aplicaciones con fuerte requerimiento de memoria y carga de la ;/ (por e-emplo, las ! Mindows* irn sumamente lentas" na configuraci'n muc,o ms HusableH ser$a la siguiente: 645 #! 33 9<z o superior, con 4 9b de memoria 879 y con tar-eta de video F.7 o superior"

nidad de ;#28I9 es altamente recomendable" ;asi me-or ,abr$a que decir que imprescindible, dado que las distribuciones vienen en ese formato" En la actualidad, la mayor$a de ellas estn soportadas por el Linux" 7simismo tiene soporte para m'dem y tar-eta de sonido" #e todas formas, los propietarios de mquinas inferiores a la descrita (ftodav$a queda algunoR bK2* que no se desanimen" :implemente debern tener ms paciencia" E es mi obligaci'n puntualizar que muc,as veces se obtienen me-ores resultados con ms memoria que con ms potencia de ;/ " #ebo puntualizar que en D45 no funcionar el Linux" El )ernel est ,ec,o para 345" <ay, sin embargo, un grupo de gente que est traba-ando en una versi'n de Linux para procesadores 4C45, pero a%n est en fase de proyecto" En cuanto al espacio en disco duro, depender en gran medida de lo que se pretenda ,acer desde Linux" :eg%n el HLinux installation and getting startedH, con AC 9b de partici'n se puede ,acer una instalaci'n m$nima pero usable (personalmente me parece bastante optimista*" Eo creo que alrededor de ACC 9b resulta espacio suficiente para un Linux completo, incluidas las ! Mindows" 7 partir de a,$, lo que cada uno considere"""

Sistemas Operativos

7l ,acer clculos del espacio en disco duro necesario, deberemos tener en cuenta que se necesita ,acer una partici'n de swap" El tama&o de la misma depender de la cantidad de memoria 879 disponible: a ms memoria, menos swap necesitaremos"

D.n5e insta+o Linux" Linux se puede instalar en cualquier disco que tengas en tu sistema y en cualquier particion del disco duro (/rimaria o extendida*" No podrs tener Linux en una partici'n compartida con otro sistema operativo, Linux necesita su propia particion+es para funcionar"

Cuantas parti)iones ne)esito para Linux" La respuesta rpida y fcil es: recomendable al menos dos, una para el sistema+datos y otra para :wap" sualmente se suelen tener tres, una para el sistema+programas (+*, otra para los datos (+,ome* y otra para swap" La respuesta larga y no tan fcil es mas complicada de explicar: 0odo depender muc,isimo del uso que se le vaya a dar al sistema" /ara sistemas que se utilicen de forma particular y por uno o pocos usuarios bastara con las dos+tres particiones antes mencionadas, esto evitara los problemas de saber que cantidad de espacio necesitan las diferentes particiones y el quedarnos sin espacio en alguna particion vital, mientras que nos sobra en otras" /ara sistemas servidores, con gran cantidad de servicios y usuarios es muy recomendable tener varias particiones+discos" Existe un documento (<IM0I:

Sistemas Operativos

9ulti #is) :ystem 0uning* muy bueno y quizs complicado para el principiante que explica cuantas particiones y discos y que tama&o deber$an tener en funci'n del uso que se le vaya a dar al sistema, o en cualquier servidor con documentaci'n <owto" 1or=ue ne)esito 5i/erentes parti)iones" El particionar el disco, es simplemente una manera de organizar tu disco duro" /odrs organizarlo con una sola partici'n o en varias" Es el usuario el que deber decidir cuantas particiones tendr su disco, y el tama&o de las mismas, ,ay que recordar, que al menos ,ay que tener una partici'n primaria" #esventa-as de tener vuestro disco dividido en diferentes particiones" Ninguna

Fenta-as en tener vuestro disco particionado en varias particiones: :i tienes un error+problema en una de ellas, las dems no se vern afectadas" /oder tener diferentes sistemas operativos en vuestra maquina, totalmente independientes unos de otros" /oder tener vuestros arc,ivos de datos en particiones totalmente independientes" /oder borrar+cambiar el contenido de una partici'n, sin que esto afecte a las dems"

Sistemas Operativos

CONCLUSIN na de las ms importantes es que Linux es una excelente elecci'n para traba-ar con NI! a nivel personal" Linux permite desarrollar y probar el software NI! y adaptarlo a las necesidades" La NI! si NI! en su /;, incluyendo aplicaciones de bases de datos y ! Mindows" ;on Linux, se puede correr un sistema instalaci'n y uso de Linux es tambi1n una excelente manera de aprender no se tiene acceso a otras mquinas NI!" Linux no es solo para los usuarios personales de c'mputo distribuidas" NI!" Es robusto y

suficientemente completo para mane-ar grandes tareas, as$ como necesidades de 9uc,os negocios especialmente los peque&os se estn cambiando a Linux en lugar de otros entornos de estaci'n de traba-o basados en NI!" .randes vendedores de software comercial se estn dando cuenta de las oportunidades que puede brindar un sistema operativo gratuito" Linux es, propiamente, el n%cleo de un sistema operativo" Es decir, el con-unto de programas que controla los aspectos ms bsicos del funcionamiento de un ordenador" :u desarrollo lo inici' en ABBA Linus 0ovalds, entonces estudiante en la niversidad de <elsin)i, en =inlandia, y se complet' con miles de aportaciones a trav1s de Internet"

Sistemas Operativos

'I'LIO>RA?$A ,ttp:++www"datapro"bm+doc+<IM0I+translations+es+,tml+info:,eet2 ;I9I",tmlgtoc@ ,ttp:++ns"intertux"com"mx+linux",tml ,ttp:++www"marqueze"net+linux+explica",tm ,ttp:++www"fut"es+hsblanco+linux",tml ,ttp:++www"internet"ve+asic+qlinux",tml ,ttp:++www"nyx"net+hsg-oen+dis)",tml ,ttp:++linux2es"uio"no+docs+<IM0I+mini+/artition" ,ttp:++metalab"unc"edu+L#/+ ftp:++ftp")ernel"org+pub+linux+)ernel+ ftp:++ftp"cs",elsin)i"fi+pub+:oftware+Linux+Gernel+ ftp:++ftp"funet"fi+pub+Linux+/EI/LE+Linus+ ftp:++sunsite"unc"edu+pub+Linux+)ernel+ ftp:++tsx2AA"mit"edu+pub+linux+sources+system+

Вам также может понравиться