Sunteți pe pagina 1din 41

I NFORMTICA BSICA

L IBRE CONFIGURACIN II, ITIG E ITIS

T EMA 1: S ISTEMAS O PERATIVOS Y E NTORNOS DE U SUARIO ndice


1. El sistema operativo 1.1. Clasicacin de los sistemas operativos 1.2. Sistemas multiusuario . . . . . . . . . . 1.3. Plataformas . . . . . . . . . . . . . . . 1.4. Entornos de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 5 7 8 8 11 12 14 16 17 17 18 18 18 19 19 21 22 23 25 26 26 28 28 31 36 36 38 38 40

2. Sistemas de cheros 2.1. Ficheros y directorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Acciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. El escritorio de Windows XP 4. El entorno de trabajo Unix 4.1. Directorios estndar . . . . . . . . . . . . . . . . . . 4.2. Rutas . . . . . . . . . . . . . . . . . . . . . . . . . 4.3. Cambio de directorio . . . . . . . . . . . . . . . . . 4.4. Listar el contenido de un directorio . . . . . . . . . . 4.5. Creacin de cheros . . . . . . . . . . . . . . . . . 4.6. Creacin de directorios . . . . . . . . . . . . . . . . 4.7. Usuario y grupo propietarios . . . . . . . . . . . . . 4.8. Permisos . . . . . . . . . . . . . . . . . . . . . . . . 4.9. Ms sobre rutas . . . . . . . . . . . . . . . . . . . . 4.10. Copia y cambio de ubicacin de cheros y directorios 4.11. Eliminacin de cheros y directorios . . . . . . . . . 4.12. Edicin de cheros . . . . . . . . . . . . . . . . . . 5. Unidades 6. Formatos de sistemas de cheros 7. Conguracin del ordenador 7.1. Conguracin de Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2. Conguracin de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. Ms sobre Linux 8.1. Sobre la instalacin de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Apndices Compilacin del kernel . . . . . . Fuentes de documentacin . . . . Entornos grcos de trabajo . . . Direcciones de inters para Linux

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

1.

El sistema operativo

En el captulo anterior aprendimos que no existe un nico modelo de ordenador, sino que, en realidad, existen varias arquitecturas. Incluso dentro de una misma arquitectura podemos encontrarnos con modelos posiblemente muy diferentes entre s: por ejemplo un ordenador porttil es muy distinto de un ordenador de sobremesa, aunque ambos sean PCs.

Libre conguracin II-ITIG-ITIS

Tema 1

Es necesario que tengamos que aprender a manejar y/o programar cada ordenador como si fuese totalmente diferente a los dems? Esto hara muy ineciente el manejo de ordenadores y, desde luego, imposibilitara su manipulacin a usuarios que no tuviesen conocimientos altamente tcnicos. Para solucionar los problemas derivados de la heterogeneidad de los ordenadores existe un programa denominado sistema operativo (S.O.), que se encarga de manejar el ordenador por nosotros. Como vimos en el captulo anterior, el ordenador controla los dispositivos y recibe nuestras rdenes para interactuar con ellos. Por tanto, el S.O. es un programa que proporciona una visin homognea de computadores posiblemente (muy) distintos entre s. En este sentido:
Figura 1: Diferentes tipos de ordenadores: un PC de sobremesa y un porttil.

Proporciona abstracciones del hardware que lo hacen independiente de los detalles especcos de su funcionamiento. Por ejemplo, tanto los discos duros como los CD-ROM muestran su contenido como una jerarqua de directorios que contienen cheros y, a su vez, otros directorios con cheros y as sucesivamente. Facilita al programador un repertorio de funcionalidades idnticas que le permiten acceder a dispositivos diferentes de la misma forma. Por ejemplo, el programador usa las mismas instrucciones para escribir datos en un disco duro o un disquete.

Sin embargo, no existe un nico S.O. que sea comnmente utilizado por todos los usuarios de ordenadores. En el mercado podemos encontrar varios, cada uno con sus ventajas e inconvenientes. As el profesional de la informtica y/o administrador de sistemas normalmente trabajar con SS.OO. de la familia Unix1 . El profesional del diseo grco probablemente trabaje con OS X en un Apple Macintosh. En el ordenador de casa probablemente se utilice un S.O. de la familia Windows ms apropiado para juegos, omtica y aplicaciones multimedia2 . Qu podemos encontrar? Los de la familia Microsoft Windows: Windows 98, Windows Me, Windows NT, Windows 2003, Windows XP y Windows Vista. Son sistemas orientados a usuarios domsticos y omtica. Windows 98, Me y NT estn obsoletos y ya no tienen soporte de Microsoft, ni tan siquiera actualizaciones de seguridad. Windows 2003 y XP tienen versiones profesionales ms orientadas a servidores y programacin de aplicaciones. Los de la familia Unix: Unix, BSD, FreeBSD, Linux, Solaris, AIX, HP-UX. . . , orientados a servidores y programacin. En los ltimos aos, han aparecido entornos y herramientas de trabajo que lo acercan tambin a usuarios domsticos y omtica (Linux en particular). Los de la familia Apple Macintosh: OS 9, OS X (a l Unix). Orientados a usuarios domsticos, omtica y diseo grco. La nueva versin, OS X, es un derivado de Unix. Destacan por su facilidad de uso, pero slo funcionan sobre ordenadores de la marca Apple.

1.1.

Clasicacin de los sistemas operativos

Los SS.OO. se pueden clasicar, desde el punto de vista de la ejecucin de procesos, en: Monotarea: el primer proceso que entra en ejecucin monopoliza la CPU hasta su n, es decir slo permiten ejecutar un programa cada vez. Esto resulta muy sencillo de gestionar para el S.O. Ejemplos: MS-DOS, Windows 3.X. Multitarea: todos los procesos que se ejecutan comparten la CPU, es decir varios programas se ejecutan simultneamente3 . Los sistemas modernos son multitarea. Exige un buen algoritmo de planicacin y una adecuada gestin de procesos por parte del S.O. En la prctica hay un lmite al nmero de procesos que viene marcado por la estructura interna del S.O. y la memoria principal del ordenador. Ejemplos: Linux, Windows 9X. Desde el punto de vista del nmero de usuarios que estn autorizados a trabajar con el ordenador al mismo tiempo, distinguimos:
1 Con la llegada de Windows XP Profesional y la saga 2000 Server (el ltimo es el Windows 2003 Server) ya se empieza a disponer de servidores medianamente ables equipados con productos de Microsoft. 2 Linux ha evolucionado muchsimo en lo que se reere al funcionamiento de sus aplicaciones omticas y capacidad multimedia. Hoy en da, resulta discutible decir que Windows es ms apropiado para estos campos. 3 En realidad, se ejecutan poco a poco por turnos. En cada turno un nico proceso monopoliza la CPU, pero como esto ocurre a intervalos de tiempo tan pequeos (del orden de milisegundos) se crea la ilusin de simultaneidad.

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Monousuario: solamente un usuario puede estar trabajando con la mquina en un momento dado. No requiere que el sistema de cheros adopte un mecanismo de proteccin de datos (permisos) entre usuarios, ni se evita que el usuario pueda recongurar el ordenador o destruir ciertos archivos del sistema. Ejemplos: Windows 9X. Multiusuario: hay varios usuarios autorizados a conectarse a la mquina. Requiere mecanismos seguros de identicacin (identicacin y clave) y de proteccin en el sistema de cheros. Igualmente garantiza que las acciones de un usuario cualquiera no interere con las de otros (un usuario no puede, por ejemplo, destruir archivos de otro, a no ser que se le d permiso para ello). Ejemplos: Linux, Windows 2003, Windows XP. . .

1.2.

Sistemas multiusuario

La UJI utiliza un sistema UNIX (Linux) en el ordenador que hace de servidor y almacena las cuentas (espacio en disco) de todos sus alumnos. UNIX es un sistema multiusuario. Esto hace que sea necesario establecer mecanismos para identicar al usuario y para proteger unos usuarios de otros. Cada usuario de la mquina tiene un UID (user id) o nombre de usuario y puede pertenecer a uno o ms grupos identicados por su GID (group id). Cada grupo rene a usuarios con determinado perl. Por ejemplo: profesores, alumnos, servicios, etc. Uno de los grupos a los que pertenece el usuario es el que se toma como grupo propietario. Son el UID y el GID del usuario que lanza un proceso los que determinan qu puede o no hacer ese proceso. Cada usuario que se da de alta en el sistema suele tener un espacio en el disco duro para almacenar sus cheros (normalmente limitado).

Sabas que. . . ?
En realidad, se puede hacer que el proceso tenga un UID y un GID distintos de los del usuario que los lanza. Esto puede tener importantes consecuencias de seguridad.

Para iniciar una sesin de trabajo, el usuario debe identicarse ante el sistema. Si lo hace correctamente, tiene acceso a determinados recursos y puede ejecutar ciertas acciones en funcin de los grupos a los que est adscrito. Para identicarse, los usuarios introducen su nombre de usuario (el login) y la correspondiente palabra de paso (password) o contrasea. Cuando creas una nueva cuenta (un nuevo usuario) como administrador, debes de introducir una contrasea para el usuario. La universidad te ha asignado ya una contrasea para acceder a un ordenador de alumnos de la UJI (anubis) que proporciona servicios de correo electrnico y te ofrece una cuenta (espacio en disco protegido con identicador de usuario y contrasea) para prcticas. Has de cambiar la contrasea cada cierto tiempo. Cada vez que te conectes a cualquier ordenador de las aulas de prcticas (Linux) usars el usuario y contrasea que se te facilitaron al matricularte en la UJI. Al conectarte, acceders a tu espacio en disco de anubis mediante la red de la UJI. Aunque el servidor de alumnos es anubis.uji.es, en realidad se emplea el sistema gemelo lynx.uji.es para el acceso interactivo.

Para satisfacer tu curiosidad. . .


Las palabras de paso de todos los usuarios estn, junto con otras informaciones, en el chero /etc/passwd, que puede ser ledo por cualquiera. Para evitar problemas de seguridad, los passwords se guardan codicados mediante una funcin que es relativamente fcil de calcular, pero cuya inversa es muy difcil de encontrar. Para vericar el password introducido por el usuario, primero se codica y despus se compara con la versin guardada.

Has de tener cuidado a la hora de elegir la contrasea que permite el acceso a tu cuenta. Si eliges una muy fcil cualquiera podra entrar en el sistema hacindose pasar por t. Algunas indicaciones sobre cmo elegir una buena contrasea. No hay que elegir palabras comunes (presentes en un diccionario) ni nombres, especialmente el propio, de familiares o de personajes famosos. Mezclar letras y nmeros. No utilizar passwords que sean totalmente numricos y nunca el nmero de telfono, DNI o similares. Elegir contraseas de seis a ocho caracteres (o ms si es posible).
3

Libre conguracin II-ITIG-ITIS

Tema 1

Utilizar contraseas distintas para mquinas distintas. Hay que ser cuidadoso con los caracteres especiales, pues pueden ser representados internamente de formas distintas segn la conguracin del sistema (vase el captulo siguiente sobre codicacin de la informacin en los ordenadores). Es mejor que emplees slo letras y dgitos. Una idea sencilla es pensar un nombre relacionado con alguna acin o actividad que nos guste (p.e. mitologa romana) y despus cambiar todas las letras i por 1, las letras o por 0, etc. La palabra resultante la usaramos como password. Por ejemplo: Mercurio (el mensajero de los dioses) da como resultado la contrasea mercur10 (no usis esta). No escribis nunca la contrasea en un papel.

Pros y contras del /etc/passwd


Al guardarse las palabras de paso codicadas, se evita el riesgo de que alguien las encuentre accidentalmente. Al tener permisos de lectura para todo el mundo, permite mayor exibilidad a los programas (p.e. un programa salvapantallas puede preguntar de nuevo la palabra de paso al usuario, para asegurarse de que no se ha ido a tomarse caf y otro ha ocupado su lugar). Sin embargo, si las palabras de paso elegidas son poco seguras, es un sistema vulnerable ante el ataque con diccionario: se compara el chero con una lista de palabras comunes ya codicadas. Para solucionarlo se han introducido las llamadas shadow password. La idea es guardar las palabras de paso en un chero separado y protegido contra lectura.

En los sistemas de la familia Unix, existe un nmero de UID especial, el 0. ste corresponde a un usuario especial: el superusuario, que generalmente recibe el nombre de root. Ese usuario puede saltarse los permisos de los cheros; puede leer y escribir (es decir, modicar o borrar) cualquier chero. Es el encargado de la (buena) gestin de la mquina a su cargo. Tiene poder para detener cualquier proceso del sistema. Es importante que su contrasea no sea conocida ms que por la persona a cargo del sistema. Por tanto, debes ir con cuidado con la informacin que consideres privada o condencial, ya que el superusuario siempre puede acceder a ella. Aunque habra que resaltar que, por cuestiones de tica profesional, el superusuario no debe violar la condencialidad de los datos de los usuarios4 ; ms bien al contrario. Cualquier actitud abusiva al respecto podra ser incluso objeto de denuncia.

1.3.

Plataformas

Como vimos en el captulo anterior, el S.O. se encarga de la gestin de procesos, siendo, por tanto, el responsable de la ejecucin de los programas. La ejecucin de programas est, pues, ntimamente ligada al S.O. De hecho el S.O. puede ejecutar los programas porque en los cheros que los contienen existe informacin que le indica cmo hacerlo. Esa informacin es particular para cada S.O. Esto quiere decir que los programas se compilan tambin para ser ejecutados en un S.O. concreto. Sin embargo, tambin en el captulo anterior, habamos visto que los programas se compilaban para una arquitectura especca. Qu quiere decir esto? Ambas cosas son ciertas. Los programas se compilan para un S.O. concreto que se ejecuta en una arquitectura especca (tipo de ordenador). El conjunto arquitectura + S.O. conforma lo que comnmente se denomina plataforma. De esta manera los programas se compilan para ser ejecutados en una plataforma determinada. As, por ejemplo, un programa compilado para PC bajo Windows no funcionar en un PC con Linux y viceversa. Necesitamos coger el cdigo fuente del programa y compilarlo en la plataforma correspondiente5 . Cada sistema operativo se acompaa, por tanto, de un conjunto de utilidades caracterstico (programas compilados para ese S.O. y el tipo de ordenador sobre el que van a funcionar). As, en muchos Unix encontrars la misma coleccin de utilidades para gestionar cheros, editar texto, etc.
4 Salvo 5 Puede

por imperativos legales o razones de peso que tengan que ver con la correcta administracin del sistema a su cargo. que incluso tengamos que hacer alguna modicacin en el cdigo original.

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

El sistema operativo Linux, por ejemplo, se acompaa de una serie de utilidades construidas por GNU (un grupo de programacin de software libre), as que hablamos del sistema GNU/Linux. Estas utilidades han sido compiladas para las distintas arquitecturas en las que se puede instalar Linux (x86, Alpha, Sparc, . . . ).

1.4.

Entornos de usuario

