2013-03-04 3 views
1

Если я хочу добавить системный вызов vfork (копировать при записи), что именно нужно редактировать в syscall.c? Где бы я добавил свой фрагмент кода vfork. Короче говоря, как мне реализовать vfork в xv6?Внедрение vfork() в xv6

+0

Возможный дубликат [как добавить системный вызов/утилиту в xv6] (http://stackoverflow.com/questions/8021774/how-do-i-add-a-system-call-utility-in- xv6) – smac89

ответ

1

Для добавления системного вызова в оболочку xv6; изменить следующие файлы:

  • sysproc.c добавить реальную реализацию вашего метода здесь
  • syscall.h определяют положение вектора системных вызовов, которые подключаются к вашей реализации
  • user.h определить функцию, которая может быть вызвана через оболочку
  • syscall.c внешний определяет функцию, которая соединяется ЭСТ оболочка и ядро ​​ , использовать положение, определенное в syscall.h добавить функцию к вектору системного вызова
  • usys.S использовать макрос для определения подключения вызова пользователя к вызову системы функция

Также вы можете проверить следующее link.