16 ビットと 32 ビットのプログラムが Windows 95 で Multitask 方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:117567
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
概要
Windows 95 ですべての 32 ビット アプリケーションは preemptively スケジュールされます。 プリエンプティブ マルチタスクを 32 ビット アプリケーションを切り替えるか、CPU の制御を紛失するそれらのアプリケーションは準備かどうかの Windows 95 使用できます。 アプリケーションとオペレーティング システムの間の協力は 32 ビットのマルチタスクの不要です。
詳細

32 ビット アプリケーション

32 ビット アプリケーション プログラム インターフェイス (API) 関数およびその関数を呼び出しているアプリケーションは、プリエンプティブ マルチタスクに付属している concurrence 要件を処理するために設計されています。 すべての内部データ構造は、スレッドごとに割り当てられたかセマフォ (または重要なコード セクション) での破損に対する保護されています。 これにより、1 つの 32 ビット アプリケーションは別の 32 ビット アプリケーションを同時に、同じ API を呼び出して必要なデータを破棄しないこと。 32 ビットの Windows とその API によりこの再入可能であるため、(つまり、コードで共有できるいくつかのプログラムと同時に)。

Windows 95 をさらに機能により、独自のアドレス空間での各プログラムの実行により、意図しないデータの消失の 32 ビット アプリケーションが保護します。 つまり 1 つのアプリケーションのデータは別のアプリケーションにアクセスできません。 この保護の不利な点をアプリケーションできません共有として自体へのデータ自由として同じアドレス空間で実行されていた、互いに相手のコードとデータへのフル アクセスです。

16 ビット アプリケーション

[Windows 3.x と Windows 3.x のワークグループを] で、16 ビット アプリケーション multitask 多くの場合、CPU を他のプログラムの制御を解凍して共同。 この種の協調マルチタスクはそれを解放するまでアプリケーションが、CPU の制御を意味します。 データ構造の破損が協調タスクの切り替えによって妨げられて。

Windows 3.x、ワークグループ 3.x の Windows および Windows 95 では、[すべての 16 ビット アプリケーションは同じアドレス空間で実行します。 同じアドレス スペースで実行、アプリケーション自体の間でリソースを共有できますできが、残念ながら、危険が、大きい別のアプリケーションからデータを上書きします。

一部の 16 ビット アプリケーションは協調マルチタスクによって提供される機能によって異なります。 これらのアプリケーションが次の前提条件を行います。
  • アプリケーション自体がコントロールを生成するまで、CPU、表示、およびその他のリソースの制御は譲渡できません。
  • ペンやブラシなどのリソースを 1 つのアプリケーションによって作成され別に渡されてされることができます。
  • アプリケーション間でデータの共有は、別のアプリケーションのデータ領域への書き込みによって実行できます。
この依存関係に協力しますが、16 ビット アプリケーション応答を停止 (ハングする場合) を別のアプリケーションに返されますが、前に、アプリケーションを切り替えるには、あるハング同様に、あります。 により、応答しないアプリケーションを閉じ、Windows や、その他の実行中のプログラムを続行できるようにによってこの問題を軽減する Windows 3. 1 で導入されたアプリケーションのローカル再起動機能。 ローカル再起動機能は常に動作しません注意する必要は。 その成功は、特定のアプリケーション ハングする原因となった問題の重大度レベルによって異なります。

注: ローカル再起動機能でが応答を停止するアプリケーションを閉じるに Ctrl キーと Alt キーを押しながら Del を使用できます。

Windows 95 は、4-メガバイト (MB) のコンピューターで実行され、以前の機能の基本の 16 ビット コードの大部分を保持してと、32 ビットのコードを新しい機能を追加しては、プリエンプティブ マルチタスクを提供するの下位互換性は、要件を残高します。

つまり、一部の 32 ビット呼び出しを 16 ビット コードおよびその逆にマップされます。 32 ビット アプリケーションが 16 ビット コードを呼び出すと不適切に設計された 16 ビット プログラムは、32 ビット アプリケーション ハングする可能性がある可能性があります。

この問題はの次の条件の両方に存在する場合に発生することができます。
  • コントロールを解凍する前に、16 ビット アプリケーションがハングします。
  • 32 ビット アプリケーションを 16 ビット コードにリダイレクトが API を呼び出します。
この問題を回避する、するのにには応答を停止した 16 ビット アプリケーションを閉じるローカル再起動機能を使用します。 堅牢な 16 ビット アプリケーションを作成に Windows 95 では、ローカル再起動機能強化が行われています。
FAQ 固定ハングがハングしているロックのロックを保持します。

警告: この記事は自動翻訳されています

プロパティ

文書番号:117567 - 最終更新日: 12/04/2015 10:19:19 - リビジョン: 1.1

Microsoft Windows 95

  • kbnosurvey kbarchive kbmt KB117567 KbMtja
フィードバック