私はオペレーティング システムの xv6コンテキスト スイッチを研究しています: Three Easy Pieces本。第 6 章(8 ページ) の「コンテキストの保存と復元」セクションを完全に理解できません。
- Context Switch プロトコル中に発生するレジスタの保存/復元に 2 つのタイプがあるのはなぜですか?
- 上記のユーザーレジスターとカーネルレジスターの違いは何ですか?
- 次の意味は何ですか:
スタックを切り替えることにより、カーネルは 1 つのプロセス (中断されたプロセス) のコンテキストで切り替えコードへの呼び出しを開始し、別のプロセス (すぐに実行されるプロセス) のコンテキストに戻ります。