4.8.1.- FSSTND y FHS

Es el estándar de jerarquía del sistema de archivos (o FHS, del inglés Filesystem Hierarchy Standard) es una norma que define los directorios principales y sus contenidos en el sistema operativo GNU/Linux y otros sistemas de la familia Unix. Se diseñó originalmente en 1994 para estandarizar el sistema de archivos de las distribuciones de Linux, basándose en la tradicional organización de directorios de los sistemas Unix. En 1995 se amplió el ámbito del estándar a cualquier Unix que se adhiriese voluntariamente.

linux-filesystem_FHS

Estructura de las carpetas con FHS (Filesystem Hierarchy Standard).
CLIC PARA VER SIGNIFICADO DE LAS CARPETAS FHS.

 

El proceso de desarrollo de una jerarquía de sistema de archivos estándar comenzó en agosto de 1993 con un esfuerzo enfocado a reestructurar el archivo y la estructura Linux. El FSSTND (Estándar del Sistema de Archivos), un estándar de la jerarquía del sistema de archivos específico del sistema operativo Linux, fue liberado el 14 de febrero de 1994. Revisiones posteriores fueron liberadas el 9 de octubre de 1994 y el 28 de marzo de 1995.

A principios de 1996, el objetivo de desarrollar una versión más comprensiva del FSSTND para direccionar no sólo a Linux, sino a otros sistemas derivados de UNIX, fue adoptado con la ayuda de miembros de la comunidad de desarrollo de BSD. Por consiguiente, un concentrado esfuerzo fue realizado para centrarse en hechos que fueran generales para los sistemas derivados de UNIX. No obstante, las limitaciones de FSSTND se hicieron evidentes. Por consiguiente nació un nuevo estándar llamado FHS que ampliaba sustancialmente a FSSTND.

El FHS es mantenido por el Grupo de Estándares Libres (Free Standards Group, hoy The Linux Foundation), una organización no lucrativa conformada por los principales vendedores de software y hardware, tales como: HP, Red Hat, IBM y Dell.

De todos modos, la gran mayoría de las distribuciones Linux, incluyendo aquellas desarrolladas por los miembros del Grupo de Estándares Libres (Free Standars Group), no siguen este estándar propuesto. En particular, caminos (path), expresamente creados por los redactores del FHS, como por ejemplo /srv/, no es usado extensamente. Algunos sistemas Linux rechazan el FHS en favor de un enfoque diferente, como es el caso de GoboLinux.

Desde que FHS comenzó como una iniciativa Linux, otros sistemas operativos derivados de UNIX, generalmente la han ignorado en favor de sus propios sistemas, los cuales a veces varían ampliamente. Por ejemplo, Mac OS X usa nombres como /Applications/, /Library y /Users/ junto con la jerarquía de directorios tradicional de UNIX.

En UNIX y sistemas similares como BSD, GNU/Linux, todos los archivos y directorios aparecen bajo el directorio raíz, /, aun cuando se encuentren en distintos dispositivos físicos.

La mayoría de estos directorios existe en todos los sistemas operativos tipo UNIX, y generalmente son usados de igual forma; sin embargo, las descripciones presentes aquí son aquellas que son usadas específicamente por el FHS, y no son consideradas obligatorias por otras plataformas GNU/Linux.

 fhsmFHS hace una importante distinción entre ficheros compartibles y no compartibles. Los ficheros compartibles los podemos compartir de una manera razonable entre diferentes ordenadores, como los ficheros de datos de los usuarios y los programas binarios (no es necesario compartirlo, pero es posible hacerlo). Si se comparte se suele compartir a través de un servidor NFS. Los ficheros no compartidos contienen información específica del sistema, como los ficheros de configuración. Por ejemplo, no deseamos compartir entre ordenadores los ficheros de configuración del servidor.

FHS hace una segunda e importante distinción, entre los ficheros estáticos y ficheros variables. Los primeros no suelen cambiar, a no ser que sea con la intervención directa del administrador del sistema. La mayoría de los programas ejecutables son un buen ejemplo de de ficheros estáticos. Los ficheros variables los pueden cambiar los usuarios, los scripts automatizados, los servidores y similares. Por ejemplo, los directorios /home de los usuarios y las colas de correo están compuestos por ficheros variables.

FHS intenta aislar cada directorio en una celda de 2 x 2 (compartible/no compartible x estático/variable).

FHS_matriz

Visita la URL de la página web oficial de FHS