본문 바로가기

Linux

fork() 로 인해 부모에서 자식에게 상속 되는 부분

프로세스 credentials (real/effective/saved UIDs and GIDs)

* environment

* 스택

* 메모리

* 파일 디스크립터(이 때문에 부 프로세스와 자식 프로세스간의 혼란이 생길
수 있다.)

* close-on-exec flags

* signal 핸들링 셋팅

* nice 값 // nice : run a program with modified scheduling priority

* 스케줄 class

* 프로세스 그룹 ID

* 세션 ID

* 현재 working 디렉토리

* 루트 디렉토리

* 파일 모드와 umask설정

* 리소스 제한

* 터미널 제어

자식 프로세스에만 유일한것:

* 프로세스 ID

* 부모 프로세스 ID

* 파일 디스크립터와 디렉토리 스트림.

* 프로세스, 텍스트(text), 데이타와 다른 상속받지 않은 메모리 락(lock)들.

* tms 스트럭쳐에서의 프로세스 시간

* 리소스 이용 현황은 0으로 셋팅된다

* pending signal은 빈(empty) 것으로 셋팅된다.

* timer_create에 의해 생성된 timer

* 상속받지 않은 비동기 입출력 오퍼레이션