在xv6中实现vfork()

时间:2013-03-04 21:03:57

标签: system-calls xv6

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

1 个答案:

答案 0 :(得分:1)

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

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

您还可以查看以下link