Linux Clone 관련 질문 있습니다~
글쓴이: mintunii / 작성시간: 토, 2013/04/13 - 9:50오후
리눅스 관련 공부하는 초보학생인데요
clone함수를 사용할 경우 두번째 인자인 stack부분에 대해 궁금합니다.
#define STACK_SIZE 1024 (예로..)
child_stack = (void **) malloc(STACK_SIZE);
state = clone(.... , child_stack+STACK_SIZE/sizeof(void **), .... , ....);
두번째 인자에서요,
clone특성상 자식을 위한 메모리를 할당해주기 위해서 저렇게 동적할당 후 포인터를 넣어주는 거라고 알고있습니다. 또한
리눅스는 downward 로 메모리에 스택이 쌓이면 주소값이 내려간다고 알고 있는데
child_stack 뒤에 + 해주는 이유를 모르겠습니다;;;; 정확히 말하면 동적할당한 메모리를 가리키는 포인터를 가지고 어떤식으로 clone에서 사용하는지 모르겠습니다 ㅠ
그냥 동적할당을 가리키는 메모리 주소(child_stack만)를 넘겨주면 안되나요?
Forums:
댓글 달기