問題タブ [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.

0 投票する
1 に答える
349 参照

unix - xv6 でのコンテキスト スイッチ中のハードウェアとソフトウェアの保存

私はオペレーティング システムの xv6コンテキスト スイッチを研究しています: Three Easy Pieces本。第 6 章(8 ページ) の「コンテキストの保存と復元」セクションを完全に理解できません。

  • Context Switch プロトコル中に発生するレジスタの保存/復元に 2 つのタイプがあるのはなぜですか?
  • 上記のユーザーレジスターカーネルレジスターの違いは何ですか?
  • 次の意味は何ですか:

    スタックを切り替えることにより、カーネルは 1 つのプロセス (中断されたプロセス) のコンテキストで切り替えコードへの呼び出しを開始し、別のプロセス (すぐに実行されるプロセス) のコンテキストに戻ります。

0 投票する
2 に答える
5180 参照

xv6 - システムコール XV6 に値を渡す方法

cpu 構造体に追加された数値をインクリメントするシステム コールを作成しようとしています。ただし、システムコールは無効でなければならないと考えているので、たとえば呼び出すときに値を渡すにはどうすればよいですか。

増分番号 (3);