(Windowsは1985年11月20日にリリースされました。今日は25歳になります。ハッピーバースデー!)最初から、Windows APIには
GetWindowsDirectory
と
GetSystemDirectory
2つの個別の関数があり
GetSystemDirectory
。 なぜ十分ではなかったのですか? これらのシステムフォルダーは両方とも書き込み保護されており、どちらもPATHおよびDLLの検索リストに含まれています。 なぜ分離する必要があるのですか?
Aksakalsは、昔はこれらのフォルダーの目的が異なっていたことを覚えています。 Windowsフォルダーは書き込み可能で、すべてのユーザー設定が保存されていました。 たとえば、
GetProfileInt
関数はWindowsフォルダーの
WIN.INI
ファイルから読み取り、
GetPrivateProfileInt
関数は、INIファイルのフルパスが指定されていない場合、デフォルトでWindowsフォルダーで動作します。
昔は、ユーザープロファイルのある個別のフォルダーはありませんでした。 実際、Windowsフォルダーには、システム内の唯一のユーザーのプロファイルが保存されていました。
一方、ほとんどのWindowsシステムファイルはSystemフォルダーに保存され、このフォルダーは読み取り専用でした。 このフォルダーへの書き込みを実際に禁止するメカニズムがなくても、Windows自体は書き込みません(アプリケーションのインストールとアンインストール、およびその他のシステム構成操作を除く)。
システムファイルを2つのフォルダーに分けることにより、Windowsはいくつかの異なる構成で動作することができました。
トラディショナル
各コンピューターのローカルディスク(フロッピーディスク、およびリッチディスク-ハードディスク)にはWindowsフォルダーがあり、その中にSystemフォルダーがあります。 ほとんどのWindowsユーザーはまさにそれを行いました。 この場合、ユーザーがSystemフォルダーに書き込むことを妨げるものはありませんが、Windowsは通常の操作中にSystemフォルダーに書き込みを行いません。
ファームウェアROM
各コンピューターのローカルドライブにWindowsフォルダーがあり、ROMドライブにシステムフォルダーがあります。 ROMディスクはそのような仮想ディスクであり、その内容はRAMに保存されず、ROMにフラッシュされます。 スマートフォンとコミュニケーターのユーザーは、それが何であるかを詳細に説明する必要はほとんどありません。 残りは、書き込みから永久に保護されるフラッシュドライブを想像できます。
とにかくSystemフォルダーの内容は決して変更されないため、ROMにフラッシュすることで、フロッピーディスクまたは(さらに少ない!)ハードディスクの貴重なスペースを節約できました。
ネットワーク
各コンピューターのローカルドライブにWindowsフォルダーがありますが、ネットワークドライバー(驚いた、驚いた!)があり、
AUTOEXEC.BAT
は中央サーバーからネットワークドライブを接続します。これは会社のIT部門によってサポートされています。 このネットワークドライブは次のようになります。
M:\ SYSTEM | Windowsシステムファイル |
M:\ WINWORD | Word for Windowsをインストールしました |
M:\ 123 | Lotus 1-2-3をインストール |
... | など |
このネットワークドライブ上のフォルダーは読み取り専用です。 社内のすべてのコンピューターは同じドライブに接続されているため、サーバー上の同じ物理ファイルをWindowsシステムファイルの一部としてもインストールされたアプリケーションファイルとしても使用します。 IT部門がアプリケーションを更新または再インストールする必要がある場合、サーバーからすべてのユーザーを単に切断し(または、より丁寧であれば、全員が自分で出てくるのを待って)、ドライブMへの記録を許可し、目的のアプリケーションを更新または再インストールし、再接続しますM:読み取り専用。 ユーザーが戻ってきたら拍手! -新しいアプリケーションをコンピューターで実行する準備が整いました。
完全にネットワーク化
コンピューターは、ROM、フロッピーディスク、ローカルハードドライブ、またはネットワークから起動します。 起動時に、Windowsフォルダー(各ユーザー専用)とSystemフォルダー(すべて1つ)の両方を含むネットワークドライブをマウントします。 これ以降、Windowsはネットワーク上で完全に実行されます。ユーザーファイルはサーバーのWindowsフォルダーに保存され、システムファイルはサーバーのSystemフォルダーから読み取られ、ページファイルへのアクセスもサーバーに移動します。 この構成は通常、
ディスクレスワークステーションと呼ばれていました。Windowsの起動後、ローカルディスクは使用されなくなりました。
注意深いユーザーは、Windows 1.x / 2.xにはSystemフォルダーがまったくなかったことに気付くでしょう 。それはWindows 3.0にのみ現れました。 Raymondの意味?
ご覧のとおり、最初は、システムフォルダーがWindowsフォルダー内にある必要も、これらのフォルダーの1つがブートディスク上にある必要もありませんでした。 現在、Windowsはこれらの構成のほとんどをサポートしていません。 しかし、少なくとも今では、Windowsフォルダーとシステムフォルダーが分離された理由を理解しています。