Cada sistema operativo ofrece uno o ms entornos de usuario (o entornos de trabajo). El entorno de usuario proporciona herramientas para acceder a la informacin, ejecutar aplicaciones, congurar el ordenador, etc. Los entorFigura 2: Organizacin jerrquica de un sistema de cheros. nos de usuario son la interfaz que sirve para establecer la comunicacin entre el usuario y el S.O. Tipos de entornos que podemos encontrarnos: De lnea de rdenes: las rdenes se expresan como texto. Ejemplo: Los sistemas Unix proporcionan un rico juego de rdenes y uno o ms intrpretes de rdenes o shells (programas que leen rdenes de teclado y controlan la ejecucin de las mismas). De interfaz grco: las rdenes se expresan accionando sobre iconos visuales, botones y mens con un ratn. Ejemplos: Microsoft Windows y Apple Macintosh presentan sendos entornos de interfaz grco. Linux permite elegir entre varios entornos de usuario (aunque hay dos ms avanzados y populares: Gnome y KDE).

Acerca de los intrpretes de rdenes


La interaccin de los usuarios con el sistema operativo se hace a travs de los intrpretes de rdenes (shells). Como veremos en el Tema 5, las rdenes suelen ser poco amigables (modo texto en consola). Se suele intentar evitar la redundancia y hacer rdenes especializadas. En la mayora de los casos, el xito se traduce en el ms absoluto silencio. Los shells incluyen sus propios lenguajes de programacin que, adems, suelen ser muy potentes. Podemos elegir entre diversas opciones: por ejemplo, /bin/sh, /bin/ksh, /bin/csh, /bin/bash. El superusuario asigna el programa intrprete de rdenes en el momento de dar de alta al usuario en el sistema.

Es importante que observes que dos ordenadores diferentes con un mismo entorno de usuario se manejan del mismo modo. Por ejemplo, el entorno KDE funciona igual ejecutado en un PC que en una estacin de trabajo SUN. Antes de estudiar los entornos de usuario, hemos de introducir conceptos como el de sistema de cheros.

2.

Sistemas de cheros

El sistema de cheros es la parte del S.O. que se encarga de la representacin abstracta de los dispositivos de almacenamiento secundario que pueden conectarse a un ordenador: discos duros, otros discos externos o internos (p.e. SCSI o USB), disquetes, CD-ROM, DVD, etc. Desde este punto de vista el S.O. se encarga fundamentalmente de:

La gestin de los cheros, esto es de la correspondencia entre colecciones de informacin relacionadas entre s y agrupadas bajo un nombre nico dado por su creador (una imagen, una pista de msica, un documento, una hoja de clculo, etc.) con sectores fsicos.

Figura 3: Visin del sistema de cheros como un archivador.

Libre conguracin II-ITIG-ITIS

Tema 1

La organizacin jerrquica de los cheros agrupados en colecciones de carpetas o directorios, posiblemente distribuidos en dispositivos diferentes. Por consiguiente, el sistema de cheros proporciona una visin de la informacin almacenada en unidades de almacenamiento como cheros agrupados en una jerarqua de directorios. Se pretende establecer una analoga con el archivador de una ocina. El ordenador es como un gran archivador. Cada dispositivo o unidad (disco duro, disquete, CD-ROM, etc.) es un cajn del archivador. Cada directorio es una carpeta. Dentro de una carpeta podemos almacenar otras carpetas y, del mismo modo, un directorio puede contener otros directorios. Cada chero es un documento.

Sabas que. . . ?
Para poder llevar a cabo ecazmente las tareas de gestin del sistema de cheros, el S.O. dene internamente ciertas unidades lgicas de informacin que permiten realizar una representacin bsica de las unidades fsicas que conforman los dispositivos Por ejemplo, los sectores en que divide la cinta magntica del disco duro y que sirven para organizar la informacin en l almacenada. La operacin consistente en determinar la cantidad y la representacin inicial de las unidades lgicas necesarias para establecer la correspondencia con las unidades fsicas de un dispositivo y almacenarlas en el mismo se denomina comnmente formatear o dar formato Formatear supone la construccin del sistema de cheros en el dispositivo. Esta operacin normalmente destruye los datos que pudiera haber almacenados en la unidad. Cualquier unidad de almacenamiento secundario que queramos conectar a nuestro ordenador y a la que deseemos acceder mediante las herramientas proporcionas por el sistema de cheros de un determinado S.O., habr de estar formateada de manera que pueda ser accesible para dicho S.O. Pensars que hay excepciones a esto que hemos dicho: por ejemplo el CD-ROM. Ten en cuenta, no obstante, que, como veremos ms adelante, los CD-ROM vienen ya formateados con un sistema de cheros especco que se crea en el momento de grabarlos y que entienden y reconocen todos los SS.OO.

En los entornos grcos de usuario los cheros se muestran con diferentes iconos en funcin del tipo de contenido. Distinguimos, fundamentalmente, dos tipos de chero: Aplicaciones o programas: son cheros ejecutables.

Documentos.

Los directorios se muestran como carpetas:

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Las unidades o dispositivos conectados al ordenador se representan en Windows con iconos especiales. Linux puede utilizar indistintamente iconos especiales o carpetas para representar los dispositivos.

El ordenador se representa con un icono que representa un PC (Windows) o como una carpeta (Linux):

2.1.

Ficheros y directorios

Las caractersticas o propiedades que tiene un chero son: Nombre: secuencia de caracteres que lo identica en un directorio. Se suele descomponer en dos partes: Extensin: los caracteres que siguen al ltimo punto del nombre. Se usan para indicar el tipo del archivo. El icono del chero se suele determinar a partir de la extensin. No es obligado utilizar una extensin! S es cierto que se acostumbra a usarla y que muchos entornos grcos la utilizan para representar el chero con un determinado icono e incluso para asociar cheros con programas (los programas que se ejecutarn al abrir el chero). Y el nombre propiamente dicho. Ejemplo: fichero.txt es el nombre de un archivo con extensin txt, indicando que es un chero de texto. Ten en cuenta que en sistemas antiguos como MS-DOS se imponan ciertas restricciones a los nombres de archivo: el nombre propiamente dicho no poda superar 8 caracteres y la extensin 3. Atributos: una serie de valores que indican cosas tales como: Ubicacin, dnde est situado en el disco (path o ruta de acceso, como veremos posteriormente). Tamao, el tamao actual (en alguna unidad adecuada) y (posiblemente) el mximo tamao permitido. Proteccin, informacin para controlar quin y cmo puede utilizar el chero; esto es, los permisos de seguridad (o utilizacin) que indican si el chero es legible, escribible, ejecutable, etc. Contador de uso, nmero de procesos (programas) que estn usando el chero. Hora y fecha de la ltima modicacin efectuada. ... Contenido: la informacin que hay en su interior (texto, dibujos, msica, etc.). Las caractersticas o propiedades que tienen los directorios son: Nombre: normalmente sin extensin. Nuevamente, conviene indicar que sta es una costumbre, no una obligacin. Puedo usar un nombre con extensin para identicar un directorio. Atributos: fecha de creacin y fecha de la ltima modicacin, permisos de seguridad (listable, escribible, con contenido accesible, etc.), ... Contenido: Qu contiene un directorio? Pues otros directorios y/o cheros.

Libre conguracin II-ITIG-ITIS

Tema 1

2.2.

Acciones

Los cheros son los elementos bsicos para la organizacin lgica de la informacin en el sistema de cheros. Las carpetas o directorios son un mecanismo para la organizacin jerrquica de la informacin6 . Las carpetas contienen cheros y pueden contener otras carpetas. Las operaciones bsicas que podemos realizar para administrar carpetas y cheros son: Crearlos. Copiarlos. Borrarlos. Moverlos, esto es, cambiarlos de ubicacin. Esto incluye tambin cambiarles el nombre (renombrarlos). Comprimirlos. Modicar su contenido. Ver (listar) su contenido. Empaquetarlos. ... La forma en que se realizan estas acciones suele ser bastante similar en la mayora de los entornos grcos de usuario. Por ejemplo: borrar un chero en un entorno grco suele consistir en desplazar el icono que lo representa sobre el icono que representa una papelera7 :

3.

El escritorio de Windows XP

Hace poco tiempo, Microsoft inform que la rama Windows 98 (95, 98, Me) ya no iba a ser mantenida y, de hecho, ya no tiene soporte. Eso implica falta de actualizaciones de seguridad, parches de mantenimiento, soporte para nuevo hardware, etc. Con ello, Microsoft est avisando a los usuarios de estos sistemas para que consideren seriamente la migracin a otros sistemas Windows (con el correspondiente abono de una nueva licencia). A ello se une el hecho de que, desde hace un par de aos, la rama NT (todas las versiones de Windows NT) ya no tiene soporte ocial de Microsoft y su desarrollo ha sido abandonado por completo. La solucin ofrecida consisti en migrar a la serie Windows 2000 Server (la ltima versin es Windows 2003 Server). La serie 2000 Server supone de hecho, la sucesin natural de NT, ya que todas las versiones 2000 Server estn basadas en la tecnologa NT (mejor dicho, en una versin desarrollada basndose en la tecnologa introducida en NT). Recientemente, Microsoft decidi reunir la interfaz de usuario de Windows 98 (el escritorio y sus funcionalidades, la barra de tareas con sus iconos, el men Inicio, Internet Explorer, la tecnologa Plug&Play,. . . ) y la tecnologa desarrollada a partir de NT (sistema de cheros NTFS ms avanzado, planicador de procesos, mejor gestin de fallos, capacidades multiusuario,. . . ) en un nico S.O., Windows XP (vase la Figura 4), para el que se realizaron dos versiones: 1.- Una dedicada al profesional de la informtica y administradores de sistemas: Profesional. Es la versin completa, incluyendo herramientas de administracin, mayores sistemas de seguridad, capacidad para conectar ms de cinco ordenadores en red y soporte para mltiples procesadores en una misma placa. 2.- Otra dedicada a los usuarios caseros sin (o con escasos) conocimientos de informtica8 : Home Edition. sta es una versin simplicada que carece de las herramientas de administracin, ofrece una menor seguridad que la versin profesional, slo admite un mximo de cinco equipos conectados en red y no soporta ms de un procesador en la placa (por tanto, no funciona con placas base duales). Windows XP ha partido del kernel (ncleo) de NT y lo ha mejorado un poco. Por consiguiente, desde el punto de vista de la gestin de procesos cabe destacar que existe separacin entre los mismos como, de hecho, existe en Unix desde hace muchos aos. Esto signica que se pueden matar procesos de la misma manera que se puede hacer desde hace ya mucho tiempo en los sistemas Unix (incluyendo a Linux).
tipo de organizacin es la ms comn. despus hay que vaciar la papelera para borrarlo denitivamente. Mientras est en la papelera y sta no se vace, el chero se puede recuperar. 8 Los meros mortales, para que nos entendamos ;-).
7 Normalmente, 6 Este

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Figura 4: Una imagen del escritorio de Windows XP.

sta es una medida importante desde el punto de vista de la estabilidad del sistema: podemos terminar la ejecucin de aquellos procesos que cascan o bien se tornan inestables y que antes (Windows 98) hacan que el sistema se colgase o bien que apareciesen las temibles pantallas azules de la muerte. Si quieres acabar con algn programa en ejecucin (proceso) pulsa la combinacin de teclas CTRL+ALT+SUPR y aparecer una ventana con la lista de todos los procesos activos. Selecciona el que desees parar y pulsa Terminar proceso. Si ests habituado a usar Windows 98, no te resultar difcil adaptarte al escritorio de Windows XP. Su aspecto por defecto es diferente, pero la forma de funcionar del escritorio es anloga a Windows 98 ya que puedes gestionar tus carpetas y cheros de modo similar. Tambin podrs ejecutar programas de la misma manera, aunque para instalarlos necesitars tener privilegios en el sistema (ser usuario administrador). Puede ser que algunos programas antiguos que funcionaban con Windows 98 no te funcionen ahora. En ese caso, prueba a ejecutarlos en el modo de compatibilidad con Windows 98 que se ha denido en XP para proporcionar Figura 5: Activando modo de compatibilidad un entorno de ejecucin similar al de ese sistema. Observa la Figura 5. Si quieres que el escritorio de XP presente un aspecto ms parecido al en XP. clsico de Windows 98, basta con que hagas clic con el botn derecho del ratn sobre el botn que representa al men Inicio, escojas las opcin Propiedades en el men contextual que se despliega, marques la opcin Men Inicio clsico de la ventana que emerger y pulses OK. Observa atentamente la Figura 6. En Windows XP ya no encontrars los iconos de Mi PC, Mis Documentos e Internet Explorer en el Escritorio. Por defecto aparecen en el men Inicio. Adems, cada usuario tiene su propia carpeta Mis Documentos (recuerda que Windows XP es un sistema multiusuario). Para trasladarlos al Escritorio basta con que selecciones (mediante un clic) la correspondiente entrada en el men y, sin soltar el botn del ratn, la arrastres y la sueltes en cualquier lugar despejado del Escritorio. Igualmente, en Windows XP puedes administrar usuarios y grupos (slo la versin Profesional lo permite plenamente). La forma de gestionarlos es similar a como se hace en Unix. Como muestra la gura 7 puedes crear una nueva cuenta de

Libre conguracin II-ITIG-ITIS

Tema 1

(a) Men contextual para Inicio.

(b) Ventana para seleccionar la vista clsica.

Figura 6: Para cambiar el aspecto de Windows XP.

Figura 7: Las cuentas de usuario en Windows XP.

usuario, modicar las caractersticas de una ya existente (cambiar privilegios, contraseas,. . . ), cambiar las propiedades de la sesin de los usuarios, etc. Tambin puedes trastear con los permisos de cheros y directorios. Si accedes a la opcin Propiedades del men contextual (emerge haciendo clic con el botn derecho del ratn sobre el icono que representa al objeto) de una carpeta o chero, tal como muestra la gura 8, podrs: En la pestaa General: ocultar el objeto o bien jar el atributo de Slo lectura para que nadie pueda modicarlo.

10

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

(a) Propiedades de la carpeta Imagenes: Pestaa General.

(b) Propiedades de la carpeta Imagenes: Pestaa Compartir.

(c) Propiedades de la carpeta Imagenes: Opciones avanzadas de la pestaa General.

Figura 8: Permisos de cheros y directorios en Windows XP.

En la pestaa Compartir: compartir el objeto con otros usuarios del sistema o bien convertir el objeto en privado (slo t tienes acceso), compartir con otros usuarios de la red local, etc. En las Opciones avanzadas de la pestaa General: cifrar o comprimir los datos automticamente y permitir que el sistema de bsqueda de Windows lo indexe para facilitar posteriores bsquedas de cheros y carpetas en el PC.

4.

El entorno de trabajo Unix

En las sesiones de prcticas utilizars los entornos grcos (los escritorios) de Microsoft Windows y Linux. Ya hemos hablado brevemente de Windows XP en la seccin anterior. En el caso de Linux solamente estudiaremos el entorno grco de usuario KDE (K Desktop Environment). Existen otros, como GNOME. En las clases de teora haremos una breve introduccin a KDE, mostrando mediante ejemplos la realizacin de cada una de las acciones bsicas en dicho entorno grco. No lo hacemos por la dicultad de manejo, sino ms bien por la novedad que supone para la mayora de vosotros. Ten en cuenta que KDE es un entorno tan sencillo de usar como el de Windows y presenta caractersticas muy similares en cuanto a funcionamiento y presentacin de las aplicaciones (todas presentan el mismo aspecto y algunas opciones de men y botones en las ventanas comunes a todas ellas).

