검색어 입력폼

[linux] clone()설명

등록일 2003.09.16 한글파일한글 (hwp) | 3페이지 | 가격 700원

소개글

스레드의 구현과정를 소스 한줄한줄 설명하였습니다.
보시고 도움이 되었으면 하네요.

목차

*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
다운로드 맨위로