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 |