11

Libre conguracin II-ITIG-ITIS

Tema 1

Sabas que. . . ?
UNIX es un sistema multiusuario y multitarea que comenz a desarrollarse a nales de los 60, tom forma durante los 70 y alcanz su madurez y pleno desarrollo durante la dcada de los 80. UNIX ha sido considerado tradicionalmente el S.O. de los grandes ordenadores: mquinas de clculo intensivo, mainframes o estaciones de trabajo habitualmente presentes en los centros de proceso de datos o en los centros de clculo de grandes empresas, universidades y organismos internacionales. En la actualidad tambin disponemos de versiones UNIX para PC (p.e. Linux y FreeBSD), algo ciertamente demandado dados los grandes avances realizados en los ltimos aos en este tipo de arquitectura.

Slo tienes que recordar una cosa: en Windows para abrir una carpeta o ejecutar un programa hacemos doble clic sobre el icono que la/lo representa. Pero en KDE esto no es as. Por defecto, para abrir una carpeta, acceder a un dispositivo o ejecutar un programa basta con hacer un nico clic sobre el icono correspondiente. Debes tener en cuenta igualmente que en la conguracin de KDE existe una opcin que le conere casi idnticas caractersticas en su funcionamiento y un aspecto similar a Windows: por ejemplo, puedes usar doble clic para abrir un chero o directorio en lugar de un nico clic.

4.1.

Directorios estndar

En Unix la jerarqua del sistema de cheros tiene un nodo principal: el directorio raz. El directorio raz no tiene nombre y nos referimos a l con una barra (/).

Hitos en el desarrollo de Unix (hasta la aparicin de Linux)


1965: Se disea un S.O. multiusuario muy ambicioso: MULTICS (MULTiplexed Information and Computing Service). Participan, entre otros, MIT, General Electric y Bell Labs de AT&T. Se pretenda dar capacidad de clculo siguiendo el modelo de las compaas elctricas: gran nmero de usuarios se conectaran a un ordenador central (aproximadamente de la potencia de un PC-AT). 1968: El proyecto fracasa. Bell Labs se retira de MULTICS y uno de sus empleados, Ken Thompson (involucrado en el proyecto), empez a escribir para un PDP-7 una versin muy simplicada de MULTICS, escrita en lenguaje ensamblador. 1969: Dennis Ritchie y Rudd Canaday se unen a Thompson en su proyecto. Esta versin funcionaba bien y uno de los colegas de Thompson la llam UNICS (UNiplexed Information and Computing Service). 19701974: Brian Kernighan lo bautiza UNIX. Se reescribe en B, un lenguaje inventado por Thompson, pero con ciertas carencias. Ritchie diseo a partir de l C. l y Thompson reescribieron UNIX en C para PDP-11, que permita tener varios usuarios simultneamente al proteger la memoria por hardware. Adems se incluyen innovadoras herramientas de procesamiento de texto. 19741979: Bell Labs publica la descripcin de UNIX: S.O. portable, escrito en lenguaje de alto nivel (C), multiusuario, multitarea, sistema de archivos jerrquico y con editor, compilador de C y herramientas de procesamiento de texto. Las universidades maniestan inters por compartirlo. Bell lo distribuye con fuentes de manera abierta y libre a instituciones acadmicas y cientcas. Slo obliga a reportar investigaciones y mejoras. Al utilizarse en las universidades ms importantes de Europa y EE.UU. y haber cada vez ms gente trabajando en su desarrollo progresa muy rpidamente. Aparece la primera versin estndar: la versin 6.
contina en la pgina siguiente . . .

12

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

. . . viene de la pgina anterior

1979: Se licencia UNIX versin 7, la cual se populariza enormemente como plataforma para experimentar y desarrollar tecnologa, probar algoritmos, protocolos de comunicacin, lenguajes de programacin y gestores de bases de datos. Por entonces ya estaba ampliamente distribuido por gran cantidad de estaciones de trabajo y muchos estudiantes se haban formado a partir de UNIX. 19801983: La universidad de Berkeley proporciona UNIX BSD 4.0 al departamento de defensa de EE.UU. (BSD es la versin de UNIX de Berkeley). En ARPANET comienza a utilizarse TCP/IP bajo UNIX BSD 4.0. UNIX System III constituye el primer intento de unicacin de versiones. 19801983: Aparecen versiones comerciales: Xenix, UNIX para arquitectura IBM S/370. Otro estndar: System V y sus diversas releases. SUN, HP y Silicon Graphics, entre otros, lanzan estaciones de trabajo bajo UNIX dedicadas al procesamiento grco profesional y CAD. 1984: UNIX System V Release 2 incorpora los ltimos avances tecnolgicos en manipulacin y administracin de recursos, protocolos de comunicacin, lenguajes, bases de datos, procesamiento distribuido y paralelismo. El proyecto de interfaz grca de usuario Athena X-Window System se desarrolla e implementa bajo UNIX. 19851986: Xenix System V para PC (80286 y 80386). SUN implementa NFS (Network File System) sobre TCP/IP para compartir volmenes (discos) en red y hace pblica la denicin de los protocolos necesarios. La red de la fundacin nacional de ciencia de EE.UU. y Arpanet utilizan TCP/IP a plenitud: nace Internet. Se publican crticas a UNIX para tratar de frenar su avance. TCP/IP se convierte en el protocolo estndar de comunicacin en todo tipo de redes. 1987: Ante las diferencias entre las distintas versiones, la IEEE deni el estndar POSIX, que intenta ser una combinacin entre System V Release 3 y BSD 4.3. 1988: X Window System se proclama sistema estndar para el desarrollo de interfaces y aplicaciones grcas. Andrew Tanenbaum publica un libro sobre sistemas operativos acompaado de una versin de UNIX basada en POSIX, escrita por l y llamada Minix. 1989: UNIX e Internet caminan de la mano: TCP/IP, NFS, e-mail, . . . 1991: Un estudiante universitario en Finlandia llamado Linus Torvalds est trabajando en modicaciones a Minix. Solicitando informacin por correo electrnico en Internet sobre la denicin y contenido del estndar POSIX, recoge apoyo de curiosos e interesados en su proyecto: Linux, una versin de UNIX POSIX de libre distribucin. Las consideraciones de diseo del ncleo del sistema Linux son portabilidad y eciencia. Internet est gestando la WWW para todo el mundo (UNIX).

Los SS.OO. de la familia UNIX siguen, normalmente, ciertas convenciones en los nombres de algunas de las carpetas donde se localizan los cheros de conguracin del sistema, programas ejecutables, libreras, documentacin, cheros de conguracin de aplicaciones, etc. As: /bin contiene los ejecutables bsicos del sistema (rdenes para crear, copiar, mover, . . . cheros y carpetas, etc.). /dev contiene los dispositivos susceptibles de ser conectados a nuestro ordenador representados en forma de archivos especiales (en Unix, el ratn, cada disco duro, etc. llevan asociados sendos cheros).

Si quieres saber ms. . .


Una de las funciones principales de un S.O. consiste en controlar todos los dispositivos de entrada/salida de la computadora: debe emitir rdenes a los dispositivos, capturar interrupciones y manejar errores. Pero tambin debe proporcionar una interfaz entre los dispositivos y el resto del sistema que sea simple y fcil de utilizar. Adems la interfaz debe ser la misma para todos los dispositivos procurando conseguir la independencia de los mismos. En general, los SS.OO. de la familia UNIX unican (en cierta manera) la gestin de la entrada y salida de datos con la del sistema de cheros. As, los dispositivos se representan mediante cheros especiales en /dev.
contina en la pgina siguiente . . .

13

Libre conguracin II-ITIG-ITIS

Tema 1

. . . viene de la pgina anterior

Esto permite disponer de una interfaz nica, independiente del dispositivo y una facilidad para los programadores: acceder a los dispositivos requiere las mismas llamadas al sistema que se usan para acceder, en general, a cheros, ya que no hay que tener mecanismos especiales de escritura o lectura dependiendo del dispositivo, todo se trata como si fuese un chero.

/etc contiene cheros para la conguracin de aplicaciones, programas del sistema y servicios de la mquina (p.e. Internet) entre otras cosas. Las aplicaciones o servicios que requieran ms de un chero para su conguracin, crean un subdirectorio para agruparlos. /home directorio en el que se disponen los directorios de cada usuario del ordenador. /lib lugar en el que se almacenan cheros auxiliares del ordenador, necesarios para el funcionamiento de la mayora de los programas instalados en el sistema (las denominadas libreras o bibliotecas). /media directorio en el cual se montan los dispositivos removibles (CD, DVD, memorias y/o discos USB, iPods, etc.) a cuyo sistema de cheros se quiere acceder. El sistema suele crear automticamente una carpeta por cada (tipo de) dispositivo. /mnt carpeta desde la cual se montan temporalmente sistemas de archivos de otros discos o sistemas remotos. Si se quiere poder montar varios volmenes, podemos crear varias carpetas al efecto (lo detallamos ms adelante). /tmp directorio temporal del sistema. Es una carpeta que pueden usar los programas para crear cheros dinmicamente (operaciones intermedias, etc.); esto es, cheros auxiliares que pueden eliminarse sin peligro cuando apagamos el ordenador. /usr contiene todo lo necesario para ejecutar programas de aplicacin (o de usuario). Documentacin, ejecutables, libreras, etc. /var contiene cheros de registro (bitcora), informacin del sistema, el correo de los usuarios, las colas de las impresoras, etc.

4.2.

Rutas

Mediante el uso de carpetas (o directorios) la informacin se organiza en forma de rbol, de ah la denominacin organizacin jerrquica. En este tipo de sistemas de cheros: un nodo interno es un directorio, un nodo externo u hoja del rbol es un directorio vaco o un chero, una rama es un apunte (anotacin) en el directorio que hace referencia a: otro directorio (subdirectorio), o a un chero. la raz del rbol es la carpeta principal o directorio raz. Si llamamos nombre simple al nombre que tiene un chero dentro del directorio que lo contiene, entonces llamaremos: nombre absoluto (ruta) de un chero, a su nombre simple precedido de la secuencia de directorios que hay que abrir desde la raz para encontrarlo. nombre relativo a un directorio cualquiera X de un chero, a su nombre simple precedido de la secuencia de directorios que llevan al chero desde X. Dentro del sistema de cheros, cada chero debe ser referenciado (nombrado) de forma no ambigua. Esto quiere decir que no podr haber dos cheros con el mismo nombre absoluto en el sistema de cheros. Tambin dentro del sistema de cheros, el usuario siempre est trabajando en un directorio, al cual se le llama carpeta o directorio actual. El nombre relativo de un chero siempre se interpreta como relativo al directorio actual. La Figura 9 muestra un ejemplo de un sistema de cheros en Windows. En la jerarqua ilustrada en la Figura 9, Mi PC\C:\Asignaturas\509

14

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Mi PC

A:

C:

D:

Prac1.c

Cosas

Windows

Asignaturas

tema1.ps tema1tras.pdf tema2.ps tema2tras.pdf pr1.doc pr2.doc


Figura 9: Ejemplo de sistema de cheros en Windows.

es un nombre absoluto de carpeta. Un nombre absoluto de chero sera, por ejemplo, Mi PC\C:\Asignaturas\InfBas\intro.pdf . InfBas\Teoria es un nombre de carpeta relativo a la carpeta Asignaturas, e InfBas\Practicas\pr1.doc es un nombre de chero igualmente relativo a la carpeta Asignaturas. Si el directorio actual de trabajo es Mi PC\C:\Asignaturas\InfBas, entonces Teoria\tema2.ps y Practicas\pr2.doc son nombres relativos al directorio actual, pero 509\tema2.tex no lo es. Existen nombres simples iguales en el ejemplo (tema2.ps), pero pueden existir as en el sistema porque tienen distinto nombre absoluto. En el ejemplo anterior, el directorio raz es Mi PC, y as se ha considerado en los ejemplos de nombres absolutos, situndolo como primer directorio de todos los caminos. Sin embargo, en la prctica Mi PC no aparece como primer directorio de ninguno de los caminos, siendo el directorio raz en realidad el nombre de la unidad de almacenamiento secundario (A:, C:, D:, . . . ). La razn de ello es que cada unidad de almacenamiento en Windows dene su propio sistema jerrquico de cheros y el nombre de la unidad es la raz real de cada sistema. Mi PC es una raz virtual que se presenta en el escritorio para aparentar un nico sistema de cheros global. Esto es, el sistema de cheros no es nico en Windows. Por consiguiente, en Windows los nombres absolutos comenzarn desde el nombre de la unidad de almacenamiento secundario en el que se encuentren los respectivos elementos (carpetas o cheros) que referencian. En el caso de Unix, el concepto de ruta es el mismo que para Windows. Simplemente cambia el separador de carpetas; ya no es \, sino /. Los sistemas de directorios de UNIX y de MSDOS/Windows son similares: en ambos se permiten rutas absolutas y relativas y se tienen las entradas . y .. en cada directorio para representar, respectivamente, al directorio actual de trabajo y al directorio que lo contiene (el padre). Sin embargo, hay importantes diferencias entre los dos sistemas de cheros. Como hemos visto, en Unix las rutas absolutas comienzan con / (directorio raz; el primero que existe en la jerarqua, ya que en Unix el sistema de cheros es nico) mientras que en Windows comienzan con la letra que identica la unidad, seguida de dos puntos (:) y \ (C:\, por ejemplo). Cuando te conectas a un ordenador Unix has de identicarte proporcionando un nombre de usuario (login) y una contrasea secreta (password). Si se introducen ambos correctamente, se inicia una sesin de trabajo. Si te conectas a una consola en modo texto, el sistema pedir una orden mostrando un prompt, que aqu representaremos con un dlar ($). En el caso de trabajar en un entorno grco (como KDE), aparecer el escritorio correspondiente con sus mens y dems. Cada usuario tiene un directorio personal (normalmente) en /home/ cuyo nombre es igual al nombre del usuario. Supongamos que tu nombre de usuario es juan: tu directorio personal es /home/juan. Al iniciar una sesin de trabajo entras directamente a tu directorio personal. Decimos que tu directorio personal es, ese momento, tu directorio activo.
15

foto.jpg

pista1.mp3 curri.doc

InfBas

509

intro.pdf

Teoria

Practicas

tema2.tex tema2.ps

Libre conguracin II-ITIG-ITIS

Tema 1

Figura 10: La barra de tareas del escritorio KDE 3.1.3 (Debian).

El directorio activo permite evitar nombres de ruta largos al referirse a un chero: nos podemos referir al chero /home/juan/datos.txt por su nombre, datos.txt, si el directorio activo es /home/juan/.

Figura 11: Konqueror mostrando el contenido de un directorio personal.

Recuerda que si una ruta no empieza por / decimos que es una ruta relativa. En caso contrario es una ruta absoluta. Una ruta relativa aade implcitamente la ruta del directorio activo para formar as la ruta completa de un chero. En KDE existe un navegador por defecto que, adems, est integrado con el sistema de cheros y permite navegar por sus contenidos (como Internet Explorer en Windows): Konqueror. En la barra de tareas (vase la Figura 10) encontrars un icono que te permitir arrancarlo mostrando los contenidos de tu directorio personal. Dicho icono tiene habitualmente forma de casita.

