sys_fork(), sys_clone() 에대해 질문있어요!
글쓴이: zenaka / 작성시간: 월, 2015/07/06 - 11:22오전
안녕하세요
공부를 하는중에
사용자 lib인
fork(), clone(), pthread_create() 들이 모두 system call중에 clone()을 호출 하는 것이더군요.
sys_clone()을 호출하여 do_fork()로 넘어갑니다. 실제 코드에서도요.
그러면 sys_fork()는 언제쓰이고 무슨일을 하나요?
어떤 글들에서는 fork() -> sys_fork() -> do_fork() 라고 하시는데 코드확인 결과 fork() 후에는 sys_clone()이 맞는 것 같습니다.
sys_fork()는 return do_fork(SIGCHLD, regs.esp, ®s, 0); 라는 코드로 이루어져 있던데
저렇게 하면 do_fork가 무슨일을 하게되나요?
한마디로 sys_fork()가 어떨때 쓰이고 무슨일을 하는지 궁금합니다!
Forums:
댓글 달기