Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows11/10のSystem32フォルダーとSysWOW64フォルダーの違い

しばらくの間WindowsOSを使用している場合は、このSystem32フォルダーを見たことがあるはずです。ただし、64ビットPCを使用している場合は、C:\Windowsディレクトリに2つのフォルダがあることに注意してください。 1つ目はSystem32 2番目はSysWOW64 。この投稿では、それらについて、およびSystem32フォルダーとSysWOW64フォルダーの違いについて学習します。 Windows11/10の場合。

Windows11/10のSystem32フォルダーとSysWOW64フォルダーの違い

System32フォルダとは何ですか?

System32フォルダーすべてのシステムファイル。これらは通常、DLLまたはライブラリファイルです。これらは、アプリケーションがWindowsの機能にアクセスするために使用する最も一般的なプログラムです。これとは別に、コンピュータにインストールするプログラムは、その中にファイルを保存することもできます。

プログラムをインストールすると、より広いレベルで2つのことが起こります。メインプログラム(EXE)はProgramsフォルダーにインストールされ、DLL(関数などをパックする)はSystem32フォルダーに保存されます。これは一般的な方法です。

SysWOW64フォルダーとは何ですか?

C:\ Program Files(x86)に気づきましたか 64ビットPCのフォルダ?ここで、x86は32ビットを意味します。したがって、32ビットプログラムを64ビットマシンにインストールするには、 C:\ Program Files(x86) 使用されている。 C:\ Program Files フォルダには64ビットプログラムとそのファイルが含まれています。

これで、SysWOW64フォルダーに64ビットDLLのみが含まれている必要があるというアナロジーを描くことができます。それが本当の意図でしたが、うまくいきませんでした。手動で確認すると、System 32フォルダーには64ビットDLLが、SysWOW64フォルダーには32ビットDLLがたくさんあります。

では、なぜ32ビットマークのフォルダーに64ビットフォルダーがあり、64ビットマークのフォルダーにすべての32ビットDLLが格納されているのでしょうか。

読む :splwow64.exeプロセスとは何ですか?

System32フォルダーとSysWOW64フォルダーの違い

どちらもシステムフォルダであり、システム全体のDLLまたはファイルが含まれています。ただし、ハードコーディングされたプログラミングのおかげで、名前に固執していません。

64ビットコンピューターでは、64ビットプログラムが保存されます-

  • C:\ProgramFilesにあるEXEなどのプライマリファイル。
  • C:\ Windows\System32フォルダにあるDLLなどのシステム全体のファイルには64ビットライブラリが含まれています。

ただし、32ビットプログラムは保存します-

  • C:\ Program Files(x86)のプライマリファイル
  • システム全体のフォルダはC:\ Windows\SysWOW64です。

32ビットプログラムが32ビットDLLファイルをC:\ Windows \ System32にインストールする場合、C:\ Windows\SysWOW64にリダイレクトされます。これにより、基本的にSystem32は64ビットライブラリのみを保持します。多くのプログラムが壊れてしまうため、Microsoftはそれを削除できませんでした。

何が起こったのかというと、64ビットシステムで32ビットアプリケーションを展開した開発者のほとんどは、まだC:\ Windows\System32を使用していました。これは彼らのプログラムにハードコードされていました。 Microsoftはプログラムを壊したくなかったので、このリダイレクトを考案しました。

これにより、開発者が多くの作業を行うことなく、すべてがバックグラウンドで実行されます。 System32フォルダーから32ビットプログラムによって何かが要求されると、それはすべての32ビットDLLを保持するSysWOW64フォルダーにサイレントにリダイレクトされます。 64ビットプログラムにはデフォルトのフォルダが用意されているため、リダイレクトは必要ありません。

つまり、Windows x64には、64ビットDLLを含むSystem32フォルダーがあります。 2番目のSysWOW64フォルダーには、32ビットDLLが含まれています。ネイティブ64ビットプロセスは、System32フォルダー内でDLLを検出します。 32ビットプロセスの場合、OSはリクエストをリダイレクトし、SysWOW64フォルダーを表示します。

Windowsレジストリについても同じことが行われました。32ビットと64ビットのプログラムは分離されています。

関連 :System32フォルダは起動時に自動的に開きます。

SysWOW64のWOW

Microsoftは、このフォルダーにSystem64という名前を付ける代わりに、このフォルダーにSysWOW64という名前を付けました。 WOWは、 Windows(64ビット)上のWindows(32ビット)の略です。 。 32ビットアプリケーションは64ビットアプリケーションで実行できたため、その名前が付けられました。

マイクロソフトはそれが確実に来るとは思っていませんでした。さもなければ、System32フォルダはその名前を決して取得しなかったでしょう。それはかなり単純だったかもしれません。ただし、フォルダの名前を変更せず、代わりにリダイレクトを使用することは優れた決定でした。これにより、消費者と開発者の両方が64ビットに移行したときにアプリを失うことがなくなりました。

32ビットシステムは徐々に段階的に廃止され、64ビットコンピューターに置き換えられていますが、しばらく時間がかかります。おそらく将来、Microsoftはそれについて何かをするかもしれない。うまくいけば、64ビットコーディングにはハードコーディングはありません。

次を読む :Windows64ビットのSysnativeフォルダについて説明しました。

Windows11/10のSystem32フォルダーとSysWOW64フォルダーの違い
  1. 隠しファイルと隠しフォルダーが見つからないか、Windows11/10で機能していません

    Windowsオペレーティングシステムには、いくつかのファイルと、デフォルトで非表示になっている他のシステムファイルとフォルダが含まれていることがわかっています。これらは非表示になっているため、システムが適切に機能するために必要なため、エンドユーザーがコンテンツを誤って削除または変更することはありません。ただし、これらの隠しファイルと隠しフォルダーを表示する必要がある場合があります。 これらの隠しファイルとフォルダーを表示するには、Windows11/10のファイルエクスプローラーオプションまたはフォルダーオプションと入力します。 Windows 8/7では、検索を開始し、Enterキーを押

  2. 32 ビット Windows と 64 ビット Windows の違い

    新しい Windows コンピューターを購入する際、Windows のどのエディションが最適かを優先します。それは Pro エディションか Home エディションでしょうか。これらはすべて、マシンの使用状況に基づいて決定されます。これらとは別に、バージョンを異なるものにする他のものがあります。システムが 32 ビットか 64 ビットかという質問を聞いたことがあるかもしれません。 32 ビットと 64 ビットという用語はよく使われますが、一般的には紹介されていません。この投稿では、32 ビットと 64 ビットの違いについて説明しました。 コンピュータが 32 ビットまたは 64 ビットである