프로세스 생성 기법
·
운영체제/프로세스 상태와 계층 구조
프로세스 생성 기법운영체제는 새로운 프로세스를 생성하기 위해 보통 두 가지 주요 시스템 호출을 사용한다. 하나는 fork() 로 부모 프로세스를 복제하여 자식을 만들고, 다른 하나는 exec() 로 새로운 프로그램으로 메모리 공간을 교체하는 방식이다. 이 글에서는 fork()와 exec()가 어떻게 동작하는지, 왜 이런 방식으로 자식 프로세스가 만들어지고 실행되는지 좀 더 자세히 살펴본다. 1. fork() — 부모 프로세스 복제1.1 개념fork() 는 부모 프로세스를 복제해 새로운 자식 프로세스를 생성하는 시스템 호출이다.자식 프로세스는 부모 프로세스의 대부분 리소스(메모리, 열린 파일 디스크립터, 환경 변수 등)를 상속받는다.PID(프로세스 식별자)는 새로 할당되므로, 부모와 자식은 서로 다른 PI..