Sistema <strong>de</strong> archivoshttp://www.ant.org.ar/cursos/curso_intro/filesystem.html2 <strong>de</strong> 4 07/09/2005 7:57/etc/sbin/home/libcontroladores <strong>de</strong> dispositivo (<strong>de</strong>vice drivers) son usados para acce<strong>de</strong>r a los dispositivos <strong>de</strong>l sistemay recursos, como discos duros, mo<strong>de</strong>ms, memoria, etc. Por ejemplo, <strong>de</strong> la misma forma que pue<strong>de</strong>leer datos <strong>de</strong> un fichero, pue<strong>de</strong> leerla <strong>de</strong>s<strong>de</strong> la entrada <strong>de</strong>l ratón leyendo /<strong>de</strong>v/mouse. Los ficherosque comienzan su nombre con fd son controladores <strong>de</strong> disqueteras. fd0: es la primera disquetera,fd1 la segunda. Ahora, alguien astuto se dará cuenta <strong>de</strong> que hay más controladores <strong>de</strong> dispositivopara disqueteras <strong>de</strong> los que hemos mencionado. Estos representan tipos específicos <strong>de</strong> discos. Porejemplo, fd1H1440 acce<strong>de</strong>rá a discos <strong>de</strong> 3.5" <strong>de</strong> alta <strong>de</strong>nsidad en la disquetera 1. Aquí tenemos unalista <strong>de</strong> algunos <strong>de</strong> los controladores <strong>de</strong> dispositivo más usados. Nótese que incluso aunque pue<strong>de</strong>que no tenga alguno <strong>de</strong> los dispositivos listados, tendrá entradas en <strong>de</strong>v <strong>de</strong> cualquier forma./<strong>de</strong>v/console hace referencia a la consola <strong>de</strong>l sistema, es <strong>de</strong>cir, al monitor conectadodirectamente a su sistema.Los dispositivos /<strong>de</strong>v/ttyS* y /<strong>de</strong>v/cua* son usados para acce<strong>de</strong>r a los puertos serie. Porejemplo, /<strong>de</strong>v/ttyS0 hace referencia a "COM1" bajo MS-DOS. Los dispositivos /<strong>de</strong>v/cuason "callout", los cuales son usados en conjunción con un mo<strong>de</strong>m.Los nombres <strong>de</strong> dispositivo que comienzan por hd acce<strong>de</strong>n a discos duros. /<strong>de</strong>v/hda hacereferencia a la totalidad <strong>de</strong>l primer disco duro, mientras que /<strong>de</strong>v/hda1 hace referencia a laprimera partición en /<strong>de</strong>v/hda.Los nombres <strong>de</strong> dispositivo que comienzan con sd son dispositivos SCSI. Si tiene un discoduro SCSI, en lugar <strong>de</strong> acce<strong>de</strong>r a él mediante /<strong>de</strong>v/hda, <strong>de</strong>berá acce<strong>de</strong>r a /<strong>de</strong>v/sda. Lascintas SCSI son accedidas vía dispositivos st y los CD-ROM SCSI vía sr.Los nombres que comienzan por lp acce<strong>de</strong>n a los puertos paralelo. /<strong>de</strong>v/lp0 hace referenciaa "LPT1" en el mundo MS-DOS./<strong>de</strong>v/null es usado como "agujero negro", cualquier dato enviado a este dispositivo<strong>de</strong>saparece. ¿Para qué pue<strong>de</strong> ser útil esto? Bien, si <strong>de</strong>sea suprimir la salida por pantalla <strong>de</strong>una or<strong>de</strong>n, podría enviar la salida a /<strong>de</strong>v/null. Hablaremos más sobre esto <strong>de</strong>spués.Los nombres que comienzan por /<strong>de</strong>v/tty[0-9]* hacen referencia a "consolas_virtuales" <strong>de</strong>su sistema (accesibles mediante las teclas Alt-F1, Alt-F2, etc). /<strong>de</strong>v/tty1 hace referencia ala primera VC, /<strong>de</strong>v/tty2 a la segunda, etc.Los nombres <strong>de</strong> dispositivo que comienzan con /<strong>de</strong>v/pty* son "pseudo-terminales". Estosson usados para proporcionar un "terminal" a sesiones remotas. Por ejemplo, si su máquinaestá en una red, telnet <strong>de</strong> entrada usará uno <strong>de</strong> los dispositivos /<strong>de</strong>v/pty.contiene una serie <strong>de</strong> ficheros <strong>de</strong> configuración <strong>de</strong>l sistema. Estos incluyen /etc/passwd (la base<strong>de</strong> datos <strong>de</strong> usuarios), /etc/rc (guiones <strong>de</strong> inicialización <strong>de</strong>l sistema), etc.se usa para almacenar programas esenciales <strong>de</strong>l sistema, que usará el administrador <strong>de</strong>l sistema.contiene los directorios "home" <strong>de</strong> los usuarios. Por ejemplo, /home/shrek es el directorio <strong>de</strong>lusuario shrek. En un sistema recién instalado, no habrá ningún usuario en este directorio.contiene las imágenes <strong>de</strong> las librerías compartidas. Estos ficheros contienen código que compartirán
Sistema <strong>de</strong> archivoshttp://www.ant.org.ar/cursos/curso_intro/filesystem.html3 <strong>de</strong> 4 07/09/2005 7:57muchos programas. En lugar <strong>de</strong> que cada programa contenga una copia propia <strong>de</strong> las rutinascompartidas, estas son guardadas en un lugar común, en /lib. Esto hace que los programasejecutables sean menores y reduce el espacio usado en disco./proc/tmp/usres un "sistema <strong>de</strong> ficheros virtual". Los ficheros que contiene realmente resi<strong>de</strong>n en memoria, no enun disco. Hacen referencia a varios procesos que corren en el sistema, y le permiten obtenerinformación acerca <strong>de</strong> que programas y procesos están corriendo en un momento dado.Muchos programas tienen la necesidad <strong>de</strong> generar cierta información temporal y guardarla en unfichero temporal. El lugar habitual para esos ficheros es en /tmp.es un directorio muy importante. Contienen una serie <strong>de</strong> subdirectorios que contienen a su vezalgunos <strong>de</strong> los más importantes y útiles programas y ficheros <strong>de</strong> configuración usados en el sistema.Los directorios <strong>de</strong>scritos arriba son esenciales para que el sistema esté operativo, pero la mayoría<strong>de</strong> las cosas que se encuentran en /usr son opcionales para el sistema. De cualquier forma, son estascosas opcionales las que hacen que el sistema sea útil e interesante. Sin /usr, tendría un sistemaaburrido, solo con programas como cp y ls. /usr contiene la mayoría <strong>de</strong> los paquetes gran<strong>de</strong>s <strong>de</strong>programas y sus ficheros <strong>de</strong> configuración./usr/X11R6/usr/bin/usr/etccontiene el sistema XWindow si se ha instalado. El sistema X Window es un entorno gráficogran<strong>de</strong> y potente el cual proporciona un gran número <strong>de</strong> utilida<strong>de</strong>s y programas gráficos,mostrados en "ventanas" en su pantalla. Si está familiarizado con los entornos MicrosoftWindows o Macintosh, XWindow le será muy familiar. Este directorio contiene todos losejecutables <strong>de</strong> XWindow, ficheros <strong>de</strong> configuración y <strong>de</strong> soporte. Esto será cubierto con más<strong>de</strong>talle en la Sección 9.es el almacén real <strong>de</strong> programas <strong>de</strong>l sistema Un*x. Contiene la mayoría <strong>de</strong> los programas queno se encuentran en otras partes como /bin.Como /etc contiene diferentes ficheros <strong>de</strong> configuración y programas <strong>de</strong>l sistema, /usr/etccontiene incluso más que el anterior. En general, los ficheros que se encuentran aquí no sonesenciales para el sistema, a diferencia <strong>de</strong> los que se encuentran en /etc, que si lo son./usr/inclu<strong>de</strong>/usr/libcontiene los ficheros <strong>de</strong> cabacera para el compilador <strong>de</strong> C. Estos ficheros (la mayoría <strong>de</strong> loscuales terminan en .h, <strong>de</strong> "hea<strong>de</strong>r") <strong>de</strong>claran estructuras <strong>de</strong> datos, subrutinas y constantesusados en la escritura <strong>de</strong> programas en C. Los ficheros que se encuentran en/usr/inclu<strong>de</strong>/sys son generalmente usados en la programación <strong>de</strong> en Un*x a nivel <strong>de</strong>sistema. Si se está familiarizado con el lenguaje <strong>de</strong> programación C, aquí encontrarán losficheros <strong>de</strong> cabecera , como por ejemplo stdio.h, el cual <strong>de</strong>clara funciones como printf().