fork System Call은 dummy 입니까?
글쓴이: criny333 / 작성시간: 금, 2014/06/27 - 12:38오전
main(){ fork(); }
위와 같은 프로그램을 짜서 strace를 통해 살펴보면 fork호출을 하는 라이브러리가 결국에는
mov 0x38, %eax ( 현재 제가 쓰는 시스템은 "__NR_clone 56(0x38)" 입니다.) syscall
위와 같이 호출을 합니다.
fork 시스템콜이 멀쩡하게 있는데두 clone 시스템콜을 사용한다는 말이죠... 물론 fork나 clone 이나 결국 시스템콜이후 커널코드는 clone으로 통합되어 흐름이 수행되는것을 알고는 있습니다.
gcc에서 fork는 모두 clone으로 대체되어 호출되도록 되있어서 그런것이겠죠?
Forums:
Linux,
Linux, glibc,
fork(2)
답변 감사합니다. fork가 무한정 많이 호출되는
답변 감사합니다. fork가 무한정 많이 호출되는 프로그램의 경우에는 fork가 바로호출되도록 하는게 낫겠죠?
그렇게 하더라도 어차피 커널 내부에서 실행되는 실제
그렇게 하더라도 어차피 커널 내부에서 실행되는 실제 코드는 같습니다.
http://www.iamroot.org/xe/Kernel_7_x86/20501
댓글 달기