Documente Academic
Documente Profesional
Documente Cultură
Visión general
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. En
reconocimiento a esta amplitud del alcance, el nombre del estándar fue cambiado Estándar de Jerarquía
del Sistema de Archivos, o FHS para abreviar.
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.
• Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin
embargo, pueden ser leídos por cualquier otro usuario. ( /bin, /sbin, /opt, /boot, /usr/bin ...)
• Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos sólo por su
respectivo usuario y el root).
Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia
de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el
mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco,
independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin
afectar o borrar los documentos de los usuarios. ( /var/mail, /var/spool, /var/run, /var/lock,
/home ...)
Captura de los directorios que están dentro del directorio raíz, vistos desde una interfaz gráfica, en Ubuntu.
Aplicaciones binarias de comando que son esenciales para que estén disponibles para
/bin/ una sesión de usuario único, o bien, para todos los usuarios (multiusuario). Incluyen,
por ejemplo, cat, ls, cp, rm, mkdir, etc.
Archivos cargadores de arranque (por ejemplo, los núcleos, el initrd). A menudo en una
/boot/
partición o disco aparte.
Contiene archivos de configuración del sistema específicos del Host de todo el sistema.
Ha habido controversia sobre el significado del nombre, en las primeras versiones del
Documento de Implementación de UNIX de los laboratorios Bell, /etc se conoce como
el directorio /etcetra, todo lo que históricamente este directorio consideró que no
/etc/ pertenecía en otra parte (sin embargo, restringe la ESF / etc a los archivos de
configuración estáticos y no puede contener archivos binarios). Desde la publicación
de la documentación temprana, el nombre de la guía ha sido re-designados de varias
maneras. Interpretaciones más recientes incluyen Backronyms como "Configuración de
texto editable".
Contiene todas las bibliotecas (mal traducidas como librerías) esenciales compartidas
/lib/ de los programas alojados, es decir, para los binarios en /bin/ y /sbin/. Contiene
también las bibliotecas para el núcleo.
Directorio raíz del usuario root. Funciona como las carpetas en /home , pero en este
/supersu/
caso, es solo para el superusuario (administrador del sistema).
Sistema de binarios esencial, comandos y programas exclusivos
del superusuario (root), por ejemplo, init, route, ifup). Un usuario puede ejecutar alguno
/sbin/
de estas aplicaciones de comandos, si tiene los permisos suficientes, o bien, si tiene la
contraseña del superusuario.
Sistema X Window System, Versión 11, Release 6. Este directorio se relaciona con el
/usr/X11R6/
entorno gráfico.
Jerarquía terciaria para los datos locales, específicos a este host. Usualmente tiene
/usr/local/ subdirectorios, por ejemplo, bin/ , lib/ , share/ , de datos compartidos de sólo
lectura específicos del ordenador o servidor que los comparte.
Archivos variables, tales como logs, archivos spool, bases de datos, archivos de e-
/var/ mail temporales, y algunos archivos temporales en general. Generalmente actúa como
un registro del sistema. Ayuda a encontrar los orígenes de un problema.
Memoria caché de las aplicaciones, aunque también se utiliza el directorio /tmp para
/var/cache/
lo mismo.
Archivos Lock. Archivos que hacen el seguimiento de los recursos que se utilizan
/var/lock/
actualmente.
Bobinas o carretes (Spool), de tareas a la espera de ser procesados (por ejemplo, colas
/var/spool/
de impresión y correo no leído).
Las flechas de color gris, señalan los directorios que no están en el mismo disco duro o partición que el directorio raíz (/), sin
embargo, son parte de la misma jerarquía.
Los sistemas similares a UNIX suelen requerir un mínimo de dos particiones para funcionar (/ y swap).
No obstante, en el ejemplo, el directorio (o subjerarquía) /home también posee su propia partición en el
disco. Esto quiere decir que el sistema puede reinstalarse sin que los usuarios pierdan sus
configuraciones y documentos personales, sin embargo, una partición exclusiva para /home es opcional.
La partición swap no tiene asignado ningún directorio en la jerarquía, ya que su propósito es servir al
sistema un espacio de intercambio que se utiliza cuando la memoria RAM este llena.
En el mapa aparece también un disco extraíble (quizá un pendrive), el cual no es indispensable para el
sistema. Este disco extraíble posee un directorio dentro del directorio /media; todo lo que se guarde en
ese directorio (/media/disk), se estará guardando en dicho disco extraíble. Incluso, cualquier
subjerarquía, incluso la misma jerarquía, puede guardarse en un disco extraíble, en vez de un disco duro.
Por ejemplo: la subjerarquía /tmp puede montarse en otro disco u otra partición del mismo disco, al igual
que cualquier otro directorio de la jerarquía, o incluso la misma partición de intercambio (swap). En los
sistemas tipo UNIX, cualquier directorio (subjerarquía) puede tener su propio disco o partición asignado.
Hay que tener en cuenta, que todos los discos, particiones, dispositivos y terminales que reconoce el
núcleo, pueden ser monitoreados o identificados a través de algunos archivos especiales presentes en
la sub-jerarquía /dev.
En CentOS 7, Fedora™, Red Hat™ Enterprise Linux 7, openSUSE™ y SUSE™ Linux Enterprise 12, el
directorio /usr se puede separar como partición independiente gracias a que el proceso de arranque se
encarga de montarla cuando es necesario. Sin embargo, es preferible que /usr forma parte de la misma
partición que corresponda a /, pues el proceso de arranque, que es gestionado por SystemD, utiliza
subdirectorios de éste durante el inicio del sistema.
Requiere al menos 350 MiB y puede asignarse la cantidad que sea necesaria para
/tmp satisfacer las demandas de la carga de trabajo y aplicaciones. Si —por ejemplo— el
sistema cuenta con un grabador de DVD, será necesario asignar a /tmp el espacio
suficiente para almacenar una imagen de disco DVD, es decir al menos 4.2 GiB —
asumiendo que es de una sola cara y de densidad simple. Algunas distribuciones de
vanguardia utilizan un disco RAM —o RAM disk— para este directorio con la finalidad de
mejorar el rendimiento del sistema.
Corresponde al directorio raíz de los servidores FTP. CentOS, Fedora™ y Red Hat™
/var/ftp o Enterprise Linux utilizan /var/ftp, mientras que openSUSE™ y SUSE™ Linux Enterprise
/srv/ftp utilizan /srv/ftp. Asignar como partición independiente cualquiera de estos directorios
permite optimizar el registro por diario —utilizando el modo writeback— para mejorar el
desempeño e impide que ocurra una denegación de servicio en el sistema al llenarse la
partición por permitir subidas de datos por usuarios anónimos. Requiere al menos 3072
/var/www o Corresponde al directorio raíz de los servidores HTTP como Apache. CentOS, Fedora™
/srv/www y Red Hat™ Enterprise Linux utilizan /var/www, mientras que openSUSE™ y SUSE™ Linux
Enterprise utilizan /srv/www. Asignar como partición independiente cualquiera de estos
directorios permite optimizar el registro por diario —utilizando el modo writeback— para
mejorar el desempeño. Requiere al menos 3072 MiB en instalaciones básicas. Deben
considerarse los anfitriones virtuales, aplicaciones y contenido para ser servido a través
del protocolo HTTP, que se planeen hospedar a futuro.
Bibliografía
https://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
http://www.alcancelibre.org/staticpages/index.php/estandar-jerarquia-sistema-archivos