Для добавления системного вызова в оболочку xv6; изменить следующие файлы:
- sysproc.c добавить реальную реализацию вашего метода здесь
- syscall.h определяют положение вектора системных вызовов, которые подключаются к вашей реализации
- user.h определить функцию, которая может быть вызвана через оболочку
- syscall.c внешний определяет функцию, которая соединяется ЭСТ оболочка и ядро , использовать положение, определенное в syscall.h добавить функцию к вектору системного вызова
- usys.S использовать макрос для определения подключения вызова пользователя к вызову системы функция
Также вы можете проверить следующее link.
Возможный дубликат [как добавить системный вызов/утилиту в xv6] (http://stackoverflow.com/questions/8021774/how-do-i-add-a-system-call-utility-in- xv6) – smac89