차례:
정의-하위 프로세스 란 무엇입니까?
하위 프로세스는 상위 프로세스의 작성으로, 특정 작업을 수행하기 위해 하위 프로세스를 작성하는 기본 프로세스로 정의 될 수 있습니다. 각 프로세스는 많은 하위 프로세스를 가질 수 있지만 하나의 상위 프로세스 만 가질 수 있습니다. 자식 프로세스는 대부분의 부모 속성을 상속합니다.
Techopedia는 아동 프로세스를 설명합니다
부모 프로세스는 여러 자식 프로세스를 만들 수 있습니다. 프로세스에 부모가없는 경우 커널에서 직접 생성 한 것으로 가정합니다.
Unix 및 Linux와 같은 시스템에서 첫 번째 프로세스 인 "init"는 부팅시 커널에 의해 생성되며 시스템이 실행되는 한 종료되지 않습니다. 다른 부모없는 프로세스가 시작되어 다른 데몬 작업을 수행 할 수 있습니다.
어떤 상황에서는 부모 프로세스가 죽을 때 자식 프로세스가 분리됩니다. 고아 자식 프로세스는 init 프로세스에 의해 곧 채택됩니다.
그러나 Unix에서 포크 시스템 호출을 사용하여 작성된 하위 프로세스는 일반적으로 원래 상위 프로세스의 복제본입니다. 자식 프로세스를 분기 한 후에도 부모와 자식 모두 계속 자신의 방식으로 실행됩니다. Windows에서 CreateProcess 함수 계열 중 하나에 의해 새 프로세스가 작성되면 새 프로세스 핸들이 리턴됩니다. 그런 다음이 핸들은 모든 액세스 권한으로 작성되며 보안 액세스 검사를 받아야합니다. 프로세스 핸들은 작성 중에 지정된 상속 플래그를 기반으로 하위 프로세스에 의해 상속 될 수 있습니다.
하위 프로세스가 작성되면 고유 프로세스 ID 번호와 연관됩니다. 종료 신호가 상위 프로세스에보고되면 프로세스 수명이 종료되어 프로세스 ID 및 리소스가 해제됩니다.