[linux] clone()설명
- 최초 등록일
- 2003.09.16
- 최종 저작일
- 2003.09
- 3페이지/ 한컴오피스
- 가격 1,000원
소개글
스레드의 구현과정를 소스 한줄한줄 설명하였습니다.
보시고 도움이 되었으면 하네요.
목차
*clone()정의
1.커널 쓰레드 생성과 clone()의 관계
2.clone()의 구현
3.소스해설
본문내용
The close(), fork(), and vfork() System Calls
__clone(fn, arg, flags, child_stack)
clone(flags, child_stack)
vfork() , fork()
do_fork(clone_flags, usp, *regs)
Clone() System Calls
· Lightweight process는 __clone() 함수에 의해 만들어지며, 네 개의 parameter를 사
용한다.
▶ fn
새로운 process에 의해 수행될 함수를 결정한다. 이 함수가 종료되거나, child
process가 종료되었을 경우 child process의 exit code를 반환한다.
▶ arg
fn함수에 넘겨질 argument에 대한 pointer
▶ flags
여러가지의 정보를 가지고 있는 parameter.
flags는 설정되었을 경우, 다음과 같은 뜻을 가진다.
참고 자료
linux kernel internals 글로벌
리눅스 프로그래밍 삼양출판사
operating system 저자 william stallings