반응형
프로세스 계층 구조
프로세스는 실행되는 도중에
또 다른 프로세스를 생성할 수 있다.
이때 생성한 프로세스를 부모 프로세스,
생성된 프로세스를 자식 프로세스라 한다.
프로세스 생성 기법
부모 프로세스와 자식 프로세스가
생성되며 계층 구조를 갖기 위해서는
fork와 exec라는 시스템 호출이
반복되는 과정이 필요하다.
fork는 자신의 프로세스의 복사본을
만드는 시스템 호출로, 부모 프로세스가
자신의 복사본을 자식 프로세스로 생성할 때
주로 사용된다.
exec는 자신의 메모리 공간을
새로운 프로그램으로 덮어쓰는 시스템 호출로,
fork로 생성된 자식 프로세스가 자신의
메모리 공간을 다른 프로그램을 교체할 때
주로 사용된다.
exec 호출 시, 코드 영역과 데이터 영역의
내용은 새 프로그램 내용으로 바뀌고,
나머지 영역(힙, 스택)은 초기화된다.
영역에 대한 설명은 다음 링크를 참고
반응형
'개인 학습 > 운영체제' 카테고리의 다른 글
10 - CPU 스케줄링 (0) | 2023.02.09 |
---|---|
09 - 스레드 (0) | 2023.02.06 |
07 - 프로세스 상태 (2) | 2023.02.06 |
06 - 프로세스의 메모리 영역 (1) | 2023.02.06 |
05 - 프로세스 제어 블록(PCB) (0) | 2023.02.06 |