¿Por qué está /tmp
un enlace simbólico a /private/tmp
en Mac OS X? En otras palabras, ¿por qué no es /tmp
solo un regular directorio, como Linux o BSD? Entiendo cómo funciona y no me importa, me interesa solo el razonamiento (histórico?).
Respuestas
¿Demasiados anuncios?AIUI es un vestigio de NextStep (OS X está basado en), y NextStep hizo para soporte de arranque de red. La idea era que se podía arrancar a partir de una red hospedada en volumen (probablemente sólo lectura, y sin duda compartida con otros equipos), y temprano en el proceso de arranque de montar un local (escritura) volumen /privado; g mencionado, esto permitió que el motor de ejecución de la modificación de /var y /tmp, así como por equipo de configuración en /etc.
Esto no es necesario, como Apple actual NetBoot sistema utiliza una sombra de la imagen de disco para almacenar los cambios realizados en cualquier lugar en el volumen de inicio. Pero algunos programas/docs/etc supongamos ahora los archivos de vivir bajo /privado, así que sería demasiado problema para cambiar de vuelta...
Siempre me he preguntado lo mismo. No puedo encontrar ninguna documentación que lo soporte, pero normalmente este patrón se utiliza para hacer más fácil el almacenamiento de archivos en otro volumen (disco duro, por ejemplo). Esto permite que la unidad para ser montado (por ejemplo, se adjunta) en el sistema de archivos en un solo lugar. Por ejemplo, cuando la unidad se monta en /privado y, a continuación, las carpetas /etc, /tmp, /var son todos ubicados en la otra unidad.
Lo que yo puedo decir es por qué esto sería beneficioso. De nada vale, sin embargo, que estas carpetas contienen "datos" archivos de configuración, temporales, registro, transitoria y archivos de base de datos en lugar de código ejecutable contenido en /bin, /sbin y /usr carpetas.