[OS]프로세스 생성, 복사(fork(), exec())
·
CS/운영체제
fork() 시스템 호출개념fork() 시스템 호출은 실행 중인 프로세스를 복사하여 새로운 프로세스를 생성한다. 새롭게 생성된 프로세스는 부모 프로세스와 동일한 내용을 가지며, 함수의 반환값을 통해 부모와 자식을 구분할 수 있다.부모 프로세스: fork()의 반환값이 자식 프로세스의 ID(PID)이다.자식 프로세스: fork()의 반환값이 0이다.동작 과정1. 부모 프로세스의 PCB(Process Control Block) 및 메모리 공간(데이터, 힙, 스택 영역)이 복사된다.2. 새로운 PCB가 생성되고, 복사된 내용이 상속된다.3. 하지만 일부 정보는 변경된다.(프로세스 구분자(PID), 부모 프로세스 구분자(PPID), 자식 프로세스 구분자(CPID), 메모리 관련 정보)fork() 사용의 장점빠른..