私はdebuggerstepperboundary
属性について読んでいましたが、コンテキストスイッチに役立つとサイトが言っています。
コンテキストスイッチとは正確には何ですか?あるスレッドから別のスレッドへの切り替え、または実行またはセキュリティコンテキストでの切り替えであると想定していますか? ただし、これらは特に教育を受けた推測ではないため、ここで質問しています。
私はdebuggerstepperboundary
属性について読んでいましたが、コンテキストスイッチに役立つとサイトが言っています。
コンテキストスイッチとは正確には何ですか?あるスレッドから別のスレッドへの切り替え、または実行またはセキュリティコンテキストでの切り替えであると想定していますか? ただし、これらは特に教育を受けた推測ではないため、ここで質問しています。
コンテキスト スイッチ (プロセス スイッチまたはタスク スイッチとも呼ばれます) は、あるプロセスまたはスレッドから別のプロセスまたはスレッドへの CPU (中央処理装置) の切り替えです。
コンテキストの切り替えは、CPU 上のプロセス (スレッドを含む) に関して次のアクティビティを実行するカーネル (つまり、オペレーティング システムのコア) として、もう少し詳しく説明できます。 (1) 1 つのプロセスの進行を中断し、メモリ内のどこかにあるそのプロセスの CPU の状態 (つまり、コンテキスト)、(2) メモリから次のプロセスのコンテキストを取得し、それを CPU のレジスタに復元する、(3) プログラム カウンタによって示される場所に戻る (つまり、プロセスが中断されたコード行に戻ります) プロセスを再開します。
コンテキスト スイッチは、カーネルが CPU 上の 1 つのプロセスの実行を一時停止し、以前に一時停止されていた他のプロセスの実行を再開することとして説明されることがあります。この表現は概念を明確にするのに役立ちますが、プロセスは定義上、プログラムの実行中のインスタンスであるため、それ自体が混乱を招く可能性があります。したがって、プロセスの進行を中断する文言の方が好ましい場合があります。
コンテキスト スイッチは、あるプロセス/スレッドから別のプロセス/スレッドへの CPU の切り替えです。
人々は、特定のコンピューターの世界の外で、自分の生活の中で何をしているかを反映するために、コンテキスト スイッチという用語を使用することがあります。「私がその質問に答えるつもりなら、A について考えることから B について考えることにコンテキストを切り替える必要があります。」
通常、スレッドまたはプロセス間の切り替えを指します。 ウィキペディアには、より詳細な説明があります。
これは、CPU 上のプロセスを切り替えるプロセスです。
CPU コアを別のプロセスに切り替えるには、現在のプロセスの状態保存と別のプロセスの状態復元を実行する必要があります。このタスクは、コンテキスト スイッチとして知られています。
抜粋: オペレーティング システムの概念、エイブラハム (恐竜の表紙)
しかし、必ずしも概念を理解するのに役立つとは限りません。アニメや画像を勉強として見るのが好きです。したがって、RTOS のリンクは本当に役に立ちます。