¿Windows tiene números Inode como Linux? ¿Cómo administra Windows internamente los archivos?¿Windows tiene números Inode como Linux?
Respuesta
Esta pregunta es más acerca de los sistemas de archivos que un SO en particular, creo. Cada sistema de archivos maneja los archivos de manera diferente (y cada sistema operativo admite varios sistemas de archivos).
http://pcnineoneone.com/howto/filesystems1/ tiene una muy buena redacción en FAT y NTFS, que son dos sistemas de archivos populares con Windows.
Los inodos son un concepto POSIX. Las versiones modernas de Windows usan NTFS. Una descripción detallada de NTFS: Inside NTFS
La terminología utilizada es un poco diferente de lo que encontraría en el mundo Unix, sin embargo, en términos de tener un número entero que identifica un archivo, NTFS y algunas API de Windows exponen el concepto de "ID de archivo" que es similar.
Puede consultar el ID de archivo de un controlador abierto a través del GetFileInformationByHandle
. Ver nFileIndexHigh
, nFileIndexLow
; esta es la parte alta y baja, respectivamente, de la ID del archivo que es de 64 bits.
NtCreateFile
también se puede abrir un archivo por su ID. Consulte la bandera FILE_OPEN_BY_FILE_ID
. Necesita un identificador de volumen para abrir por ID de archivo.
Aquí hay dos cosas. El término INode y una implementación del sistema de archivos que utiliza la terminología INode o algo así como INode en su lugar.
Todos los sistemas de archivos de Windows (FAT *, NTFS) que conozco utilizan estructuras similares a Inode en la implementación real.
Para simplificar aún más la respuesta
INODE como plazo (Piense en INODE como un bloque de metadatos de un archivo.): Ningún sistema de archivos de Windows no lo tiene.
INODE como concepto: Windows tendrá algunas otras estructuras, similares en la propiedad y el uso, sino que se utilizan con diferente nombre
No, no hay ningún equivalente a inodos en ventanas NTFS.Inode está más con ** IX basada sistemas de archivos.
Pero sí, NTFS almacena un número de referencia de 8 bytes exclusivo para cada archivo.
aplausos .comment Si quieres saber más detalles
Sí. NTFS usa un sistema de indexación B-Tree. Cada archivo en el MFT tiene un número de índice de archivo de 64 bits. Este número, llamado ID de archivo, identifica de manera única el archivo SOLO DENTRO DE SU VOLUMEN. Es decir, dos archivos en dos volúmenes separados en la misma PC pueden tener la misma ID de archivo. Vea este artículo de MSDN para más detalles.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363788(v=vs.85).aspx
en cuanto a su segunda pregunta, "¿Cómo se manejan internamente ventanas archivos", ver este artículo de TechNet:
https://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx
sí lo hace. Generalmente se llama fileID.Intente esto en un shell de comandos Win8: fsutil file queryfileid
- 1. ¿Hay algo así como linux ptrace syscall en Windows?
- 2. Linux- Windows Timezone Mapping?
- 3. Cómo borrar el directorio/inode caché en MacOSX
- 4. almacenando números como varchar
- 5. mkdir Windows vs Linux
- 6. Kernel de Linux: ¿qué función tiene la fuente donde se eligen aleatoriamente los números de puerto?
- 7. almacenar algunos datos en la estructura inode
- 8. ¿Cómo 'aleatorizar()' números aleatorios en C (Linux)?
- 9. Windows CE vs Embedded Linux
- 10. ¿Tiene Java una clase para números complejos?
- 11. compilando en Windows y Linux
- 12. Cuadro de texto de Windows Forms que tiene números de línea?
- 13. Pruebe si stdin tiene entrada para C++ (Windows y/o Linux)
- 14. Signed zero linux vs windows
- 15. Linux analógico a Windows GetAsyncKeyState()
- 16. Usando Windows DLL desde Linux
- 17. Windows Mobile Emulator para Linux
- 18. ¿Qué significan los números de Windows TraceRt?
- 19. Representación de los números flotantes de Java como números hexadecimales
- 20. Cómo escribir números formateados como números en JExcel (jxl)
- 21. Temas/Comparación de procesos en Linux/Windows
- 22. Lectura de un inode en disco en la memoria
- 23. Hay una manera de abrir el archivo por inode conocido
- 24. números mágicos de la convocatoria reiniciar el sistema Linux()
- 25. Motivo para pasar datos utilizando struct inode y struct file en la programación del controlador del dispositivo Linux
- 26. scripting multiplataforma para Windows, Linux, MacOS X
- 27. ctime, mtime, holding directory, windows, linux
- 28. Compilación cruzada en Windows y Linux
- 29. Linux Mono Equivalente de .NET Windows Service
- 30. ¿Qué tiene de diferente el comando CMake configure_file en Windows?
jeje. NO. INode NO es un concepto Posix. Diciendo eso significaría que POSIX vino con INode y otros lo siguieron. El concepto de INode surgió de la implementación más temprana de sistemas de archivos no planos en la familia Unix. (basta decir antes de 1988) POSIX puede haberlo definido en sus propios términos más adelante. –
@Ajeet: Al decir que es un concepto de Posix, simplemente quiero decir que está definido por el estándar Posix. Por supuesto, los inodos son anteriores a Posix al igual que casi todos los demás conceptos de Posix también lo preceden. –
¿Dónde se define en el estándar POSIX? Lo he encontrado en secciones no normativas, pero aún no lo he encontrado en otros lugares. – user314104