ビットとバイトがどのように格納されるかなど、UNIXファイルシステムの内部の仕組みにはまったく精通していませんが、実際にはその部分は交換可能です(ext3、reiserfsなど)。
UNIXファイルシステムの方が優れていると人々が言うとき、彼らは「ああ、ext3はNTFSよりも破損が少ない方法でビットを保存する」と言っているのかもしれませんが、上の共通層で行われた設計上の選択について話している可能性もあります。 . それらは、ファイルのパスが特定のデバイスに必ずしも対応していないことを指している可能性があります。たとえば、プログラム ファイルを 2 番目のディスクに移動する場合は、おそらく "D:\Program Files" として参照する必要がありますが、UNIX では /usr/bin はハード ドライブ、ネットワーク ドライブ、CD ROM などになる可能性があります。 、またはRAM。
もう 1 つの可能性は、人々がパスの編成を意味するために「ファイル システム」を使用していることです。たとえば、Windows は一般に "C:\Program Files\CompanyName\AppName" のプログラムを好みますが、特定の UNIX ディストリビューションではそれらのほとんどを /usr/local/bin に配置することがあります。後者の場合、はるかに小さい PATH 変数を使用して、コマンド ラインからより多くのシステムに簡単にアクセスできます。
また、grep について言及したので、カーネルや libc などのシステム ライブラリのすべてのソース コードが /usr/local/src に格納されている場合、システム ライブラリの内部からの特定のエラー メッセージに対して再帰的な grep を実行するのは非常に困難です。 /usr/local/library-name/[bin|src|doc|etc] のように配置されている場合よりも簡単です。ただし、どこを検索しているかが既にわかっている場合は、cygwin grep は Windows で非常にうまく機能します。実際、全文検索では、Windows に組み込まれている検索機能よりも grep の方が優れた結果が得られることがわかりました。