Linuxは多くのファイルシステムをサポートしています(例:ext3、NTFS、FAT32など)。
次の図は、Linuxがプロセスがファイルにアクセスする方法を示しています。
そのため、プロセスread()
がファイルを読み取るためのシステムコールを呼び出し、VFSレイヤーにアクセスし、VFSレイヤーがファイルのパーティションのファイルシステムに基づいてアクセスするファイルシステムドライバーを決定すると仮定します。読み取りが常駐します。
Linuxは(例:アクセスファイルには多くのシステムコールを提供しread()
、write()
、rename()
、など)。
今read()
とwrite()
とrename()
、Linuxのサポートされているすべてのファイルシステムに関する作業。
ただし、一部のファイルシステムにのみ存在し、他のファイルシステムには存在しない特定の機能があります。たとえば、NTFSファイルシステムでは、ファイルのアーカイブビットを設定できますが、ext3ファイルシステムでは設定できません。
さて、私の質問は、Linuxがサポートするファイルシステムのすべての機能にアクセスするためのシステムコールはありますか?たとえば、Linux にはNTFSファイルシステム上のファイルにアーカイブビットを設定するシステムコールがありますか?