miércoles, 30 de noviembre de 2011

El sistema de archivos


Definicion

Los sistemas de archivos (en inglés:filesystem), estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos.

Rutas y nombre de archivos


Normalmente los archivos y carpetas se organizan jerárquicamente.
La estructura de directorios suele ser jerárquica, ramificada o "en árbol", aunque en algún caso podría ser plana. En algunos sistemas de archivos los nombres de archivos son estructurados, con sintaxis especiales para extensiones de archivos y números de versión. En otros, los nombres de archivos son simplemente cadenas de texto y los metadatos de cada archivo son alojados separadamente.
En los sistemas de archivos jerárquicos, usualmente, se declara la ubicación precisa de un archivo con una cadena de texto llamada "ruta" —o path en inglés—. La nomenclatura para rutas varía ligeramente de sistema en sistema, pero mantienen por lo general una misma estructura. Una ruta viene dada por una sucesión de nombres de directorios y subdirectorios, ordenados jerárquicamente de izquierda a derecha y separados por algún carácter especial que suele ser una diagonal ('/') o diagonal invertida ('\') y puede terminar en el nombre de un archivo presente en la última rama de directorios especificada.

Jerarquia del sistema de archivos.

Los sistemas de archivos necesitan disponer de una forma estructurada de almacenar la información en la memoria secundaria, los discos duros y otros dispositivos de almacenamiento. Para eso se crean el sistema de archivos que organiza dicha informacion, de forma jerarquica como un arbol invertido. En GNU/linux se utiliza la Filesystem Hyerachy Standard (FHS) que especifica cómo se han de organizar. Los dispositivos de almacenamiento de un PC con ubuntu, no tienen letras de unidad, sino que son accedidos mediantes su montaje (enlace) en el sistema de archivos.

Ejemplo de 'ruta' en un sistema Unix

Así, por ejemplo, en un sistema tipo Unix como GNU/Linux, la ruta para la canción llamada "canción.ogg" del usuario "álvaro" sería algo como:
/home/álvaro/Mi música/La canción.ogg
en donde:
'/' representa el directorio raíz donde está montado todo el sistema de archivos.
'home/álvaro/Mi música/' es la ruta del archivo.
'La canción.ogg' es el nombre del archivo.
que se establece como único.

Ejemplo de 'ruta' en un sistema Windows

Un ejemplo análogo en un sistema de archivos de Windows (específicamente en Windows XP) se vería como:
C:\Documents and Settings\alvaro\Mis Documentos\Mi Música\canción.mp3
donde:
'C:' es la unidad de almacenamiento en la que se encuentra el archivo.
'\Documents and Settings\alvaro\Mis Documentos\Mi Música\' es la ruta del archivo.
'canción' es el nombre del archivo.
'.mp3' es la extensión del archivo, este elemento, parte del nombre, es especialmente relevante en los sistemas Windows, ya que sirve para identificar qué aplicación está asociada con el archivo en cuestión, es decir, con qué programa se puede editar o reproducir el archivo.

Algunos directorios importantes.

El sistema de archivos se estructura como ya hemos dicho, deforma jerarquica, desde su raíz “/” y siguiendo la FHS lo comun es encontrar los siguientes directorios.
  • /bin: en este directorio se almacenan los comandos básicos para todos los usuarios que utilicen el sistema.
  • /boot: en este directorio se almacenan los archivos estaticos necesarios para el arranque del sistema, incluido lo necesario para que el cargador de arranque funcione correctamente.
  • /dev: en este directorio se almacenan los archivos que representan a los dispostivos del sistema.
  • /etc: en esta ubicación se suelen almacenar los archivos de configuración del sistema y de los programas que se instalaron en el mismo. En muchas distribuciones tambien se almacenan aquí los scripts de arranque del propio sistema operativo.
  • /home: de este directorio cuelgan los directorios personales de cada uno de los usuarios registrados en el sistema.
  • /lib: aquí se disponen las librerias que el kernel, los modulos, y los programas necesitan para funcionar.
  • /mnt: En este directorio se solian montar los dispositivos como discos adicionales, unidades de CD o pendrives USB, en la actualidad muchas distribuciones prefieren por usar el directorio /media para esto.
  • /proc: este es un directorio no fisico. Ya que no existe como tal en el disco rígido. Guarda el estado del kernel, variables y procesos.
  • /root: es el directorio del superusuario.
  • /sbin: en este directorio los comando de administracion que utiliza el root o superusuario.
  • /usr: es una segunda estructura. Se utiliza para almacenar todo el software instalado.
  • /var: es un directorio que “en teoria” debe tener tamaño debe ser muy cambiante. Ya que contiente los subdirectorios de logs, colas de impresion, almacen de correo electronico y paginas web dinamicas. En los servidores fisicamente se coloca en una pariticion o disco fisico distinto al resto del sistema de archivos.

No hay comentarios:

Publicar un comentario