Windows は通常、システム ドライブに文字 C: を割り当て、他のストレージ デバイスには別の文字を割り当てます。これは珍しいことです。macOS と Linux では文字が使用されません。 Windows は文字なしでもドライブにアクセスできますが、なぜ文字を使用するのでしょうか?
ドライブ文字はどこから来たのでしょうか?
Windows の多くの点と同様、 スラッシュではなくバックワード を使用する方法など、ドライブ文字の歴史は MS-DOS の時代にまで遡ります (実際には、それより少し前です)。これが、Windows システム ドライブで文字 C: が使用される理由です。— A: と B: は フロッピー ディスク ドライブ用に予約されていました。
ドライブ文字は、古いオペレーティング システムである CP/M から MS-DOS に引き継がれました。これらは、ファイルを含む論理ストレージ デバイスと物理ストレージ デバイスにアクセスする方法を提供しました。 2 番目のフロッピー ディスク ドライブにある README.TXT という名前のファイルにアクセスするには、「B:README.TXT」と入力するだけです。
ドライブ文字の必要性はコマンドラインで明らかです。ドライブ文字がなかった場合、さまざまなデバイス上のファイルへのパスをどのようにしてすばやく指定できますか?これは MS-DOS が継承したシステムであり、それ以来 Microsoft はこのシステムにこだわり続けています。
グラフィカル デスクトップを使用し、アイコンをクリックするだけで済むようになったため、ドライブ文字はあまり重要ではなくなったように見えますが、依然として重要です。グラフィカル ツールを通じてのみファイルにアクセスする場合でも、使用するプログラムはバックグラウンドでファイル パスを使用してそれらのファイルを参照する必要があり、そのためにドライブ文字を使用します。
Unix の代替手段: マウント ポイント
ただし、ドライブ文字が唯一の解決策ではありません。 Apple の macOS、Linux、およびその他の Unix 系オペレーティング システムは、 異なるパーティションやストレージ デバイスにアクセスする異なる方法を使用します。
デバイスは、文字でアクセスできるのではなく、ファイル システム内のディレクトリ パスでアクセスできるようにすることができます。たとえば、Linux では、外部ストレージ デバイスは従来、/mount に マウントされてい ました。したがって、D: にある DVD ドライブにアクセスするのではなく、/mount/dvd にある DVD ドライブにアクセスすることになります。
これはファイル システムの「ルート」に到達します。 Linux と macOS にはドライブ文字がないため、ファイル システムの基本部分は文字ではありません。代わりに、/ というルート ディレクトリがあります。システム ドライブは、C:\ ではなく / に「マウント」(利用可能) されます。他のドライブは任意のフォルダーにマウントできます。ホーム ディレクトリを別のドライブに保存したい場合は、/home にマウントできます。これで、ドライブの内容に /home からアクセスできるようになります。
文字なしでも Windows 上のドライブにアクセスできる
では、なぜこのように Windows にドライブをマウントして、文字ではなく任意のパスでアクセスできるようにできないのでしょうか?たとえば、C:\USB\ にある USB ドライブにアクセスできないのはなぜですか?
まあ、できますよ!最新バージョンの Windows では、 ストレージ デバイスをフォルダー パスにマウントできる ようになりました。このオプションは、 で使用できます。ドライブ上のパーティションを右クリックし、「ドライブ文字とパスの変更」を選択し、「追加」をクリックします。 Unix 系オペレーティング システムと同様に、[次の空の NTFS フォルダにマウントする] オプションを使用して、フォルダ パスでストレージ デバイスを利用できるようにすることができます。
ただし、これを行うには、NTFS ボリューム上のフォルダー パスにドライブをマウントする必要があります。また、その NTFS ボリュームはドライブ文字でマウントする必要があります。
そのため、A: から Z: までのドライブ文字がなくなった場合でも、Windows で追加のストレージ デバイスをマウントしてアクセスすることができます。最新バージョンの Windows では、26 ドライブに制限されるだけではありません。
また、ディスクの管理からどのドライブにどの文字を使用するかを変更することもできます。ただし、C: ドライブを別の文字に変更することはできません。 D: のような文字を E: に変更するだけでも、問題が発生する可能性があります。たとえば、ドライブ D: を指しているショートカットがあり、ファイルが突然 E: にある場合、ショートカットは壊れます。
なぜ Windows は依然として文字を使用するのでしょうか?
ドライブ文字 (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 アプリケーションがどのように機能しなくなるかを想像してください。
なぜ Windows では依然としてドライブ文字が表示されるのか疑問に思われるかもしれません。結局のところ、ファイル エクスプローラーではそれらを非表示にして、「システム ドライブ」または「USB フラッシュ ドライブ」という単語だけを表示することができますが、ファイル エクスプローラーにはすでにそのような単純な説明が表示されており、場合によってはドライブ文字を知りたい場合があります。多くのアプリケーションでは、D:\Folder\File.doc のようなパスが表示されます。
確かに、Microsoft は C: に対するすべてのリクエストを別のパスにリダイレクトする互換性ソフトウェアに投資する可能性があります。しかし、Microsoft は、ドライブ文字を捨てて、結果的に壊れる可能性のあるものを修正するのに多くの時間を費やすのではなく、ドライブ文字を使い続けることを選択しました。





