"리눅스 커널의 이해" 페이지 135의 내용을 옮겨왔읍니다.


CLONE_VM:

메모리 디스크립터와 모든 페이지 테이블을 공유한다.

CLONE_FS:

루트디렉토리와 현재 작업 디렉토리를 나타내는 테이블과 새로만들어지는 파일의 초기 접근 권한을 나타내는 'umask'라 불리는 비트마스크 값을 공유한다.

CLONE_FILES:

열린 파일을 나타내는 테이블을 공유한다.

CLONE_SIGHAND:

시그널 핸들러 및 거부되는 시그널, 실행을 기다리는 시그널을 나타내는 테이블을 공유한다. 이플래그가 참이면 CLONE_VM 플래그가 설정되어야한다.

CLONE_PTRACE:

ptrace() 시스템콜을 이용하여 부모프로세스를  추적하고 있다면 자식 프로세스 역시 추적할수있다. 부모 프로세스나 디버거가 자식 프로세스를 추적하기를 원할경우 1로 설정한다.

CLONE_VFORK:

vfork() 시스템콜에서 사용한다

CLONE_PARENT:

새로 만들어지는 자식 프로세스의 부모를 (프로세스 디스크립터에있는 parent와 real_parent 필드) 이 함수를 호출하는 프로세스의 부모로 설정한다.

CLONE_THREAD:

자식 프로세스를 부모 프로세스와 같은 스레드 그룹에 넣고, 자식 프로세스가 부모 프로세스의 시그널 디스크립터를 공유한다. 자식 프로세스의 tgid 및 groupleader 필드도 이에따라 설정한다. 이플래그를 지정하면 CLONE_SIGHAND 역시 설정된다.

CLONE_NEWNS:

clone 함수가 마운트 된 파일시스템에 대해 자신만의 이름공간(Name space)이 필요할때 설정한다. CLONE_FS와 동시에 설정되지 못한다.

CLONE_SYSVSEM:

시스템 V IPC 의 세마포어 연산을 공유한다

CLONE_SETTLS:

경량 프로세스를 위한 새 스레드 지역저장소 (TLS) 세그먼트를 만든다. 세스먼트 정보는 TLS 매개변수가 가리키는 자료구조에 들어간다.

CLONE_PARENT_SETTID:

자식 프로세스 PID를 ptid 매개변수가 가리키는 부모 프로세스의 사용자 모드변수에 저장한다.

CLONE_CHILD_CLEARTID:

이 플러그가 설정되면 커널은 자식 프로세스가 종료하거나 새 프로그램이 실행될때 동작할 메커니즘을 지정한다. 이런경우 커널은 ctid 매개변수가 가리키는 사용자 모드변수를 0으로 만들고 사건을 기다리는 모든 프로세스를 깨운다.

CLONE_DETACHED:

커널에 의해 무시되는 과거 플래그이다.

CLONE_UNTRACED:

커널이 CLONE_PTRACE 플러그를 무시하기위해 설정된다.

CLONE_CHILD_SETTID:

자식 프로세스 PID를 ctid 매개 변수가 가리키는 자식 프로세스의 사용자 모드변수에 저장한다.

CLONE_STOPPED:

자식 프로세스가 TASK_STOPPED 상태가 되게한다.


번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2202
1525 앞으로의 스터디 방향 [2] 서정민 2010.08.16 6879
1524 이번주 수고하셧습니다. ㅋㅋ [3] 강진성 2010.05.03 6861
1523 스터디 시간에 나왔던 ARM 어셈블러 시뮬레이션 방법을 한번 정리해보았습니다. [7] file 코로케 2013.07.02 6860
1522 likely/unlikely 사용시 차이점 [9] 박량우 2011.07.11 6839
1521 RCU 정리.. 박경태 2007.10.21 6824
1520 우분투 64bit에서 32bit 어셈블리 컴파일하기 신C 2013.06.28 6801
1519 10차 ARM-A팀 8/17 후기는 절 기다리지 마세요 [3] K 2013.08.17 6783
1518 쫑파티 합니다. ^^ [2] file 석헌영 2010.08.04 6770
» Clone flag- 스터디중에 어떤분이 질문했던 내용입니다. 황의순 2011.04.04 6763
1516 switch_to() 매크로 [2] 김병희 2008.08.27 6756
1515 SSE register 설명 및 Hammer Family(AMD 64bit 초기 processor) 관련 기사 [2] 최희욱 2007.11.18 6740
1514 저번주에 했던 커널정리PPT입니당 + 요번주 스터디참석여부! [4] file 조은지 2010.07.21 6733
1513 [ARM중] domain 과 AP 비트 필드를 이용한 메모리 접근 권한 제어 [3] file 홍문화 2011.10.10 6710
1512 arm 자료 올립니다 [2] file 지승화 2010.04.11 6700
1511 device mapper관련 문서 [1] file 오시리스 2011.07.25 6697
1510 Cortex™-A9 MPCore Technical Reference Manual [4] file 박대원 2010.04.05 6677
1509 ARM 아키텍쳐 관련 기초 쌓기(임베디드 레시피) [2] 차상우 2013.05.07 6672
1508 금일 스터디중 의문사항.. [7] 박은병 2007.11.11 6635
1507 리눅스 커널 내부구조 책 [5] file 어선택 2012.04.08 6609
1506 Setup.S 후반부 정리내용입니다. [2] file 박경태 2007.05.15 6608
XE Login