\r\n\r\n
Windowsでは通常、システムドライブにC:、その他のストレージデバイスに別の文字が割り当てられています。macOSやLinuxが文字を使わないのは珍しい。Windowsは文字がなくてもドライブにアクセスできるのに、なぜ文字を使わなければならないのか?
Windowsの多くの機能がそうであるように、数字のドライブにスラッシュではなくバックスラッシュを使うのは、MS-DOSの時代(実際にはもっと前)にさかのぼります。WindowsのシステムドライブにC:が使われているのはこのためで、A:とB:はフロッピードライブ用として予約されています。
ドライブナンバーは、古いOSであるCP/MからMS-DOSに移行したもので、ファイルの入った論理記憶装置と物理記憶装置の両方にアクセスする方法を提供する。2番目のフロッピードライブにあるReadme.TXTというファイルにアクセスするには、B: Readme.TXTと入力するだけです。
コマンドラインには、当然ドライブ番号が必要です。ドライブ番号がわからない場合、別のデバイスにあるファイルのパスをすばやく指定するにはどうしたらよいでしょうか。これはMS-DOSから受け継いだシステムで、マイクロソフトはそれ以来、このシステムにこだわってきた。
グラフィカルなデスクトップを使い、アイコンをクリックするだけで済むようになった今、ドライブナンバーの重要性は低くなったように思えるかもしれないが、それでも重要であることに変わりはない。グラフィカルツールからしかファイルにアクセスしない場合でも、使用するプログラムはバックグラウンドでファイルパスを持つファイルを参照する必要があり、この動作を行うためにドライブ番号を使用するのです。
関連:Windowsがバックスラッシュ、それ以外がフォワードスラッシュを使用する理由
しかし、ドライブナンバーだけが有効な解決策ではありません。AppleのmacOSやLinuxなどのUnix系OSでは、パーティションやストレージデバイスごとに異なる方法でアクセスします。
デバイスは文字ではなく、ファイルシステム内のディレクトリパスでアクセスすることができます。例えば、Linux では、外部記憶装置は通常 /mount にインストールされます。したがって、D: から DVD ドライブにアクセスする代わりに、/mount/DVD から DVD ドライブにアクセスすることができます。
LinuxやmacOSにはドライブ番号がないため、ファイルシステムの基本部分は文字ではありません。その代わり、ルートディレクトリ、すなわち/を持つ。システムドライブがC:⇄ではなく/に "インストール"(利用可能)になっている。他のドライブは任意のフォルダにインストール可能 ホームディレクトリを他のドライブに格納したい場合は、/homeにインストールします。 その後、/homeでドライブの内容にアクセスすることができます。
では、なぜWindowsではこのようにドライブをマウントして、文字ではなく、任意のパスでアクセスできるようにできないのでしょうか?例えば、C:㊙USBドライブにアクセスできないのはなぜですか?
まあ、できますよね!最近のWindowsでは、ストレージデバイスをフォルダーパスにマウントすることもできるようになりました。このオプションは、ディスクの管理ツールで利用できます。ドライブ上のパーティションを右クリックし、「ドライブ番号とパスの変更」を選択し、「追加」をクリックします。オプションの「下の空のNTFSフォルダにマウントする」を使用すると、Unix系OSと同様に、フォルダパス上でストレージデバイスを利用できるようになります。
ただし、そのためには、NTFSボリュームのフォルダパスにドライブをマウントする必要があり、NTFSボリュームをドライブレターにマウントする必要があります。
そのため、A:からZ:までのドライブ番号がなくなっても、他のストレージデバイスをマウントして、Windowsでアクセスすることができます。Windowsの最新バージョンでは、26台のドライブに制限されることはありません。
また、ディスクの管理でどのドライブがどの文字を使うかを変更することはできますが、C:ドライブを別の文字に変更することはできません。D:をE:に変えるだけでも、問題が発生することがあります。例えば、D:ドライブにショートカットを設定していた場合、ファイルが突然E:にあると、ショートカットが壊れます。
ドライブ番号(例:C:)は古代の遺物で、Windowsはそれがなくても動作するのなら、なぜいまだにそれを使っているのでしょうか?
その理由は簡単で、多くのWindowsの設計上の決定事項の後方互換性を説明するものです。Windowsの初期バージョンはMS-DOSソフトとの互換性が必要であり、Windowsの最新バージョンは古いWindowsソフトとの互換性が必要である。前に進み続けるドライブナンバー。
結局のところ、ドライブナンバーだけでも十分に面倒なのです技術的には、C:がシステムドライブにならないようにWindowsをインストールすることは可能です。G:⇄ドライブにインストールして、G:⇄Windows、G:⇄Users、G:⇄Program Filesフォルダを用意します。 C:はプライマリドライブでなくてもよく、Windowsで公式にサポートされているドライブです。しかし、多くのWindowsアプリケーションは、C:ドライブを使用していることを前提にしているため、そうでない場合は問題が発生することがあります。Windowsアプリケーションは、あなたがシステムのドライブ番号としてC:を使用していないことを想像できないとしたら、あなたがドライブ番号を全く持っていない場合、それらがどのように破損するかを想像してみてください。
なぜWindowsはドライブ番号を表示したままなのか、不思議に思われるかもしれません。結局のところ、fileexplorerはそれらを隠して「システムドライブ」や「USBフラッシュドライブ」という文字だけを表示することができますが、fileexplorerはすでに同じようなシンプルなの説明や、時にはドライブナンバーを知りたい場合もあります。多くのアプリケーションでは、D:⇄⇄⇄のようなパスが表示されます。
もちろん、マイクロソフトは、C:へのすべてのリクエストを別のパスにリダイレクトする互換性のあるソフトウェアに投資することもできたはずだ。しかし、ドライブ番号を捨てて、その結果壊れてしまうものを修正するのに多くの時間を費やすよりも、マイクロソフトはドライブ番号にこだわることを選択したのである。