이 글은 운영체제 공룡책 강의를 듣고 정리한 내용입니다.
부모 / 자식 프로세스
-
fork( ) 시스템 콜 명령어를 사용하여
부모 프로세스로부터 자식 프로세스를 생성한다.
공통점
- 부모와 자식은 같은 instruction을 실시한다.
차이점
-
부모 프로세스의 pid != 0
자식 프로세스의 pid == 0
Example
Case 1
-
5가 출력된다.
자식 프로세스는 20을 갖게 되지만
부모 프로세스는 5를 출력한다.
-
즉 자식 프로세스의 값은 부모 프로세스에 영향을 끼치지 못한다.
Case 2
-
몇 개의 프로세스가 메모리에 존재하게 될까?
==> 8개 (= 2^3)
Step 1.
Step 2.
Step 3.
Case 3
-
몇 개의 프로세스가 메모리에 존재하게 될까?
==> 16개 (= 2^4)
Summary
-
부모/자식 프로세스 개념 및 특징
-
fork( ) 명령어를 사용하여 부모 프로세스로부터 자식 프로세스를 생성하는 방법
-
(예제를 통한) fork( ) 시 메모리에 프로세스 할당 방식
- 간단하지만 기본이 되는 개념이니 잘 알아두자 !