Thread(쓰레드) & fork(멀티프로세스)
posted on 02 Jun 2020 under category note
대부분의 서버/클라이언트에서 사용하고 있는 서버 프로그래밍 방법입니다.
공유자원 관리방법은 뮤텍스(mutex), 세마포어(semaphore)등이 있습니다.
fork를 통해 자식 프로세스를 생성할 경우 데이터, 힙, 스택 영역은 모두 독립적으로 복제 됩니다.
fork 명령을 실행한 시점부터 부모와 자식 프로세스는 동일한 지점부터 동일한 코드를 수행하게 되며, 이때문에 부모와 자식 프로세스에 대한 코드는 분기하여 개발하여야 합니다.
이를 방지하기 위해 부모프로세스는 wait(), waitpid() 함수를 사용합니다.
참고링크 https://blog.naver.com/tacma/220245341360