12. FILE SYSTEM EN UNIX. I-NODOS.
Una de las características de UNIX es que todo es un archivo. Esto no es una simplificación, el sistema representa los dispositivos (disco rígido, placa de sonido, CDs, floppys, algunas conexiones de red, etc) que están conectados a él como archivos.
Estos archivos están todos ubicados a partir del directorio raíz, a partir del cual se abre un árbol de directorios.
Una de las ventajas del manejo de archivos de UNIX es que los usuarios no necesitan saber dónde está cada directorio.
Identificamos con el nombre de file-system a una estructura jerárquica de directorios y archivos. Es decir, una determinada colección de archivos.
En un solo sistema UNIX pueden estar montados varios file-systems diferentes. Esto es, un solo sistema UNIX puede agrupar los archivos que están almacenados en distintas particiones de un disco rígido, en una diskettera, en un CD, etc.
El árbol de directorios que vemos a partir del directorio raíz, es la forma en la que organizamos los archivos, no necesariamente el lugar donde los archivos están ubicados físicamente.
Utilizando el comando mount veremos los file-systems que tengamos montados. La salida de este comando nos lista: la identificación del file-system, el lugar en el árbol de directorios en el que está montado y el tipo de file-system que constituye. Además, entre paréntesis, podemos ver los flags con los que se ha montado.
Cuando queremos leer de un diskette, deberemos montarlo, ya que el diskette constituye una nueva estructura de archivos. Podremos montar diskettes que estén grabados en distintos formatos, por ejemplo msdos, ext2, etc.
Para montar el diskette utilizaremos mount /floppy, ya que /floppy es el directorio en el que está configurado que se debe montar el dispositivo de la diskettera, como un tipo de file-system automático, es decir que detecta automáticamente qué tipo de filesystem se tiene.
Es necesario desmontar el diskette antes de sacarlo, ya que -si no lo hacemos- el sistema puede no haber terminado de actualizar los cambios hechos al file-system del diskette. Para desmontarlo utilizaremos el comando: umount /floppy.
Otro comando relacionado con los file-systems que se encuentran montandos en el sistema es df. Este comando nos muestra el espacio que está siendo utilizado y el que todavía está libre, en los file-systems que se encuentren montados.
INODOS
En informática, especialmente en sistemas operativos de la familia Unix (Solaris,HP-UX,AIX,GNU/LINUX etc),un inodo o Index Node es un apuntador a sectores especificos de disco duro en los cuales se encuentra la información del archivo, un inodo también contiene información de permisos, propietarios y grupos a los cuales pertenece el archivo.
A todos los archivos y directorios del sistema operativo se accede internamente mediante inodos, en sistemas operativos Unix antiguos, el numero de inodos estaba limitado a 65535 (inodos de 32 bits), pero en la actualidad, la mayoría de los sistemas de archivos modernos utilizan inodos de 64 bits.