問題タブ [xv6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - xv6 でのコンテキスト スイッチ中のハードウェアとソフトウェアの保存
私はオペレーティング システムの xv6コンテキスト スイッチを研究しています: Three Easy Pieces本。第 6 章(8 ページ) の「コンテキストの保存と復元」セクションを完全に理解できません。
- Context Switch プロトコル中に発生するレジスタの保存/復元に 2 つのタイプがあるのはなぜですか?
- 上記のユーザーレジスターとカーネルレジスターの違いは何ですか?
- 次の意味は何ですか:
スタックを切り替えることにより、カーネルは 1 つのプロセス (中断されたプロセス) のコンテキストで切り替えコードへの呼び出しを開始し、別のプロセス (すぐに実行されるプロセス) のコンテキストに戻ります。
xv6 - システムコール XV6 に値を渡す方法
cpu 構造体に追加された数値をインクリメントするシステム コールを作成しようとしています。ただし、システムコールは無効でなければならないと考えているので、たとえば呼び出すときに値を渡すにはどうすればよいですか。
増分番号 (3);