1

システム コール vfork(copy on write) を追加したい場合、syscall.c で正確に何を編集する必要がありますか? vfork のコードのフラグメントをどこに追加しますか。要するに、xv6 で vfork を実装するにはどうすればよいでしょうか?

4

1 に答える 1

1

xv6 のシェルにシステム コールを追加するため。次のファイルを修正します。

  • sysproc.cメソッドの実際の実装をここに追加します
  • syscall.hは、実装に接続するシステム コール ベクトルの位置を定義します。
  • user.hは、シェルから呼び出すことができる関数を定義します
  • syscall.c外部シェルとカーネルを接続する関数を定義し、syscall.hで定義された位置を使用して関数をシステム コール ベクターに追加します。
  • usys.Sマクロを使用して、ユーザーの呼び出しをシステム コール関数に接続するように定義します。

また、次のリンクも確認できます。

于 2013-03-06T07:05:10.670 に答える