2013-03-04 3 views
1

시스템 호출 vfork (copy on write)를 추가하려면 syscall.c에서 정확히 편집해야하는 내용이 필요합니까? 내 vfork 코드 조각을 어디에 추가할까요? 즉, xv6에서 vfork를 구현하는 방법은 무엇입니까?xv6에서 vfork() 구현

+0

가능한 복제본 [xv6에서 시스템 호출/유틸리티를 추가하는 방법] (http://stackoverflow.com/questions/8021774/how-do-i-add-a-system-call-utility-in- xv6) – smac89

답변

1

xv6의 쉘에서 시스템 호출을 추가하는 경우; 다음 파일 수정 : 여기 방법

  • syscall.h의 실제 구현을 추가 구현에 를 연결하는 시스템 호출 벡터의 위치를 ​​정의

    • sysproc.c
    • userh 쉘을 통해 호출 할 수있는 함수를 정의하십시오.
    • syscall.c 외부는 conn 쉘 및 커널 요법, 시스템 호출 사용자의 통화 연결을 정의하는 매크로를 사용하는 시스템 호출 벡터에
    • usys.S을하는 기능을 추가 syscall.h에 정의 된 위치를 사용하여 함수

    또한 link을 확인할 수 있습니다.