4.3.

Cambio de directorio

Figura 12: La barra de navegacin (arriba) y la barra de direccin de Konqueror.

Cambiar de directorio es tan sencillo como hacer clic con el botn izquierdo del ratn sobre la carpeta que lo representa. El directorio activo es el que muestra la ventana de Konqueror (file:/home/jcamen/Web509); vase la Figura 13. La barra de navegacin de Konqueror (vase la Figura 12) permite ir atrs y adelante (navegar) en la jerarqua de directorios. Debajo de ella (vase la misma Figura 12) est la barra de direccin, que muestra el directorio cuyo contenido se est

16

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

mostrando. Konqueror es un navegador, lo cual quiere decir que si escribimos en esta barra la direccin de una pgina web (como http://www.uji.es) entonces se mostrar el contenido de dicha pgina9 y los botones de la barra de navegacin se comportarn de la forma habitual (adelante, atrs, recargar pgina, ir a la pgina de inicio, etc.). Haciendo clic en el icono de la barra de navegacin con forma de casa, Konqueror mostrar el contenido del directorio inicial del usuario ya que as es como est congurado por defecto (vase la Figura 11).

Figura 13: Konqueror mostrando el contenido de la carpeta Web509.

4.4.

Listar el contenido de un directorio

Cada vez que accedemos a una carpeta, Konqueror muestra sus contenidos. Por defecto, Konqueror lista primero los subdirectorios (iconos con forma de carpeta) y, a continuacin, los cheros. Normalmente se emplea el orden alfabtico sin distinguir entre maysculas y minsculas (vase la Figura 11).

4.5.

Creacin de cheros

Hay muchos modos de crear cheros. Lo ms normal es que los crees como resultado de usar un programa: un editor de textos permite crear y modicar cheros con texto, un editor grco permite crear y modicar cheros con imgenes, un conversor MP3 permite crear un chero de msica comprimida (MP3) a partir de un chero de msica sin comprimir (por ejemplo, en formato WAV), ...
9 Suponiendo

que tengamos conexin a Internet, claro est.

Figura 14: Men contextual de Konqueror.

17

Libre conguracin II-ITIG-ITIS

Tema 1

4.6.

Creacin de directorios

Crear un directorio es una tarea muy sencilla con Konqueror (ms o menos como con Internet Explorer en Windows). Basta con elegir una zona despejada de la ventana de Konqueror que muestra el contenido del directorio donde quiero crearlo y hacer clic con el botn derecho del ratn. Surge un men contextual cuya primera opcin se titula Crear nuevo (vase la Figura 14). Dicha opcin despliega un submen cuya primera opcin es la que permite crear directorios. Tambin podemos llegar a esta opcin a travs de la opcin Crear nuevo del men Editar.

4.7.

Usuario y grupo propietarios

Cada chero y directorio del sistema pertenecen a un usuario y grupo determinados: el usuario y el grupo propietarios. stos, junto con los permisos, determinan: quin puede leer el contenido de un chero o directorio, quin puede modicar el contenido de un chero o directorio, quin puede ejecutar un chero de programa o acceder al contenido de un directorio. Se puede cambiar el propietario y grupo de un chero si se tiene permiso para ello.

(a) Konqueror muestra los permisos del chero CopiaSistema.sh.

(b) Konqueror muestra los permisos del directorio guras.

Figura 15: Permisos en cheros y directorios.

4.8.

Permisos

Acabamos de aprender que todos los cheros y directorios en Unix tienen un propietario y un grupo. Asociados a stos tienen unos permisos, que determinan qu se puede hacer. Los cheros tienen tres tipos de permiso diferentes, que se representan con una letra10 : r: permiso de lectura (por read). Se puede ver el contenido del chero? w: permiso de escritura (por write). Se puede modicar el contenido del chero? (y eso implica poder borrarlo.) x: permiso de ejecucin (por execute). Se puede ejecutar el chero? (Slo tiene sentido si el chero es un programa ejecutable.) Los permisos se representan mediante 9 bits, agrupados en tres grupos de tres bits de la siguiente forma: Cada grupo ja los permisos de lectura (r), escritura (w) y ejecucin (x). El primer grupo de 3 bits los ja para el usuario propietario del chero: u (por user).
10 Esto

tiene ms sentido cuando trabajamos con un intrprete de rdenes. En el Tema 5 vers para qu sirven estas letras.

18

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

El segundo grupo de 3 bits, para todos los usuarios adscritos al grupo propietario del chero: g (por group). El tercer grupo de 3 bits, para el resto de usuarios (otros) registrados en el sistema: o (por others). Cuando se trata de un directorio, los permisos se interpretan con ciertos matices: r: permiso de listado. Se puede listar el contenido del directorio? w: permiso de modicacin. Se puede aadir (crendolo, por ejemplo) o eliminar un chero del directorio? x: permiso de lectura de cheros. Se puede leer el contenido de un chero del directorio si, adems, tenemos permiso de lectura sobre l? (es decir, este permiso nos da acceso a los contenidos del directorio; pero recuerda que los contenidos llevan sus propios permisos.) Podemos cambiar los permisos de un chero o directorio usando Konqueror. Para ello, en primer lugar hay que seleccionar el chero o directorio cuyos permisos deseamos modicar. Despus, ejecutamos la opcin Propiedades del men Editar (tambin podemos acceder a esta opcin a travs del men contextual del objeto seleccionado11 ). Finalmente, seleccionamos la pestaa Permisos de la ventana que aparece y hacemos clic en el botn Permisos avanzados. Veamos un par de ejemplos:

(a) Quitamos permisos de ejecucin del chero CopiaSistema.sh a los miembros del grupo.

(b) Damos permisos de escritura a los miembros del grupo y de lectura a otros en el chero CopiaSistema.sh.

Figura 16: Cambiando permisos con Konqueror: un par de ejemplos.

4.9.

Ms sobre rutas

Es tan frecuente referirse al directorio personal propio que disponemos de una abreviatura para l: ~. Para el ejemplo de la Figura 17, si pulsamos Intro, Konqueror mostrar el contenido del directorio personal.

4.10.

Copia y cambio de ubicacin de cheros y directorios

Konqueror tambin puede utilizarse para copiar y/o cambiar de ubicacin cheros y directorios enteros con todo su contenido12 . Para ello basta, en primer lugar, con seleccionar el (los) chero(s) o directorio(s) a copiar (mover). A continuacin, abrimos otra ventana de Konqueror que muestre el contenido del directorio a dnde queremos copiar (mover) la seleccin efectuada. Finalmente, arrastramos la seleccin desde la ventana origen a la ventana destino. En ese momento aparece un pequeo dilogo que muestra cuatro opciones. A nosotros nos interesan las opciones Copiar aqu (para copiar), Mover aqu (para el cambio de ubicacin; esto es, copiar en el directorio destino y borrar del directorio origen) y Cancelar (abortamos la operacin). La Figura 18 ilustra el proceso de copiar los cheros CartaBajaTimo.tex y CopiaSistema.sh y el directorio VMWare y todo su contenido desde /home/jcamen hasta /home/jcamen/ Docencia/IG01/Curso03-04. La operacin de mover se efectuara de forma anloga (eligiendo la opcin correspondiente en el dilogo).
11 Este 12 Igualmente,

men es el que se despliega al hacer clic con el botn derecho del ratn sobre el objeto. de manera similar a como lo permite Internet Explorer en Windows.

19

Libre conguracin II-ITIG-ITIS

Tema 1

Figura 17: El smbolo representa el directorio personal del usuario.

Figura 18: Copiando cheros y directorios mediante Konqueror.

Para seleccionar, podemos combinar la utilizacion del ratn con el empleo de la tecla Shift (mayscula) para elegir cheros adyacentes o bien con el empleo de la tecla Ctrl para aadir cheros sueltos a la seleccin. Puesto que el nombre de un chero o directorio forma parte de su ruta, cambiar, simplemente, dicho nombre supone un caso particular de cambio de ubicacin. Para ello, en Konqueror existe la opcin Renombrar. A ella podemos acceder a travs del men Editar o bien a travs del men contextual (haciendo clic con el botn derecho del ratn) del chero o directorio cuyo nombre deseamos cambiar. En ambos casos, tenemos que seleccionar el chero o directorio previamente. Al ejecutar la opcin Renombrar, observaremos que un recuadro rodea el nombre del chero o directorio y que el cursor comienza a parpadear al comienzo del mismo indicando que podemos proceder al cambio de nombre.

20

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Para nalizar esta seccin, queremos apuntar la posibilidad de usar las opciones Cortar, Copiar y Pegar del men Editar de Konqueror. Cortar signica trasladar (borrar) los objetos seleccionados del directorio donde estn situados a una zona especial de KDE. Copiar signica hacer una copia de los objetos seleccionados a esa zona especial de KDE. Finalmente, Pegar realiza la operacin de trasladar los objetos de esa zona especial de KDE al directorio cuyos contenidos muestra la ventana de Konqueror en la cual hemos ejecutado esta opcin. As, copiar (mover) los cheros y/o directorios seleccionados de, por ejemplo, /home/jcamen a /home/jcamen/ Docencia/IG01/Curso03-04 (otro directorio) se puede Figura 19: Conrmar la accin de tirar objetos a la papelera. hacer ejecutando la opcin Copiar (Cortar) del men Editar de la ventana de Konqueror que muestra el contenido de /home/jcamen y, posteriormente, ejecutando la opcin Pegar del men Editar en la ventana de Konqueror que muestra el contenido de /home/jcamen/Docencia/IG01/Curso03-04.

Figura 20: Konqueror muestra el contenido de la papelera.

4.11.

Eliminacin de cheros y directorios

Tambin podemos emplear Konqueror para borrar cheros y/o directorios. Podrs apreciar que, dentro del escritorio KDE, existe un icono que representa una papelera (por defecto, vaca). De manera intuitiva13 podemos seleccionar aquellos objetos que deseemos eliminar, arrastrarlos y soltarlos encima de la papelera. En ese momento aparecer el dilogo que muestra la Figura 19. Ah podemos elegir entre realizar la accin de tirar a la papelera o bien cancelar la operacin. Observa que existe un cuadrito que, si lo marcas, provocar que no vuelva a aparecer ms este dilogo. Cabe resaltar que tirar un objeto a la papelera no implica necesariamente su eliminacin. Cualquier chero y/o directorio que est en la papelera puede ser recuperado. Para ello, basta con hacer clic en la papelera (abriendo una ventana de Konqueror que muestra su contenido) y mover (vase la seccin anterior) el (los) chero(s) y/o directorio(s) que se desea(n) recuperar al directorio correspondiente. De hecho, la papelera de KDE no es ms que un directorio llamado Trash dentro del directorio Desktop que se encuentra en el directorio personal del usuario (vase la Figura 20).
13 Tal

como se hace, por ejemplo, en Windows.

21

Libre conguracin II-ITIG-ITIS

Tema 1

Debes tener en cuenta, no obstante, que en versiones de KDE posteriores a la 3.3 (de unos aos hacia ac), el directorio Trash, junto con cierta informacin especial acerca de los cheros que contiene (ruta donde se encontraban originalmente, entre otros), se encuentra en la ruta .local/share/ a partir del directorio personal del usuario. El KDE que usars en las sesiones de prcticas es relativamente reciente, por lo que encontrars el directorio Trash dentro de .local/share/ normalmente. Para eliminar denitivamente los objetos almacenados en la papelera basta con ejecutar la opcin Vaciar la papelera del men contextual que aparece al hacer clic con el botn derecho del ratn sobre el icono que representa la misma, tal como indica la Figura 21. Tambin podemos echar a la papelera los objetos seleccionados ejecutando la op- Figura 21: Eliminando el contenido cin Mover a la papelera del men Editar. Si lo que queremos realmente es eliminar de la papelera. denitivamente los objetos seleccionados (sin pasar por la papelera), entonces bastara con ejecutar la opcin Eliminar del men Editar.

4.12.

Edicin de cheros

La edicin del contenido de un chero se realiza a travs de aplicaciones especcas para el tipo de chero que deseamos crear o modicar (imgenes, sonido, texto, bases de datos, pelculas. . . ). KDE asocia, por defecto, una (o varias) aplicacin(es) que permite(n) visualizar (reproducir) y/o editar los cheros segn su tipo. As, por ejemplo, asocia un programa multimedia (como xmms) a cheros MP3, un reproductor de toda clase de pelculas (como mplayer) a cheros AVI, un editor de textos (como emacs) a los cheros de texto, un programa de hoja de clculo (como Calc de OpenOfce) a cheros que contienen hojas de clculo, etc. Cualquier usuario puede cambiar las asociaciones establecidas por KDE en su escritorio. Para ello basta con seleccionar un chero del tipo que deseamos cambiar (por ejemplo, PDF). Despus habra que ejecutar la opcin Editar tipo de archivo del men Editar de la ventana de Konqueror. La Figura 22 muestra la ventana que aparecera. El tipo de chero fundamental que usaremos en el curso (en sta y otras asignaturas) es el chero de texto (por ejemplo, el cdigo fuente las instrucciones de los programas se almacena en cheros de texto). El contenido de un chero de texto se crea y modica con un editor de textos. Hay innidad de editores de textos. Varan en facilidad de uso y potencia. En el entorno Unix hay dos editores muy populares: vi: el editor visual. Es un editor muy antiguo (data de los aos 70). Su manejo es bastante complejo. Se sigue usando porque todas las versiones de Unix lo ofrecen (ocupa muy poco espacio en disco y consume pocos recursos memoria). emacs. Es un editor algo ms moderno (aos 80!). Su manejo es algo ms fcil que el de vi. Su caracterstica ms importante es la capacidad de extender su funcionalidad para adaptarlo a tareas muy concretas. En general, consume ms recursos (memoria y tiempo de procesador) que vi. Podrs ejecutar emacs (o su variante xemacs) a travs del men que se despliega al hacer clic con el ratn sobre el botn K de la barra de tareas de KDE. Lo encontrars normalmente en el submen Editores o similar. Despus abres el chero cuyo contenido deseas editar mediante la opcin Open le... del men Files de esta aplicacin. Muchos usuarios de Linux encuentran ms cmodo usar una consola en modo texto (intrprete de rdenes) para ejecutar emacs (xemacs). En el Tema 5 veremos ms cosas respecto al intrprete de rdenes de Figura 22: Ventana para modicar la asociacin estaUnix. De momento, deberas saber que puedes arrancar una consola en blecida por KDE entre aplicaciones y tipos de chero. modo texto haciendo clic con el ratn sobre el icono que presenta una pantalla de ordenador con una concha encima en la barra de tareas. Tambin puedes ejecutar la opcin Konsole (Programa de terminal) del submen Sistema que aparece al desplegar el men del botn K. Entonces, para editar un chero basta con teclear la orden vi o emacs (xemacs) seguido del nombre del chero en dicha consola. Si no existe, el editor lo crea:

22

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

$ vi novela.txt $ emacs redaccion.txt


Disco principal Disquete

bin

dev

etc

home

lib

mnt

tmp

usr

var

libros

mp3

luis

carta.txt

juan

ana

a.mp3

b.mp3

apuntes

unfichero

otro

otromas

Figura 23: Jerarqua de cheros en un disco duro y en un disquete.

Aprenders a utilizar el editor emacs en clase de prcticas (en realidad, una versin de emacs llamada xemacs). Por otro lado, observa que puedes, meramente, consultar el contenido de un chero de texto abrindolo con el editor correspondiente.

5.

Unidades

Las unidades (discos duros, disquetes) suelen tener, cada una, su propia jerarqua de directorios y cheros; es decir, tienen un sistema de cheros completo (vase la Figura 23). Windows ofrece cada sistema de cheros (jerarqua) por separado. Se accede a cada una de las unidades14 con letras: A: suele ser el disquete. B: est reservado, por cuestiones histricas15 , a una segunda unidad de disquete. C: es el disco duro principal. D: suele ser otro disco duro o un CD-ROM (o DVD, CD-RW, etc). E: suele ser otro CD-ROM (o DVD, CD-RW, etc). No obstante, los SS.OO. de la familia UNIX s ofrecen una jerarqua de cheros nica. Luego, qu hacemos cuando queremos acceder a otras unidades distintas del disco principal? Es posible vincular una unidad a un directorio Unix. A esa accin se la denomina montaje. Por tanto, en un determinado directorio, se puede colgar la jerarqua de cheros y directorios de una unidad. A partir de ese momento, los cheros y directorios de la unidad montada son indistinguibles (salvo cosas como la velocidad) de los del disco principal. El escritorio KDE muestra iconos representando las unidades que existen en nuestro PC. En el ejemplo mostrado en la Figura 24 se puede apreciar un icono con forma de disquete (representa la disquetera), dos Figura 24: con forma de disco compacto (representan una unidad convencional de CDROM EIDE y otra SCSI16 ) y, Unidades en KDE. nalmente, otro con forma de caja gris17 disco duro (representa la particin Windows). Para acceder a (montar) una unidad en KDE18 (por ejemplo, la disquetera) basta con hacer clic con el ratn sobre el icono que la representa. En ese instante aparecer una ventana de Konqueror mostrando sus contenidos. Puedes observar que la unidad est montada porque KDE aade una lucecita verde al lado del icono que la representa. A partir de ese momento
dicho, al sistema de cheros de cada unidad. tienen que ver con el hecho de que las primeras generaciones de PCs no tenan disco duro. Sin embargo, muchos PCs venan equipados con dos disqueteras. 16 Vase el Tema 3 que versa sobre hardware. 17 El icono de arriba representa la papelera, que no es una unidad. 18 En el caso de, por ejemplo, disquetera y CD-ROM debemos de introducir previamente el disquete o CD, como resulta obvio.
15 Que 14 Mejor

23

Libre conguracin II-ITIG-ITIS

Tema 1

puedes trabajar con esa unidad como si se tratase de un directorio ms de la jerarqua de Linux. Tpicamente las unidades se montan en subdirectorios de /media (lo ms normal, ltimamente) o /mnt. /media/floppy suele ser el disquete. /mnt/windows suele ser el disco en el que tenemos instalado Windows (si tenemos Windows y Linux en la misma mquina). /media/cdrom suele ser el CD-ROM. /media/dvd suele ser el DVD. ... Cuando hayas terminado de trabajar con la unidad montada debes tener la precaucin de desmontarla. Y si se trata de un dispositivo removible (como un disquete o CD)19 tienes que desmontar antes de sacar el dispositivo. Si no procedes as corres el riesgo de perder datos. Para desmontar basta con hacer clic con el botn derecho del ratn sobre el icono que representa la unidad montada. Observars que, en el men contextual que aparece, hay una opcin denominada Desmontar. Ejectala y ya est, aunque no olvides cerrar previamente la ventana Konqueror que muestra los contenidos de esa unidad. En el caso de un CD-ROM vers que aparece, adems, la opcin Expulsar, dentro del men Acciones: esta opcin no slo desmonta el dispositivo, sino que tambin expulsa el CD fuera de la unidad. Sin embargo, algunos usuarios preeren usar el intrprete de rdenes, mediante una consola en modo texto, (vase la seccin 4.12) para montar y desmontar unidades. Precisamente, para montar disponemos de la orden mount. Por ejemplo, para montar un disquete y as poder tener acceso a su sistema de cheros, has de ejecutar: $ mount /mnt/floppy , o bien, mount /media/floppy Podemos apreciar el resultado nal en la Figura 25, teniendo en cuenta la situacin mostrada anteriormente en la Figura 23:
/

bin

dev

etc

home

lib

mnt

tmp

usr

var

juan

ana floppy

apuntes

unfichero

otro

libros otromas

mp3

luis

carta.txt

a.mp3

b.mp3

Figura 25: Contenidos del disquete montados en el sistema de cheros principal de un sistema Linux.

19 Realmente no puedes sacar un CD si previamente no lo desmontas, ya que Linux bloquea la unidad de CD-ROM y no deja abrirla hasta que el CD ha sido desmontado.

24

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Sabas que. . . ?
En Unix existen grosso modo dos tipos de dispositivos: De bloques, que estn divididos en una serie de bloques numerados, permitiendo acceder a ellos de forma individual. El ejemplo ms claro son los discos duros. De caracteres, que conceptualmente se ven como una corriente de bytes que se leen o escriben secuencialmente. Ejemplos de estos dispositivos son el ratn o el teclado.

Aunque insertes el disquete en la disquetera, si no lo montas, Unix no lo ve. Recuerda que cuando hayas acabado con el disquete, has de desmontarlo antes de retirarlo de la disquetera. Si no lo haces, puedes perder datos. La orden para desmontar es umount (de unmount). $ umount /mnt/floppy , o bien, umount /media/floppy

6.

Formatos de sistemas de cheros

Ya sabemos que los sistemas de cheros son una abstraccin que nos permite organizar los datos en un disco duro. Pero, por ejemplo, un disco duro es una supercie magntica que memoriza unos y ceros. Hay varias formas de escribir/leer los unos y ceros para que se interpreten correctamente como cheros y directorios. Decimos que hay varios formatos o tipos de sistemas de cheros. No existe un tipo nico de formato para representar un sistema de cheros. Esta es una cuestin que depende del S.O. que queramos utilizar (y a veces de los dispositivos). Diferentes SS.OO. usan mecanismos internos diferentes y, en consecuencia, mecanismos distintos para representar los sistemas de cheros con los que operan. Los tipos ms comunes que podemos encontrarnos son: FAT-msdos: usado por MS-DOS. Obsoleto. Es la base del VFAT o FAT extendido, usado en algunos sistemas Windows (95, 98, Me). Bastante limitado (por ejemplo, los nombres de cheros y carpetas se limitan a 8 caracteres ms 3 para la extensin). VFAT-FAT32: tambin conocido como FAT extendido. Usado por muchas unidades Windows. Bsicamente es el FAT con soporte para nombres largos. Los disquetes suelen presentar ese formato. ext2: el sistema de cheros ext2 era el sistema de cheros estndar de Linux. Ahora est obsoleto. Hoy en da ha sido sustituido por ext3, el cual es ms avanzado y supone la siguiente generacin en el sistema de cheros tradicional de Linux20 . Ambos soportan nombres largos. ReiserFS: tambin propio de los sistemas Linux, aunque ms moderno y avanzado que ext2. hfs: ste es el sistema de cheros estndard de los clsicos Apple Macintosh. Soporta nombres largos y ciertos caracteres especiales. iso9660: es el sistema de cheros utilizado en los CD-ROM, esto es discos compactos de datos. Es muy limitado, pero afortunadamente existen extensiones como Rock Ridge (en Linux) y Joliet (en Windows) que permiten dotarlo de soporte para nombres largos, uso de maysculas y minsculas, permisos, etc. NTFS: sistema de cheros nacido con Windows NT (NTFS signica New Technology File System). Otros Windows posteriores como Windows 2003 y Windows XP lo han adoptado. En estos sistemas se sugiere emplearlo21 para mejorar el rendimiento. Es mucho ms avanzado, potente y moderno que cualquiera de los sistemas basados en FAT. Hay algunos ms: como udf, el nuevo sistema de cheros usado, fundamentalmente, en los DVD (Digital Video/Versatile Disc).

20 Tiene 21 Al

prestaciones ms similares a las que proporciona ReiserFS. menos en la particin donde se va a instalar el sistema y el software.

25

Libre conguracin II-ITIG-ITIS

Tema 1

Completando informacin:
Windows soporta nativamente los sistemas FAT y VFAT. Tambin soporta iso9660 con las extensiones denominadas Joliet. Estas extensiones fueron desarrolladas por Microsoft y permiten la utilizacin de nombres largos en formato unicode (un cdigo de caracteres de 16 bits que soporta casi todos los idiomas del mundo veremos ms sobre ello en el captulo siguiente). El formato udf est igualmente soportado en Windows. Para poder utilizar sistemas de cheros formateados como ext2 se pueden utilizar herramientas especiales no propias de Windows, como por ejemplo LTOOLS, las cuales permiten leer y escribir datos en particiones ext2, ext3 o ReiserFS: http://freshmeat.net/projects/ ltools/. Linux soporta todos los tipos anteriormente mencionados, suponiendo que haya sido adecuadamente congurado para ello. Bsicamente esta conguracin consiste en tener preparados (compilados) los mdulos necesarios para que puedan ser cargados por el kernel 22 de Linux.

Cuando aades un disco duro a tu ordenador, el disco est virgen, es decir, no tiene formato alguno. Algunos dispositivos (como el CD-ROM) constituyen una excepcin ya que vienen con su propio formato de sistema de cheros (estndar) que todos los S.O. reconocen. La primera accin es, pues, formatear el disco con el formato adecuado para el sistema de cheros que deseemos. Windows detecta automticamente que un disco no tiene formato, pero slo permite formatearlo para los sistemas de cheros de Windows (FAT y NTFS). Ciertas herramientas del ordenador permiten congurar los discos y muchos otros elementos del ordenador, tanto en Linux como en Windows.

7.

Conguracin del ordenador

Los entornos grcos permiten congurar ciertos aspectos de funcionamiento del sistema con relativa facilidad y por usuarios relativamente inexpertos. Sin embargo, algunas caractersticas slo se pueden congurar correctamente cuando se sabe lo que se est haciendo. En muchas ocasiones, congurar adecuadamente ciertos servicios y/o componentes del sistema implica tener que leerse documentacin, manuales, etc. y tener que editar determinados cheros de conguracin desde la consola.

7.1.

Conguracin de Windows

Windows facilita la conguracin a travs de un panel de control: un conjunto de utilidades de conguracin agrupadas (vase la Figura 26). Se accede a l a travs del men Inicio (esquina inferior izquierda) o tambin desde el icono MiPC. En ambos casos aparecern una serie de iconos con los que podemos congurar diversos aspectos de Windows. Muchas de estas utilidades se encuentran con el mismo nombre o similar en distintas versiones: 98, Me, NT, 2000 y XP. Hay herramientas en el panel de control para: Actualizaciones automticas: permite congurar las opciones para instalacin de parches de seguridad, Service Packs, etc. Agregar hardware: permite indicar a Windows que hemos aadido una tarjeta de expansin, un dispositivo USB, etc23 . Slo es necesario recurrir a l si no se produjo una deteccin automtica al arrancar. Si tenemos conictos entre dispositivos (vase el Tema 3, hay que utilizar el panel Sistema. Siempre que vayas a agregar un nuevo hardware no detectado por el sistema, convendra que usaras el disquete o CD proporcionado por el fabricante. Agregar/quitar programas: permite instalar y desinstalar programas. Como los programas suelen venir con sus instaladores propios, este elemento se usa casi exclusivamente para desinstalar programas. Es recomendable, si el programa fue correctamente instalado, eliminarlo desde aqu para asegurarse de que se realizan los cambios necesarios. Igualmente podemos aadir o eliminar componentes optativos de Windows como juegos, controladores de fax o accesorios multimedia. Conguracin regional: adapta caractersticas del ordenador al espaol o cataln (idioma, sistema monetario,. . . ). En general, permite cambiar una serie de caractersticas que dependen del pas y la lengua que utilicemos. Las dos
22 Ncleo 23 Es

del S.O. decir, que tenemos un nuevo dispositivo instalado en el sistema.

26

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Figura 26: El panel de control de Windows.

alfabetizaciones que aparecen junto al espaol son la tradicional (ch y ll son consideradas letras) y la moderna (que no las considera como tal). Administracin de energa: controla el ACPI (gestin de energa moderna que permite incluso hibernar equipos). Mediante esta utilidad se puede hacer que los dispositivos (tpicamente los discos duros y monitores) que no estn siendo utilizados durante un tiempo pasen a un modo de bajo consumo de energa. Con equipos porttiles aparecen ms opciones (batera, conguracin consumo de energa del equipo, etc.) y permite dormir al ordenador, el monitor o el disco duro tras cierta inactividad. Tambin se puede congurar el modo de hibernacin del equipo. Fecha y hora: permite ajustar la zona horaria, fecha y hora y si se quiere que se realice automticamente el cambio de horario verano/invierno. Fuentes: permite instalar/desinstalar tipografas y tambin modicar algunas de sus caractersticas. En XP se presenta como una carpeta especial. Impresoras y faxes: permite acceder a cada impresora/fax conectada y congurar algunas caractersticas (papel, calidad de impresin, etc.), ver la lista de tareas de impresin pendientes o congurar una como predeterminada. Opciones de Internet: controla aspectos de la presentacin de pginas, modo de conexin; permite indicar qu software usaremos para correo, navegacin, etc. Opciones de telfono y mdem: congura el mdem, modo de marcado, tipo de conexin, etc. Mouse: permite cambiar diversas caractersticas del comportamiento del ratn: control de los botones para personas diestras o zurdas; velocidad del doble clic; forma del puntero (cursor) en pantalla; velocidad de movimiento; y otras dependientes del dispositivo utilizado. Dispositivos de sonido y audio: permite congurar el manejo de diversos aspectos del audio en el sistema. Opciones de accesibilidad: adapta caractersticas para facilitar el uso a discapacitados.

27

Libre conguracin II-ITIG-ITIS

Tema 1

Pantalla: permite cambiar las propiedades de la pantalla: Escritorio: para cambiar la imagen de fondo del escritorio. Protector de pantalla: son pequeos programas que evitan que el monitor presente siempre la misma imagen cuando durante un tiempo no hay interaccin por parte del usuario. Apariencia: permite cambiar caractersticas de los distintos elementos de las ventanas. Conguracin: permite cambiar la resolucin y los colores de la pantalla. Temas: efectos visuales en ventanas e iconos y permite cambiar iconos para determinados objetos (papelera, etc.). Conexiones de Red: permite acceder a las conexiones (interfaces) de red utilizadas, congurarlas, controlando los dispositivos empleados y permite introducir algunos datos necesarios (servidor de nombres, etc.) para cada interfaz por separado. Con ello conguramos la conexin a Internet (o a una red local). Sistema: muestra informacin del ordenador y permite resolver posibles conictos entre dispositivos. Presenta las siguientes opciones: General: presenta datos de la versin del sistema Windows y del ordenador. Hardware: permite el acceso, entre otros, a Administrador de dispositivos: permite ver los dispositivos conectados, sus propiedades y posibles conictos. Perles de hardware: permiten habilitar y deshabilitar selectivamente distintos dispositivos al comenzar la sesin. Para ello se crea un nombre de perl y se determina qu dispositivos estarn disponibles con l. Opciones avanzadas: permite acceso a Rendimiento para congurar ciertos aspectos que inuyen en el rendimiento del sistema. Escneres y cmaras: permite congurar dispositivos de vdeo en el sistema y gestionar dispositivos de imagen (escneres y cmaras digitales, p.e.). Teclado: permite congurar el teclado en aspectos como la velocidad de repeticin de las teclas o el tipo del teclado.

Sobre la barra de tareas de Windows:


Si no est bloqueada podemos cambiar su posicin haciendo clic en alguna zona libre y, sin soltar el botn del ratn, arrastrndola a la posicin donde queramos dejarla. Si lo estuviese, para desbloquearla, accede al men contextual de la barra haciendo clic con el botn derecho del ratn en una zona despejada de la misma y desmarca la opcin Bloquear la barra de tareas. Para cambiar el tamao, nos movemos al borde y actuamos como lo haramos con cualquier ventana. Adems podemos cambiar sus propiedades desde la opcin Propiedades de su men contextual: cambiar cundo se ve y cundo no, la presencia del reloj y el tamao de los iconos. Tambin podemos cambiar los programas que aparecen en el men de inicio.

7.2.

Conguracin de Linux

La conguracin depende del entorno de usuario concreto que usemos. En KDE, por ejemplo, hay un panel de control similar al de Windows (vase la Figura 27). Para poder congurar un sistema Linux debes ser administrador (root) del sistema, es decir conectarte al sistema como superusuario.

8.

Ms sobre Linux

Linux es un sistema operativo completamente diferente de Microsoft Windows. Durante tus estudios tendrs que utilizar Linux para realizar diferentes trabajos. Por qu usar Linux, si ya sabes usar Windows?
28

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Figura 27: El centro de control de KDE en SuSE.

Linux es un sistema operativo de la familia Unix. Unix cuenta con ms de tres dcadas de desarrollo e innidad de utilidades disponibles y sigue muchos estndares para redes, comunicacin, representacin de datos, etc. Hay muchas herramientas (gratuitas) para programacin que se consideran estndar de facto. Tambin dispone de entornos de usuario que facilitan su uso: KDE y GNOME por ejemplo. Linux es software libre y, adems, gratuito (para conocer bien lo que esto supone visita la direccin http:// www.gnu.org/philosophy/free-sw.es.html). Lo primero es muy importante porque eso signica que disponemos del cdigo fuente del programa para su estudio y posible modicacin. Hay una razn todava ms importante. Utilizando Linux, si lo deseas, puedes aprender muchas cosas sobre informtica ya que es un sistema abierto donde no se oculta nada24 . Existe mucha documentacin, manuales, etc. Con Linux podrs estudiar y aprender y, lo ms importante, observar la aplicacin prctica con todo lujo de detalles de muchos de los conceptos que estudiars en la carrera.

Sabas que. . . ?
Linux es un sistema que fue creado por Linus Torvalds y posteriormente desarrollado con la ayuda de multitud de personas (hackers). El objetivo que se persegua era crear un sistema UNIX completo (que fuese POSIX), incluyendo: multitarea real, memoria virtual, bibliotecas compartidas, redes con conexin TCP/IP, . . . Aunque inicialmente se desarroll para la familia x86 de Intel (desde el 386 en adelante), existen ya versiones (algunas experimentales) para mquinas como Alpha (Digital), Sparc (SUN), 68000 (Mac), MIPS, Power PC y otras. Tiene muchas de las caractersticas de los UNIX comerciales pero se distribuye bajo licencia GNU. En realidad, no forma parte del proyecto GNU (http://www.gnu.org), pero muchas de las utilidades que lo acompaan s.
contina en la pgina siguiente . . .

24 A

diferencia de Windows que es un sistema cerrado.

29

Libre conguracin II-ITIG-ITIS

Tema 1

. . . viene de la pgina anterior

El proyecto GNU pretende crear un entorno de trabajo para ordenador empleando software 100 % libre. Ello incluye un sistema operativo GNU (Hurd) actualmente en desarrollo (ya hay una versin operativa de este sistema). Ya existen distribuciones totalmente GNU que incluyen su kernel propio, Hurd.

Probablemente al principio, te basars mucho en la utilizacin de herramientas grcas de conguracin, pero conforme vayas aprendiendo y cojas soltura, te atrevars a modicar los cheros de conguracin por t mismo, sin la ayuda de otras herramientas. sta es una de las ventajas que proporciona la versatilidad de Linux: si quieres, puedes abstraerte de los detalles de bajo nivel como en Windows. Pero, a diferencia de Windows, si quieres o necesitas arremangarte y coger el destornillador en Linux puedes hacerlo (y encontrars mucha documentacin que te ayudar en tu trabajo). Propiamente hablando, Linux es exclusivamente el kernel. Existen varias ramas de desarrollo (2.0, 2.2, 2.4, 2.5, 2.6) y distintas versiones dentro de cada rama (p.e., la ltima versin disponible en la rama 2.6 es la 2.6.2125 ). Las ramas impares (p.e. 2.5) se asignan a versiones inestables y experimentales (en desarrollo), mientras que las pares (p.e. 2.4) son versiones estables. Hay gran cantidad de programas libres, shareware e incluso comerciales, que se pueden utilizar con el kernel: compiladores, entornos de ventanas, editores, procesadores de texto, hojas de clculo, etc. Reunir estos programas supone una gran inversin de tiempo y puede requerir bastante esfuerzo hacer que funcionen de manera conjunta. Para que sea ms fcil montar un sistema basado en Linux, se han creado las distribuciones, que renen un kernel (o varios, siempre versiones estables, posiblemente incluyendo ramas distintas) y una serie de programas que permiten tener una mquina lista para las tareas ms habituales. Adems incluyen utilidades que facilitan las tareas de conguracin y administracin de los programas que se instalan. A continuacin se muestran algunas de las distribuciones principales ms conocidas. Esta informacin se ha sacado del Rincn de Linux. Linux para hispanohablantes, http://www.linux-es.org/, en el apartado distribuciones: RedHat: tiene muy buena calidad en contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Fcil de instalar. Es la distribucin estndar de Linux en EE.UU. http://www.redhat.com. Ahora se dedica slo a empresas (y resulta muy cara para el usuario de a pie). El colectivo de usuarios de RedHat, patrocinado por la empresa, contina con la versin para particulares (se puede descargar por Internet de forma gratuita): Fedora, http: //fedora.redhat.com. Debian: no la produce una empresa, sino una comunidad de voluntarios. Tal vez sea la mejor distribucin de Linux que existe en la actualidad. Si tienes una buena conexin, podrs actualizarte fcilmente va Internet. El proceso de instalacin es un poco ms complicado, aunque se aprende mucho. Se compensa de sobra con la facilidad de actualizacin que proporciona, muy superior al de otras distribuciones. No se recomienda para no iniciados, aunque si quieres aprender de verdad y tienes tiempo que invertir, atrvete con ella. Mirror en Espaa: http://www.es.debian.org/. Hay otras distribuciones, ms amigables, basadas en ella y que comienzan a gozar de gran popularidad y prestigio, tales como Ubuntu (o KUbuntu, que es la versin que lleva el escritorio KDE, ya que la original usa Gnome) o Knoppix. S.u.S.E: es una distribucin que entr con mucha fuerza en el mercado espaol; siendo una de las ms populares en Europa. La cre una empresa alemana, que hace unos aos fue adquirida por Novell y que es la empresa que ahora le da soporte. Es fcil de instalar, ya que tiene un programa de instalacin muy bueno. La rama profesional (para empresas) la podemos encontrar en http://www.novell.com/linux/. La versin para usuarios particulares se denomina OpenSuSE y la mantiene una comunidad de usuarios con el apoyo de Novell: http://www.opensuse.org/. Mandriva: surgi de la reciente fusin de Mandrake y Conectiva Linux. Es otra de las ms populares en Europa. Fcil de instalar. No obstante, resulta algo menos completa que SuSE. http://www.mandriva.com/ Slackware: de las primeras. Ha pasado por un periodo de crisis, durante el cual no se ha actualizado muy a menudo, aunque parece que est volviendo con fuerza. http://www.slackware.com Las empresas que hacen las distribuciones suelen cobrar por sus servicios (la excepcin es Debian, que solamente cobra un donativo, aparte del soporte en CDs). El precio suele ser muy asequible y realmente pagas por los extras que ofrecen: manuales, ayuda tcnica,
25 En

el momento de redactar este captulo.

30

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

software que facilita la instalacin. Aunque estas empresas cobren por la distribucin, es perfectamente legal efectuar copias para uso personal. De hecho, algunas distribuciones permiten descargarse las imgenes de los CDs va Internet, para que uno mismo pueda grabarse los CDs de instalacin. Por contra, si haces copias de Windows, cometes un acto ilegal y vulneras los derechos de propiedad intelectual de la empresa Microsoft. Las distribuciones suelen ofrecer mecanismos para controlar qu est instalado y qu no. La manera ms normal es agrupar los programas y posible documentacin asociada en paquetes y prever mecanismos para instalar o eliminar dichos paquetes. De esta manera se puede tener un cierto control sobre lo que hay instalado y permitir que sea ms fcil actualizar las versiones. En el momento de la instalacin, se suelen elegir los paquetes agrupados segn alguna categora adecuada (p.ej, para uso en porttil, en estacin de desarrollo de programas o para uso como servidor de red). Despus, se pueden ir aadiendo y quitando paquetes mediante rdenes especiales o entornos ms o menos cuidados. Cada distribucin suele incorporar mecanismos (uno o varios programas, grcos o no) para la gestin de paquetes desde varios dispositivos (incluso desde Internet). Hay fundamentalmente dos sistemas de paquetes para distribuir software en Linux listo para funcionar: RPM : sistema usado por RedHat, Mandriva y SuSE. Un paquete de RedHat, por ejemplo, suele funcionar sin problemas en SuSE. deb : sistema usado por Debian. Es un sistema con mejoras importantes, superior a RPM, pero en principio incompatible con ste.

RPM y deb incompatibles?


Aunque en principio puedan parecer formatos de distribucin de software incompatibles, en realidad existe una herramienta que permite convertir paquetes de software en formato RPM a deb y viceversa. Esta herramienta es el programa alien. Si quieres saber ms, abre una consola, teclea man alien y pulsa Enter.

8.1.

Sobre la instalacin de Linux

Aunque suele variar entre distribuciones, la instalacin tiene los siguientes grandes pasos: Arrancar un sistema bsico. Generalmente tenemos tres opciones: Utilizar uno o ms disquetes (y realizar la instalacin del resto del software por Internet). Utilizar el propio CDROM (el CD1 de la instalacin) como dispositivo de arranque (si ste lo permite). Utilizar el DVD de instalacin como dispositivo de arranque (si ste lo permite).

Un paso previo a considerar


En muchas ocasiones, puede resultar conveniente ajustar y/o cambiar ciertas opciones de conguracin de la BIOS (consulta los contenidos del Tema 3, que versa sobre hardware): Si instalamos desde CDROM o DVD (autoarrancable), hay que elegir el orden adecuado de arranque en el ordenador, es decir, indicar en la BIOS que se desea poder arrancar desde CDROM (o DVD) antes que del disco duro. Poner el mximo de memoria RAM posible como extendida. Linux requiere memoria extendida y no puede manejar memoria expandida. Deshabilitar las opciones anti-virus de la BIOS. No suelen ser compatibles con Linux. En cualquier caso, y gracias al sistema de permisos de los cheros y el mecanismo de memoria protegida de Linux, los virus son casi desconocidos. Si la placa proporciona algo como shadow RAM o BIOS caching, hay que deshabilitarlo en la conguracin de la BIOS. Este tipo de uso de la memoria puede interferir en el mecanismo de operacin de Linux con los dispositivos, bastante ecaz por naturaleza.
contina en la pgina siguiente . . .
31

Libre conguracin II-ITIG-ITIS

Tema 1

. . . viene de la pgina anterior

Deshabilitar las opciones de Advanced Power Management (APM). Linux puede hacer un mejor control de la administracin de la energa que cualquier BIOS. Si se tiene RAM con deteccin de errores (soporte de bits de paridad en la RAM) y la placa base es capaz de manejarla (nuevamente consltense los contenidos del Tema 3), habilitar en la BIOS la(s) opcin(es) que permiten disparar la interrupcin correspondiente cuando se detecte un error en la memoria. Deshabilitar opciones que digan algo as como 15-16 MB memory hole o algo parecido. Esto puede entorpecer la gestin de la memoria en Linux.

Utilizar el sistema bsico para realizar las particiones y preparar el disco. Instalar los paquetes (aplicaciones) deseados. Congurar algunos aspectos (contrasea del superusuario, crear usuarios normales, congurar las X, etc.).

Arranque del sistema bsico


Para comenzar a hacer la instalacin, es necesario tener un sistema Linux ya ejecutndose. Para conseguirlo, hay dos opciones principales. Una posibilidad es crear uno o ms disquetes de arranque con un sistema linux preparado para el hardware ms habitual y una serie de disquetes que tengan las utilidades bsicas para congurar el sistema. Estos disquetes se preparan a partir de cheros especiales (imgenes) que se escriben en el disco utilizando el programa MS-DOS rawrite (se puede descargar de Internet). Este programa sirve para hacer copias binarias (por bloques o sectores) de cheros. No obstante es preferible usar la orden dd si se tiene acceso a un Unix (o Linux). Cada imagen tiene el tamao justo del disco (excepto posiblemente la ltima) y en ella est su propio sistema de cheros. Una alternativa mucho ms cmoda a los disquetes es la utilizacin de un CDROM (o DVD) como disco de arranque que ejecuta automticamente un programa de instalacin que incluye un sistema Linux bsico. Para esto, se tendr que cambiar la conguracin de la BIOS de modo que pruebe el arranque desde el lector de CD (o DVD) antes que el disco duro. Tambin es necesario que el CDROM (o DVD) de la distribucin est ya preparado para ser utilizado como disco de arranque. Cualquier distribucin se puede conseguir en CDROMs (o DVD), de los cuales el primero se puede utilizar como arranque.

Usualmente instalas Linux sobre un ordenador que lleva Windows preinstalado. Puede ocurrir lo siguiente: Si slo tienes un disco duro, has de hacer espacio para Linux. Ello implica particionar el disco y redimensionar el sistema de cheros de Windows. Los discos duros pueden ser divididos en distintas partes (particiones), permitiendo que el ordenador las vea como si fueran discos distintos. Esto permite, por ejemplo, organizar mejor los datos dentro del disco o tener simultneamente ms de un sistema operativo en el ordenador. Para instalar Linux, ser necesario particionar el disco de modo que pueda coexistir con MS-DOS, Windows u otros sistemas que puedas tener instalados. Necesitas al menos una particin para Linux y otra para Windows. Si tienes ms de un disco, puedes destinar un disco a cada sistema operativo. Aunque slo vayas a tener Linux en un disco determinado, tambin es aconsejable hacer diversas particiones puesto que necesitars al menos una particin de swap. Es aconsejable tener, al menos, las siguientes particiones en Linux: Una particin para el directorio raz (/), esto es, el sistema de cheros principal. Esta particin es absolutamente necesaria para que el sistema pueda funcionar. Su tamao depender de la cantidad de disco que hayamos asignado a Linux, pero lo razonable sera al menos 4GB (conviene reservar entre 6 y 8GB) para una instalacin con numerosos

32

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

paquetes de software. No obstante, dependiendo de la cantidad de programas que vayamos a instalar en Linux incluso podramos necesitar ms. Una particin para swap. Se utiliza para la memoria virtual. Su tamao depender de la cantidad de memoria real que se tenga. Una regla til es tener como mnimo el mismo tamao que la memoria real y como mucho el doble. Un espacio superior a los 700 u 800MB normalmente resultar excesivo (incluso aunque tengamos 512MB o ms de memoria RAM). Una particin para los datos de usuario (el directorio /home). El tenerla separada de la particin del sistema de cheros principal (/) permite que sea ms fcil cambiar de distribucin o hacer copias de seguridad. Si lo vas a usar para prcticas, entre 4 y 5GB es suciente. Si lo vas a usar para aplicaciones multimedia, reserva mucho ms.

Sabas que. . . ?
Los requisitos mnimos tericos para instalar Linux en un PC son muy bsicos: procesador 386 o superior, 4MB de memoria RAM y disquetera. En la prctica, para poder hacer algo til, las distribuciones suelen necesitar algo ms: 32MB sera el mnimo aceptable y 64MB lo aconsejable para utilizar las X servidor de grcos y disco duro con un mnimo de unos 600 MB (variar segn lo que instalemos, es decir segn distribuciones y el tipo de instalacin que se haga). Prcticamente cualquier placa base funciona. Se puede utilizar prcticamente cualquier unidad de CDROM (aunque no es necesario, es muy recomendable instalar desde CDROM).

Vamos a comentar algunas cosas ms acerca de las particiones en un disco duro. La informacin acerca de las partes en las que se ha dividido el disco duro se guarda en la tabla de particiones, la cual se almacena en el sector 0 del disco. No puedes crear cuantas particiones quieras. Hay una serie de restricciones: En el sector 0 del disco slo hay espacio para almacenar informacin relativa a 4 particiones, llamadas primarias. Una de las primarias puede ser una particin extendida, esto es una caja que mantiene la descripcin de una serie de particiones que se llaman lgicas. A las 4 particiones primarias, hayan sido o no denidas, se les asignan los nmeros del 1 al 4. Las particiones lgicas se numeran del 5 en adelante. Cuando instalas Linux, arrancas de un CD-ROM. El CD-ROM entra rpidamente en el modo de particionado y puede que te sugiera una distribucin de particiones razonable. En cualquier caso debes saber que efectuar particiones es una accin potencialmente peligrosa. Antes de instalar Linux, haz una copia de seguridad de la informacin que tengas en Windows.

Ms sobre particiones
El esquema de particiones descrito es vlido slo para la arquitectura PC. Distintas arquitecturas presentan formas diferentes de particionar los discos. En discos para sistemas BSD/SUN slo se pueden hacer 8 particiones siendo la tercera un caso especial; los discos para sistemas IRIX/SGI admiten un mximo de 16 particiones, siendo la novena y la undcima casos especiales. Las particiones pueden realizarse con el programa fdisk. Es aconsejable utilizar el de Linux que es ms completo y manejable y no el de MS-DOS, que no entiende que existen otros sistemas operativos. No obstante, las distribuciones suelen ofrecer otras alternativas (programas en modo grco) que funcionan bastante bien. PartitionMagic es un programa muy interesante, aunque es comercial. Este programa es capaz de crear, redimensionar, dividir, unir, recuperar y cambiar de tipo particiones del disco duro sin destruir datos. Tambin es capaz de gestionar el arranque de varios sistemas operativos (Linux incluido).
contina en la pgina siguiente . . .

33

Libre conguracin II-ITIG-ITIS

Tema 1

. . . viene de la pgina anterior

A destacar: interfaz grca, lo cual permite gran facilidad de uso, soporte para discos de ms de 20 GB, soporte de ext2 (sistema de cheros de Linux) y potentes herramientas para chequeo de discos. Existen versiones para Windows 95/98, Windows 2000, Windows Me, Windows NT 4.0. y Windows XP. Tambin desde el rincn del software libre existen alternativas interesantes, aunque no tan desarrolladas. Concretamente, hay un programa llamado Parted que es de GNU. Este programa permite crear, destruir, redimensionar, mover y copiar particiones. Es til para dar espacio a nuevos sistemas operativos, reorganizar el disco y copiar datos a nuevos discos. Recientemente se han desarrollado programas que ofrecen una intuitiva interfaz grca para manejarlo (como GParted o QtParted). En cualquier caso, es mejor, si se tiene la oportunidad, preparar el espacio antes de instalar nada.

Los usuarios
Para aadir usuarios al sistema hay distintas opciones (y siempre ejecutndolas como root). Editar directamente los cheros /etc/passwd y /etc/group y crear manualmente las entradas y directorios correspondientes. No se recomienda a no ser que se sepa muy bien lo que se est haciendo. Otra es utilizar rdenes especicas. Para aadirlos: adduser, addgroup. Para eliminarlos: userdel, groupdel. Finalmente, es posible emplear programas como webmin (que permite gestionar cmodamente el sistema a travs de una serie de pginas web mediante tu navegador favorito) o los programas grcos de gestin de usuarios que proporcionan las distribuciones, los cuales permiten utilizar ventanas y mens.

Durante el proceso de instalacin se conguran una serie de aspectos del sistema. Estas conguraciones pueden hacerse antes, durante o despus del proceso de instalacin de paquetes. Algunas de las conguraciones ms tpicas incluyen: Elegir un password para el superusuario, o root. Dar de alta a un usuario en el sistema para el trabajo habitual (no es bueno, ni debe hacerse por motivos de seguridad, trabajar siempre como root). Detectar y congurar hardware (tarjeta de sonido, tarjeta ethernet, etc.) Congurar el acceso a Internet. Congurar la interfaz grca de usuario (deteccin de la tarjeta grca, conguracin del servidor X). Preparar adecuadamente los cargadores LILO (LInux LOader) o GRUB (GRand Unier Bootloader) para el arranque de Linux (y posiblemente Windows). Vamos a hablar con ms detalle sobre el gestor de arranque LILO. Debes saber que Linux puede convivir tranquilamente con otros sistemas operativos. Existen distintas maneras de conseguir esta convivencia, una de las ms cmodas es utilizar LILO (LInux LOader). Cuando Linux se instala con xito, suele permitir la seleccin del sistema operativo en el arranque mediante este programa. La idea bsica es que LILO se carga al principio, dando al usuario la oportunidad de decidir cul de los sistemas presentes en la mquina quiere arrancar. Adems, LILO es capaz de arrancar sistemas operativos que no estn necesariamente en una particin primaria.

34

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Ms sobre LILO
LILO tiene diversas opciones que permiten jar cunto tiempo se espera para que el usuario decida qu quiere arrancar o qu parmetros se pasan a un sistema determinado (Linux admite que se le den ciertas opciones al arrancar). Para congurarlo se utiliza el chero /etc/lilo.conf o algn programa de control; aunque resulta conveniente leerse la documentacin en /usr/doc/lilo y ejecutar man lilo y man lilo.conf. Un problema que tiene LILO es que utiliza la BIOS para leer la geometra del disco, lo que con BIOS antiguas y discos grandes puede dar problemas. Por eso se aconseja que, si tienes un ordenador antiguo (ms de ocho aos), las particiones de arranque (las que contienen los ejecutables de los sistemas operativos) estn dentro de los primeros 1024 cilindros (8 GB). Con ordenadores recientes (de 7 aos para ac) esto no ocurre ya que tienen BIOS modernas. Algunas veces los problemas de LILO con los ordenadores antiguos pueden resolverse jando el modo LBA (Linear Block Access) de acceso a disco en la conguracin de la BIOS y/o usando la opcin linear en la conguracin de LILO. En la actualidad se recomienda usar la opcin lba32 en sistemas con BIOS modernas (equipos comprados con posterioridad a 1998). Esto permite arrancar sistemas instalados en particiones ms all del cilindro 1024.

Ten en cuenta que, normalmente, desde Linux podrs acceder al contenido de los discos y particiones Windows. Incluso en el caso del sistema NTFS puedes leer y escribir cheros sin ningn problema si usas las herramientas adecuadas (por ejemplo, el driver NTFS-3G del proyecto Linux-NTFS).

Coexistencia de los SS.OO.


Linux no tiene problema en coexistir con otros sistemas operativos. Sin embargo son interesantes algunas observaciones. Esta buena vecindad no siempre es correspondida. Por ejemplo, algunas versiones de Windows cuando se instalan asumen que son los nicos sistemas; ello signica que escriben en el sector de arranque del disco sin mirar si haba algo antes (o sin importarles que se pueda perder lo que antes haba). Adems exigen estar en el disco primario. Solucin: instalar primero Windows (y darle la primera particin del primer disco) y despus Linux. No obstante, antes de instalar Windows, se deberan hacer las particiones, si no Windows se queda con todo el disco. Linux entiende gran cantidad de sistemas de cheros (p.e. FAT, FAT extendido, HFS o Hierarchical File System de Macintosh, NTFS, etc.). Se pueden ejecutar otros sistemas en una mquina virtual utilizando vmware. La mquina virtual es un software que emula una computadora personal (PC). Esto es, un ordenador con sus discos duros, su tarjeta de sonido, su unidad de CD-ROM, su disquetera, su memoria RAM, su tarjeta grca, su propia BIOS y, por supuesto, su procesador, incluyendo soporte completo (emulacin) del juego de instrucciones x86 de Intel. Podemos congurar varias mquinas virtuales (mltiples PCs) dentro de nuestro ordenador real. Por supuesto, en cada uno de estos PCs virtuales podemos instalar el S.O. que queramos. El S.O. instalado y las aplicaciones que, sobre l, instalemos se ejecutarn dentro de la mquina virtual, usando el juego de instrucciones del procesador emulado. La emulacin del disco duro se realiza sobre un chero. Este chero ir creciendo dinmicamente hasta alcanzar el tamao mximo establecido en la conguracin de la correspondiente mquina virtual. Ello implica que todos los cambios se pueden deshacer fcilmente. vmware es comercial, aunque existe una versin gratuita con menos caractersticas. Es necesario adquirir una licencia para poder usarlo. En www.vmware.com puedes descargarte versiones de prueba (30 das). Existen versiones para Windows y para Linux. Sin embargo, existe una alternativa desde el software libre, aunque no tan completa y funcional.
contina en la pgina siguiente . . .

35

Libre conguracin II-ITIG-ITIS

Tema 1

. . . viene de la pgina anterior

bochs, bochs.sourceforge.net. Es idntico en cuanto a concepto a vmware, ya que es un emulador de PC (escrito en C++). Incluye emulacin de los procesadores x86 de Intel (386, 486 o Pentium), soporte para dispositivos de entrada y salida comunes y una BIOS propia. Actualmente es capaz de ejecutar Linux, Windows 95, MS-DOS, Windows NT, Windows 2000 y Windows XP en la emulacin. Existen versiones para Windows y para Linux. Finalmente, una alternativa a LILO que resulta hoy en da la ms usada (es el cargador por defecto en la mayora de distribuciones y adems es GNU :-): GRUB (GRand Unied Bootloader), un cargador que pretende unicar el proceso de arranque de los SS.OO. en PCs: www.gnu.org/software/grub/. Caractersticas ms destacadas: Carga de mltiples imgenes (interesante para sistemas modulares como Hurd). Puede cargar Linux, Hurd, DOS, Windows, OS/2, etc. Ofrece una interfaz amigable (mens) para gestionar la carga de SS.OO. Soporta mltiples sistemas de cheros. Independencia de la geometra del disco que proporciona la BIOS. Si sta soporta LBA y el disco puede ser accedido mediante esta tcnica, no hay problema en arrancar imgenes situadas ms all de los 8 Gb (cilindro 1024). Arranque de imgenes desde red local.

Desde Windows no puedes ver el contenido de los discos y particiones Linux, a no ser que utilices programas especcos ajenos a Microsoft (como las LTOOLS comentadas anteriormente). Ojo! Si instalas Windows despus de instalar Linux (cosa ms frecuente de lo que uno quisiera), hay varios peligros potenciales: Windows puede reasignar particiones o instalarse en un particin Linux, destruyendo su contenido. Windows puede borrar a LILO o GRUB. Por tanto, es conveniente que crees un disquete de arranque Linux antes de instalar Windows (el disquete de arranque se crea durante la instalacin). En cualquier caso, asegrate antes de haber hecho una copia de seguridad de los datos importante que tengas en Linux. En resumen, el proceso de instalacin de Linux sobre una mquina con Windows o de Windows sobre una mquina con Linux es potencialmente peligroso. Otras fuentes potenciales de problemas: Hardware muy reciente: Linux puede no disponer todava de controladores. Ventanas (sistema X Window): algunas tarjetas de vdeo son problemticas. Consulta si tu tarjeta est plenamente soportada en Linux. Dispositivos USB que no siguen los estndares (cosa frecuente en los mdems USB). Mdems WinMdem (son mdems internos incompletos que no se ajustan a estndares). Dispositivos (mdems ADSL por ejemplo) que requieren de drivers (programas de control) especcos para funcionar y el fabricante slo los desarrolla y mantiene para Windows.

Apndices (informacin adicional, no para examen)


Compilacin del kernel
Entendemos por kernel el ncleo del sistema operativo, esto es, su parte principal. Normalmente, no tendremos que compilar el cdigo fuente (las instrucciones del programa) del kernel, ya que el que viene ya compilado e incluido en las distribuciones suele estar preparado para gran cantidad de hardware distinto. Sin embargo, esto hace que tenga gran tamao y no sea el ms eciente para nuestro sistema (aunque esto lo solucionan las distribuciones utilizando mdulos con todas las partes del kernel que as lo permitan). Puede suceder que adquiramos nuevo hardware, tengamos nuevas necesidades o consigamos una nueva versin del kernel, la cual deseamos instalar (por ejemplo, porque resuelve ciertos problemas de seguridad). En cualquier caso, pudiera ser que necesitsemos compilar el kernel. A la hora de compilar el kernel hay que tener bastante claro qu hardware tenemos y cmo queremos utilizarlo. Los pasos que hay que seguir son: Antes de nada leer la documentacin, concretamente el Kernel-HOWTO (lo encontrars dentro de algn subdirectorio de /usr/share/doc/).
36

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Congurar el kernel. Hacer la compilacin propiamente dicha. Compilar e instalar los mdulos. Lgicamente, esto hay que hacerlo como superusuario y en el directorio correspondiente (/usr/src/linux suele ser un enlace simblico al directorio de la versin que toca del kernel). Conguracin del kernel La conguracin del kernel consiste en ir decidiendo qu caractersticas queremos incluir en l, p.ej: capacidad para manejar discos SCSI, impresoras en el puerto paralelo, controlar sistemas multiprocesador o incluir soporte para nuestra tarjeta de sonido. Hay tres opciones: make config: es la ms primitiva. Va preguntando las opciones una a una. Hoy da prcticamente no se utiliza. make menuconfig: se utilizan mens en modo texto. Es bastante cmoda y ms exible que la anterior. make xconfig: la conguracin se realiza con ayuda de ventanas y botones. Probablemente sea la ms aconsejable. Con cualquiera de estas maneras, se puede acceder a una ayuda que aconseja acerca de cada opcin del kernel. Mdulos Hay determinadas partes del kernel que se pueden congurar como mdulos: partes que, bajo demanda, pueden cargarse dinmicamente en memoria y descargarse automticamente mientras el kernel est ejecutndose. Algunas ventajas de utilizar mdulos son: El kernel puede ser ms pequeo y cargar slo aquellos mdulos que realmente utilice (si usamos LILO, el kernel no puede exceder de un cierto tamao, p.e.). La carga y descarga de los mdulos puede hacerse de forma automtica. Determinados perifricos (p.e. SCSI) necesitan estar encendidos en el momento de inicializarse el controlador. Si se utilizan mdulos es posible no tener los dispositivos encendidos desde el arranque. Compilacin Una vez congurado el kernel, hay que realizar la compilacin propiamente dicha. Los pasos necesarios son: make dep: con esto, el sistema encuentra las dependencias entre las distintas partes del kernel. make clean: esta orden limpia los cheros que puedan quedar de compilaciones anteriores. Esto es fundamental para asegurar que estamos compilando todo lo que toca. Por ello, existen otras opciones ms fuertes, como make mrproper la cual hace una limpieza ms profunda26 . Finalmente creamos el chero que contendr el kernel. Las opciones son: make zImage/make bzImage: crea una imagen del kernel en un chero, que despus hay que colocar donde interese. make zdisk/make bzdisk: crea un disco de arranque con el nuevo kernel. make zlilo/make bzlilo: crea el nuevo kernel y ejecuta lilo. La diferencia entre la forma z* y la bz* (ambas indican el tipo de compresin, ya que la imagen del kernel se guarda siempre comprimida) es que la segunda permite kernels de mayor tamao, ya que el nivel de compresin es mayor.
26 Esto

no es una broma.

37

Libre conguracin II-ITIG-ITIS

Tema 1

Compilacin e instalacin de los mdulos sta es la parte nal. Basta con: make modules: compila los mdulos. make modules_install: copia los mdulos en el sitio adecuado. Despus es conveniente utilizar la orden depmod -a para que el sistema sepa que relacin tienen entre s los distintos mdulos.

Fuentes de documentacin
En este captulo slo hemos hecho una somera introduccin a Linux. Existen gran cantidad de aspectos que no hemos tratado y que se pueden encontrar en distintos sitios. En /usr/share/doc (o /usr/doc) existe una carpeta por cada uno de los paquetes instalados en el sistema con informacin sobre su uso, conguracin, etc. Muchos de los directorios se reeren a programas concretos, pero dentro de /usr/share/doc encontrars un FAQ y un HOWTO (el lugar especco depende de la distribucin), donde hay muchos documentos sobre Linux en general. Adems existe mucha informacin en forma de info accesible, por ejemplo, desde Emacs. En particular, recomendamos la utilizacin del programa dwww que permite navegar (y hacer bsquedas especcas) a travs de la documentacin del sistema usando Mozilla o Konqueror, p.e. El nico inconveniente es que requiere la instalacin de un servidor http (Apache, p.e.), pero ten en cuenta que no hace falta tener una conexin permanente (ni siquiera temporal) a Internet para instalar en el ordenador un servidor web. Existen muchos grupos de news relacionados con Linux: los de la jerarqua comp.os.linux y en espaol los de es.comp.os.linux. Indirectamente, tambin lo estn los relacionados con GNU (gnu.*). Tambin hay distintas listas de correo creadas por grupos de usuarios y muchas distribuciones tienen tambin sus propias listas de correo (p.e. Debian) y, sobre todo, foros electrnicos. A travs de sus pginas web puedes consultarlas, suscribirte, . . .

Entornos grcos de trabajo


La interfaz grca de usuario de los sistemas con Linux se basa en el entorno Xwindow. Existen diversas implementaciones de las X, la ms comn en las distribuciones es la denominada X.Org, bifurcacin de XFree86 (la usada generalmente hasta el ao 2004 aproximadamente) en su versin 4.4.0. Ambas son versiones libres basadas en X11R6 (versin 11 de las X, la primera ampliamente aceptada y difundida, release 6). Uno de los principales principios de diseo del sistema Xwindow y del propio UNIX, es que la funcionalidad se consigue mediante la cooperacin de componentes separados en lugar de tener un nico componente que haga todo el trabajo. La principal ventaja de esta losofa es que una parte del sistema puede ser fcilmente cambiada simplemente reemplazando el componente adecuado. En el caso de UNIX, tenemos por ejemplo el intrprete de rdenes (fcilmente cambiable por otro programa distinto del que viene por defecto). En el caso de las X, el mejor ejemplo de esto es el concepto de gestor de ventanas, el cual es esencialmente el componente que controla la apariencia de las ventanas y proporciona los medios para que el usuario pueda interactuar con ellas. Prcticamente todo lo que aparece en la pantalla con las X est dentro de una ventana y un gestor de ventanas simplemente las maneja. La gente es diferente y usa los ordenadores de formas diversas y para tareas distintas Por qu pensar que todos tenemos que usar la misma interfaz? Afortunadamente, las X no padecen de esta rigidez y se han desarrollado un gran nmero de gestores de ventanas, los cuales proporcionan no slo diferentes aspectos, sino tambin diferentes comportamientos. Es ms, muchos de estos programas son altamente congurables y adaptables a los deseos del usuario. Ms an, hace unos aos se desarrollaron los primeros entornos de escritorio (p.e. GNOME y KDE). Estos programas estaran un nivel por encima de los gestores de ventanas (de hecho, se encargan de manejarlos). Pretenden proporcionar una interfaz grca de trabajo mucho ms completa tanto con el sistema operativo como con las diversas aplicaciones que podamos manejar. Adems proporcionan su propio conjunto de utilidades y aplicaciones integradas en el entorno de trabajo (mismo aspecto y forma de funcionar). El trabajo se reparte en tres niveles: el servidor X, el gestor de ventanas y el entorno de escritorio.

38

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

Servidores X Los servidores X son una serie de programas que interactan con la tarjeta de vdeo y ofrecen a los programas que estn por encima las facilidades bsicas para el manejo de ventanas, uso de tipos de letra, dibujo, generacin de eventos de los dispositivos de entrada de datos (teclado, ratn, . . . ), etc. Normalmente, las distribuciones (como SuSE) incluyen programas que detectan la tarjeta y conguran el servidor X de forma adecuada. Por si acaso algo fallase, te ofrecemos esta pequea gua para que puedas consultar material que ayude a resolver tu problema. Segn la tarjeta de vdeo que tengamos, tendremos que elegir uno u otro servidor. Para ello resulta conveniente mirar la documentacin, /usr/X11R6/lib/X11/Cards (su ubicacin puede variar en funcin de la distribucin). Una versin ms actualizada se puede encontrar en el wiki de X.Org, wiki.x.org/wiki, o bien en la web del proyecto XFree86, www.xfree86.org. Datos que son importantes conocer para su conguracin: Nombre, chipset y fabricante de la tarjeta y la memoria que sta tiene. Por ejemplo: ATI Mach64 3D RAGE II, fabricante ATI, chipset ati, memoria 32 Mb. Para ms detalles: manxorg.conf o bien manXF86Config. Una vez tenemos el servidor, es necesario congurarlo mediante el chero xorg.conf, si usamos X.Org, (lo ms normal) o bien XF86Config (versin 3.3.6) o XF86Config-4 (versiones 4.*.*) si usamos XFree86. Ambos cheros se encuentran en el directorio /etc/X11. Esto se puede hacer a mano o con programas de conguracin especcos. Un programa que siempre est, aunque funciona en modo texto, es Xorg-configure o bien xf86config. Funciona respondiendo a una serie de preguntas y eligiendo las opciones adecuadas de entre todas las posibles. Tambin existen herramientas grcas, aunque suelen ser especcas de las distribuciones: xf86cfg, en Mandrake, XFDrake, en SuSe, SaX2 (muy buena). Es posible probar el efecto de la conguracin en directo utilizando el programa xvidtune. Los servidores X suelen sacar bastante provecho de la tarjeta y con un poco de hacking podemos tener resoluciones y frecuencias de refresco muy aceptables (el documento denominado XFree86-Video-Timings-HOWTO es una lectura dura pero muy aconsejable). Hace ya ms de cinco aos que las X sufrieron cambios considerables, igualmente heredados por la bifurcacin actualmente usada: X.Org. Se pas de la versin 3.3.6 a una nueva rama de desarrollo, la 4. Cuestiones importantes: La arquitectura ha sido completamente rediseada en la versin 4. Introduce un sistema modular, donde se requiere especicar los mdulos deseados en el chero xorg.conf o bien XF86Config-4. Los mdulos se cargan dinmicamente en memoria bajo demanda por medio del servidor X. Slo hay un nico programa que acta como servidor X independientemente de la tarjeta que tengamos (esto se ha unicado), en contraposicin a la lista de programas dependientes de la tarjeta que podan actuar como servidores X en la versin 3. El nuevo servidor unicado soporta la mayora de tarjetas modernas de la mayora de fabricantes e incluye, adems, la mayor parte de las tarjetas soportadas en la versin 3 (pero no todas, de ah que an hablemos en estos apuntes de la versin 3.3.6). Es por eso que alguna tarjeta soportada en la versin 3, no lo est an en la versin 4. Antes de hacer el cambio, debemos asegurarnos (pero slo si tienes un PC muy antiguo). Informacin sobre los mdulos y sus posibilidades: ejecuta las rdenes man Xorg y man xorg.conf, o bien ejecuta la orden man XF86Config, y consulta www.x.org o bien www.xfree86.org. Otra puerta que se abre en Linux con la versin 4 de las X es la posibilidad de usar la aceleracin 3D de nuestra tarjeta (caso de que la tenga). Esto es til para programas de CAD, multimedia (pelculas), juegos, . . . Para ello debemos especicar en la seccin "Module" del chero xorg.conf (o bien XF86Config-4) las lneas Load"glx" y Load"dri" (cargar mdulos GLX y DRI). Adems hay que cargar el mdulo del kernel (rama 2.4 o 2.6) de Linux especco para nuestra tarjeta (la aceleracin la proporciona realmente el kernel). Existen fabricantes, como Nvidia, que proporcionan los drivers especcos para el kernel en su pgina web. La mayora de distribuciones incluyen utilidades para descargarse e instalar en el sistema estos drivers. No todas las tarjetas 3D soportadas en la versin 4 tienen soporte para aceleracin en el kernel. En algunos casos, hay que esperar. . .

39

Libre conguracin II-ITIG-ITIS

Tema 1

Gestores de ventanas Los manejadores de ventanas son los encargados de hacer cosas como decidir los bordes de las ventanas, manejar los eventos (teclas, ratn, etc.) que genera el servidor X, etc. Hay bastantes manejadores; algunos comerciales (con cierto prestigio) como Motif y otros libres como fvwm. Cada uno de ellos tiene bastantes aspectos que se pueden personalizar. Entre los ms populares: fvwm, twm, Sawsh, Icewm, WindowMaker, AfterStep, Enlightenment, . . . Entornos de escritorio Se encargan de proporcionar la interfaz ltima de trabajo con el usuario. Vienen con una serie de programas de aspecto y comportamiento uniforme y coherente, con el objeto de facilitar el trabajo del usuario. Adems, ofrecen, entre otras, herramientas de: Atencin al terminal (login) en modo grco, Gestin de acciones arrastrar y soltar a nivel de escritorio y entre aplicaciones que las soporten, Barras de tareas, mens otantes y contextuales e iconos en el escritorio, Acceso a mens desde los cuales se pueden lanzar la mayora de las aplicaciones instaladas en el sistema, Conguracin de todos los aspectos del entorno (incluyendo la conguracin del gestor de ventanas). Destacan GNOME y KDE (adems, son software libre). GNOME El proyecto GNOME pretende construir un escritorio completo y amigable basado enteramente en software libre. Como gestor de ventanas suele usar Sawsh o Metacity. Est basado en las libreras GTK como las aplicaciones que incluye, ofreciendo de esta forma un aspecto y comportamiento coherente. GNOME forma parte del proyecto GNU. KDE Proporciona una interfaz consistente para las aplicaciones X, tanto en apariencia como en funcionalidad. KDE contiene un conjunto bsico de aplicaciones tales como un gestor de ventanas (kwm), gestor de archivos, emulador de terminal, sistema de ayuda y conguracin de la pantalla. KDE especica un toolkit GUI estndar as como unas libreras grcas, las QT, que usan todas las aplicaciones. Han publicado una gua de estilo que recomiendan seguir a todos los desarrolladores de aplicaciones KDE. Desde la versin 2 incluye navegador integrado en el sistema de cheros (Konqueror, como Explorer en Windows) y un conjunto integrado de herramientas omticas.

Direcciones de inters para Linux


Finalmente, podemos comentar que hay numerosas pginas web dedicadas a Linux. A continuacin, damos algunas URLs de inters. En castellano: http://sunsite.rediris.es: tiene linux y otras cosas. Barrapunto, http://barrapunto.com: contiene noticias varias sobre Linux y software libre, secciones sobre temas especcos y acceso a URLs relacionadas. Proyecto Lucas, http://lucas.hispalinux.es: segn dicen, es la mayor biblioteca en espaol dedicada a GNU/Linux de todo el planeta. Lo que s he comprobado es que hay mucha informacin, incluyendo manuales a todos los niveles y todo en castellano. http://www.es.kernel.org/: acceso a varias versiones del kernel de Linux. Es un mirror de Red Iris (la red pblica que agrupa a todas las Universidades espaolas) para www.kernel.org. La mayor comunidad de Debian es espaol, http://www.esdebian.org: documentacin, software, manuales, etc. relacionada con Debian. El portal hispano de Ubuntu: http://www.ubuntu-es.org. En ingls tenemos: http://www.linuxhq.com: con informacin sobre el kernel. http://www.linux.org: un poco de todo.

40

Informtica Bsica

Sistemas Operativos y Entornos de Usuario

http://www.tldp.org/: un montn de documentacin acerca de Linux y acceso a otras URLs de inters. http://mercury.chem.pitt.edu/~sasha/LinuxFocus/: revista electrnica sobre Linux (versin en castellano disponible). http://www.kde.org/: pgina principal del proyecto KDE. http://www.gnome.org/: pgina principal del proyecto GNOME. http://www.gnu.org/: pgina principal del proyecto GNU. http://www.linux.org/hardware/laptop.html: cmo instalar Linux en un montn de porttiles. http://www.linuxprinting.org/: todo acerca de la impresin desde Linux. http://www.linmodems.org/: cmo hacer funcionar nuestro mdem en Linux (si se puede). http://freshmeat.net/: para buscar software de todo tipo (y de lo ms variopinto) para Linux. Si no sabes si un determinado programa de Windows existe en Linux, ste es un buen sitio para empezar a averigarlo. http://lwn.net/: las ltimas noticias del mundo Linux. http://xwinman.org/: informacin sobre gestores de ventanas y entornos de escritorio para X y acceso a URLs relacionadas.

41

S-ar putea să vă placă și