0 votos

¿Cómo funciona el montaje del sistema de archivos en macOS?

Desmonté / dev usando el siguiente comando: umount -f / dev. Todavía puedo acceder a los sistemas de archivos montados. Cuando reinicié mis cambios todavía están allí.

Pregunta: ¿Cómo sabe la aplicación de montaje dónde escribir? Quiero decir, los discos solo están disponibles en / dev, y una vez que está desmontado, no se supone que ningún proceso tenga acceso a los discos. Estoy bastante confundido.

3voto

Jose Chavez Puntos 645

Que es (como es, probablemente, claro) no ¿cómo funciona el montaje.

El contenido de /dev carpeta es principalmente el dispositivo de los archivos (como el nombre implica). El dispositivo de los archivos son "archivos " especiales" en los que son realmente los nodos en el sistema de archivos, pero el contenido de estos "archivos" no se almacenan en el sistema de archivos.

El dispositivo de los archivos se dividen en dos tipos principales: los dispositivos de bloque y los dispositivos de caracteres. Un dispositivo de bloque es algo que se puede leer/escribir los bloques de datos desde/a (un bloque es un número de bytes). En contraste, un dispositivo de caracteres es algo que se puede leer/escribir caracteres (bytes) de/a.

En este caso, los sistemas de archivos montados en una normal de Mac son generalmente dispositivos de bloque. Por ejemplo unidades de disco duro, SSD, etc. normalmente están disponibles como dispositivos de bloque.

Como hemos de saber que el dispositivo de los archivos no almacenar su contenido en el interior del sistema de archivos, pero solo son indicadores de un bloque o carácter dispositivo - ¿cómo se haga el trabajo?

Funciona mediante el almacenamiento de una especie de "puntero" a un núcleo de la representación de los dispositivos dentro del sistema de archivos. Esto se hace por tener cada archivo de dispositivo contiene 3 piezas de información que se almacena en el interior del sistema de archivos, y que se puede ver mediante la ejecución de "ls" en la Terminal, por ejemplo:

$ ls -l /dev/disk0
brw-r-----  1 root  operator    1,   0 Jun  5 10:48 /dev/disk0

En este ejemplo, la primera "b" en la línea que indica que este es un dispositivo de bloque. Había sido un dispositivo de caracteres, la carta habría sido una "c"

Luego, después de "operador" (el grupo), los números "1, 0" aparecen. Esto significa que este dispositivo de bloque (/dev/disk0) "puntos" a la interna del núcleo dispositivo que tenga un número mayor de 1 y menor número 0.

El número mayor indica qué tipo de dispositivo del que estamos hablando. Las unidades de disco de tu Mac todos tienen el mayor número 1. El número menor de edad, a continuación, indica que el disco y la partición o volumen que es.

Ahora cuando realmente se monte un sistema de archivos, que dan el archivo de dispositivo como un argumento para el comando mount. Sin embargo lo que realmente está almacenada en el interior del núcleo a la hora de representar el montaje no es el camino que has dado, sino que simplemente la información del dispositivo (es decir, el mayor y menor número).

Así que cuando usted unmount /dev/, estás extrayendo el dispositivo de los archivos de sí mismos a partir de la root. I. e. usted no puede examinar los archivos del dispositivo. Sin embargo los dispositivos reales que aún existen dentro del núcleo, y el ya se montan los sistemas de archivos sólo se refiere a aquellos que por sus mayores/menores números, y así seguir trabajando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X