프로세스 생성 fork

2019. 7. 23. 16:13임베디드/리눅스시스템프로그래밍

fork는 자신과 똑같은 프로세스를 부모-자식 관계를 만들면서 생성하게 된다

fork가 성공했을 때 부모와 자식을 구분하기 위해 반환값을 잘 확인해야 한다

 

부모라면 반환된 pid 값은 0보다 크며, 자식 프로세스라면 pid 값이 0이 된다

자신의 pid 값을 확인하는 getpid, 부모의 pid 값을 확인하는 getppid가 있다

 

현재는 좀비프로세스를 막지 못하는 코드로 작성됐다

https://github.com/surinoel/Linux-SP/blob/master/process.c

 

 

좀비 프로세스로 생긴다면 실제로, ps에 zombie라고 표시된다

 

 

'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글

alarm과 sleep  (0) 2019.07.24
wait와 waitpid  (0) 2019.07.23
read API  (0) 2019.07.22
select  (0) 2019.07.01
I/O Multiplexing  (0) 2019.07.01