[解決済み] スレッドコンテキストスイッチとプロセスコンテキストスイッチの比較
2022-05-04 17:24:27
質問
この2つの状況で、具体的に何をするのか、どなたか教えてください。それぞれの主なコストは何ですか?
解決方法は?
スレッドスイッチとプロセススイッチの主な違いは、スレッドスイッチの場合は仮想メモリ空間が同じままですが、プロセススイッチの場合は仮想メモリ空間が同じままではないことです。 どちらのタイプでも、OSカーネルに制御を渡してコンテキストスイッチを実行します。OSカーネルへの出入りのプロセスと、レジスタの切り替えコストが、コンテキストスイッチの実行に伴う最大の固定コストとなります。
さらにファジーなコストは、コンテキストスイッチがプロセッサのキャッシュ機構を混乱させることです。基本的に、コンテキストスイッチを行うと、プロセッサがキャッシュに記憶しているすべてのメモリアドレスが事実上無意味になります。ここで1つ大きな違いは、仮想メモリ空間を変更すると、プロセッサのTranslation Lookaside Buffer(TLB)または同等のものがフラッシュされ、しばらくの間メモリアクセスがより高価になることです。スレッドスイッチの場合は、このようなことは起こりません。
関連
-
[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】Android "ビュー階層を作成した元のスレッドだけが、そのビューに触れることができる"
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] レースコンディションとは何ですか?
-
[解決済み] アプリケーションやプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Nodejsのシングルスレッドの意味するところ
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] スレッドは何本までならOK?
-
[解決済み] ロックされていないミューテックスをロックすることは、どの程度効率的ですか?ミューテックスのコストは?
-
[解決済み] デッドロックとは何ですか?
-
[解決済み] マルチスレッドに代わるNode JSを把握する
-
[解決済み] Powershellでコマンドを並列に実行することはできますか?
-
[解決済み] コンパイル時の-pthreadと-lpthreadの違いについて
-
[解決済み] ノンブロッキングI/Oは、マルチスレッドのブロッキングI/Oより本当に速いのか?どのように?
-
[解決済み] 条件付き変数とセマフォの比較