Directorio raíz


En un sistema de archivos de computadora , y se usa principalmente en los sistemas operativos Unix y similares a Unix , el directorio raíz es el primer directorio o el más alto en una jerarquía. [1] Se puede comparar con el tronco de un árbol , como el punto de partida de donde se originan todas las ramas. El sistema de archivos raíz es el sistema de archivos contenido en la misma partición de disco en la que se encuentra el directorio raíz; es el sistema de archivos sobre el cual se montan todos los demás sistemas de archivos cuando se inicia el sistema . [2]

Unix abstrae la naturaleza de esta jerarquía de árbol por completo y en Unix y sistemas similares a Unix, el directorio raíz se indica con el /signo (barra oblicua). Aunque el directorio raíz se conoce convencionalmente como /, la entrada del directorio en sí no tiene nombre: su ruta es la parte "vacía" antes del carácter separador de directorio inicial ( /). Todas las entradas del sistema de archivos, incluidos los sistemas de archivos montados , son "ramas" de esta raíz. [1]

En los sistemas operativos tipo UNIX, cada proceso tiene su propia idea de cuál es el directorio raíz. Para la mayoría de los procesos, esto es lo mismo que el directorio raíz real del sistema, pero se puede cambiar llamando a la llamada del sistema chroot . Esto generalmente se hace para crear un entorno aislado para ejecutar software que requiere bibliotecas heredadas y, a veces, para simplificar la instalación y depuración de software. Chroot no está destinado a ser utilizado para mejorar la seguridad, ya que los procesos internos pueden romperse. [3] FreeBSD ofrece una llamada al sistema jail() más sólida que permite la virtualización a nivel del sistema operativo y también tiene fines de seguridad para restringir a qué archivos puede acceder un proceso a solo un subconjunto de la jerarquía del sistema de archivos.

Algunos sistemas Unix admiten un directorio debajo del directorio raíz. Normalmente, "/.." apunta al mismo inodo que "/", sin embargo, bajo MUNIX  [ de ] , esto se puede cambiar para que apunte a un directorio super-raíz, donde se pueden montar árboles remotos. [4] [5] Si, por ejemplo, dos estaciones de trabajo "pcs2a" y "pcs2b" estuvieran conectadas mediante el script de inicio "connectnodes" y "uunite", "/../pcs2b" podría usarse para acceder al directorio raíz de " pcs2b" de "pcs2a".

Bajo DOS , OS/2 y Microsoft Windows , cada partición tiene una asignación de letra de unidad (etiquetada C:\para una partición C en particular) y no hay un directorio raíz común por encima de eso. DOS, OS/2 y Windows admiten jerarquías más abstractas, con particiones montables dentro de un directorio de otra unidad, aunque esto rara vez se ve. Esto ha sido posible en DOS mediante el comandoJOINdesde que se agregó por primera vez a DOS, y también se puede lograr en todas las versiones de Windows. En algunos contextos, también es posible hacer referencia a un directorio raíz que contiene todas las unidades montadas, aunque no puede contener archivos directamente ya que no existe en ningún sistema de archivos. Por ejemplo, cuando se vincula a un archivo local utilizando el esquema de URI "archivo:" , la sintaxis tiene la forma " file:///C:/...", donde " file://" es el prefijo estándar y el tercero ' /' representa la raíz del sistema local.

En muchos Unixes , también hay un directorio llamado /root (pronunciado "slash root"). [6] Este es el directorio de inicio del superusuario 'raíz' . En muchos sistemas Macintosh e iOS , este directorio de inicio de superusuario es /var/root . [6]


Vista del directorio raíz en el sistema operativo OpenIndiana