WindowsにはLinuxのようなiノード番号がありますか? Windowsはどのように内部的にファイルを管理していますか?WindowsにはLinuxのようなiノード番号がありますか?
答えて
この質問は、私が信じる特定のOSよりもファイルシステムに関するものです。各ファイルシステムは、ファイルを別々に扱います(各OSは複数のファイルシステムをサポートできます)。
http://pcnineoneone.com/howto/filesystems1/は、Windowsでよく使われる2つのファイルシステムであるFATとNTFSでかなり良い書き方をしています。
InodeはPOSIXの概念です。現代のWindowsバージョンはNTFSを使用しています。 NTFSの詳細な説明:Inside NTFS
使用される用語は、ファイルを一意に識別する整数を持つという点で、NTFSといくつかのWindows APIが公開するという点で、UNIXの世界とは少し異なります類似している "ファイルID"の概念。
オープンハンドルのファイルIDはGetFileInformationByHandle
で照会できます。 nFileIndexHigh
,nFileIndexLow
を参照してください。これは64ビットのファイルIDの上位部分と下位部分です。
NtCreateFile
もIDでファイルを開くことができます。 FILE_OPEN_BY_FILE_ID
フラグを参照してください。ファイルIDで開くには、ボリュームハンドルが必要です。
ここには2つのものがあります。用語INodeと、その代わりにINode用語やINodeのようなものを使用するファイルシステムの実装。
私が知っているすべてのWindowsファイルシステム(FAT *、NTFS)は、実際の実装ではInodeのような構造を使用しています。さらに用語として答え
(。ファイルに関するメタデータのブロックとiノードを考える)
inodeを簡単にするために
:いいえ、Windowsのファイルシステムは、それを持っていけません。コンセプトとして
iノード:Windowsのプロパティと使用中に似ているが、別の名前で使用されるいくつかの他の構造を持つことになります
NO、窓NTFS.Inodeにあるinodeを指す相当するものはあり** IXベースとのよりさではありませんファイルシステム。
しかし、はい、NTFSには、各ファイルに固有の8バイトの参照番号が格納されています。
お気軽にお問い合わせください。
はい。 NTFSはBツリーインデックスシステムを使用します。 MFT内のすべてのファイルには64ビットのファイルインデックス番号があります。ファイルIDと呼ばれるこの番号は、その音量内でのみファイルを一意に識別します。つまり、同じPC上の2つの別々のボリュームにある2つのファイルが同じファイルIDを持つことがあります。詳細については、このMSDNの記事を参照してください。あなたの2番目の質問について
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363788(v=vs.85).aspx
、 "どのように窓が内部的にファイルを管理しない"、このTechNetの記事を参照してください。
https://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx
はい、それはありません。一般にfileIDと呼ばれます。これをWin8コマンドシェルで試してください: fsutilファイルqueryfileid
- 1. Windowsのディレクトリにはiノード番号がありますか?
- 2. Cのiノード番号を印刷
- 3. Windowsにlinux ptrace syscallのようなものがありますか?
- 4. Windows XP/2003にlinux ptrace syscallのようなものがありますか?
- 5. iノード番号が変更されています
- 6. ノード番号が
- 7. inode番号はLinuxのルートファイルシステムでどのように配布されますか?
- 8. Qtでは、 "singleClicked"のような信号がありますか?
- 9. なぜここに番号がありますか?
- 10. linux tmpfsでinode番号はどのように生成されますか?
- 11. ネットワーク・インタフェースは、私が</p> <p>下に読み込むときにネットワークインターフェイスのメジャー番号とマイナー番号のない等価ではありませんので、」質問がありDrivers.I Linuxデバイス、ネットワークを勉強重大な番号とマイナー番号
- 12. macOSに `#![windows_subsystem(windows)]`のような属性がありますか?
- 13. Linux/GTKにはどのようなアプリケーションヘルプシステム(chmファイルなど)がありますか?
- 14. Windows Azureにアセンブリバインディングログビューアのようなものはありますか?
- 15. WMI for Linuxのようなものはありますか?
- 16. RightMark for Linuxのようなものはありますか?
- 17. Windowsアプリケーションのインストール番号を監視する方法はありますか?
- 18. "ffmpeg-windows-build-helpers"のようなツール/スクリプトはありますか?Linux用にffmpegをビルドできますか?
- 19. css inspector Firefoxはどこに番号がありますか?firebug
- 20. ビジネスページにはユーザーID番号がありますか?
- 21. RTMP:このようなlinuxコマンドラインツールはありますか?
- 22. なぜ行番号を渡す必要がありますか?
- 23. スーパバイザ設定ファイルにはどのようなプロセス番号を入れる必要がありますか?
- 24. ノードjsのようなhtmlentitiesはありますか?
- 25. なぜエラー番号S_objLib_OBJ_UNAVAILABLEがありますか?
- 26. nsarrayの番号がありません
- 27. なぜg ++コンパイルエラーの行番号がありませんか?
- 28. Windowsの "InterLockedCompareExchange" APIに対応するLinuxはありますか?
- 29. Windows OSのMonitのようなものはありますか?
- 30. 偽装できないアンドロイドID番号はありますか?
hehe。 NO。 INodeはPosixの概念ではありません。つまり、POSIXにはINodeが付いていて、他の人はそれに従っていました。 INodeの概念は、Unixファミリの非フラットファイルシステムの初期実装から来ています。 (1988年以前には十分) POSIXはそれ自身の用語でそれを後で定義しているかもしれません。 –
@Ajeet:それはPosixのコンセプトだと言って、私はそれがPosixの標準で定義されていることを意味します。もちろん、Posixよりも前のinodeは、他のPosixの概念とほとんど同じです。 –
POSIX標準ではどこに定義されていますか?私は非規範的なセクションでそれを見つけました - しかし、私はまだ他の場所でそれを見つけることができませんでした。 – user314104