좀비 프로세스와 고아 프로세스는 서로 다른 개념입니다.

좀비 프로세스는 자식 프로세스가 종료되었으나 부모 프로세스가 wait() 함수를 호출하지 않아서 자원을 해제하지 못한 상태의 프로세스를 말합니다. 이런 프로세스는 프로세스 테이블에는 남아있지만 더 이상 실행되지 않으며, 시스템의 자원을 낭비하게 됩니다.

고아 프로세스는 자식 프로세스가 종료되었으나 부모 프로세스가 이를 처리하지 못한 상태의 프로세스를 말합니다. 이런 프로세스는 부모 프로세스가 없어져서 init 프로세스가 새로운 부모가 되고, init 프로세스가 자동으로 wait() 함수를 호출하여 자식 프로세스의 자원을 해제합니다.

따라서, 좀비 프로세스와 고아 프로세스는 모두 자원 낭비를 초래할 수 있습니다. 하지만, 해결 방법이 다릅니다. 좀비 프로세스는 부모 프로세스가 wait() 함수를 호출하면서 해제할 수 있고, 고아 프로세스는 init 프로세스가 자동으로 처리해줍니다.

 

드래그하면 답변이 보입니다!

'Linux' 카테고리의 다른 글

[리눅스] process 관련 system call 설명  (0) 2023.04.04
[리눅스] vi파일 명령어_우분투  (0) 2023.03.31

+ Recent posts