2017-06-12 12 views
-1

私の質問は、コンテキストスイッチが起こっているときにプロセスAのPCBが保存されている場所です(プロセッサがプロセスBをとるとき)。誰かが私に、カーネルメモリに保存されていると教えてくれましたが、私はまったく理解しませんでした。それはRAMに保存されていますか、プロセッサキャッシュに保存されていますか?プロセス制御ブロックはどこに保存されていますか?

+1

あなたはどの言語を使用していますか?オペレーティング·システム?あなたの質問は、私たちがあなたが求めていることを知るのに十分な詳細を提供していません。 – FKEinternet

+0

オペレーティングシステム...コンセプトを理解したい –

+1

私のコメントは明確ではなかったと思います。私はどの言語で作業しているのですか? *あなたは何のオペレーティングシステムを使っていますか? – FKEinternet

答えて

0

異なるオペレーティングシステムは、異なる方法で構築されています。これにより、一般に、コンテキスト切り替えが起こると、切り替えられているプロセスの状態が保存され、新しいプロセスが開始されるたびに新しいコンテキストがロードされるか、既に実行中のプロセスの以前に保存されたコンテキストが読み込まれます。コンテキストはRAMに保存され、他のストレージは実用的には遅くなるでしょう。

私が知っているどのようなシステムでも、プロセッサキャッシュはアドレス可能なメモリではないため、「プロセッサキャッシュに保存されたコンテキストを格納する」ことは、オペレーティングシステムが直接行うことはできません。