1

如果我想添加我的系统调用 vfork(copy on write) 究竟需要在 syscall.c 中编辑什么?我将在哪里添加我的 vfork 代码片段。简而言之,我将如何在 xv6 中实现 vfork?

4

1 回答 1

1

用于在 xv6 的 shell 中添加系统调用;修改以下文件:

  • sysproc.c在此处添加您的方法的实际实现
  • syscall.h定义连接到您的实现的系统调用向量的位置
  • user.h定义了可以通过shell调用的函数
  • syscall.c外部定义连接外壳和内核的函数,使用syscall.h中定义的位置将函数添加到系统调用向量中
  • ussys.S使用宏定义连接用户调用到系统调用函数

您也可以查看以下链接

于 2013-03-06T07:05:10.670 回答