fork() 후 실행순서

2019. 5. 25. 13:19임베디드/리눅스시스템프로그래밍

fork() 이후 기존 프로세스인 parent 프로세스와 새로 생긴 child 프로세스의 실행 순서는 정의되어 있지 않다. 어떤 프로세스가 먼저 시작할 지 모르고, 경우에 따라 바뀔 수 있다

 

다만 프로그래밍을 하다보면 parent와 child의 실행 순서를 반드시 맞춰야 하는 경우가 있다. 이때 사용하는 기술이 동기화 기법이다. 그 중 대표적으로 POSIX semaphore와 SysV semaphore가 있다. 

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

다중 fork  (0) 2019.05.27
IPC  (0) 2019.05.27
linux man page project  (0) 2019.05.23
sleep()  (0) 2019.05.23
리눅스 타이머 alarm  (0) 2019.05.22