왜 Linux에서는 "init" 생성과 같은 프로세스를 처음부터 생성하지 않고 분기를 통해 "포크"를 생성합니까?
답변1
대부분의 프로세스는 컨텍스트(열린 파일, 현재 디렉터리, 환경 변수 등)를 공유하는 협업 세트의 일부로 생성되며, 새로운 프로세스 컨텍스트를 조정하는 것은 생성된 목적에 따라 매우 구체적입니다. 방법은 상위 프로세스와 쌍을 이루고 해당 코드가 새 프로세스에서 실행되도록 한 후 execve
다음 단계로 진행하기 전에 필요한 사항을 변경하는 것입니다.
클린 프로세스는 드물다예외, 규칙이 아닙니다.