C: fork()
리눅스에서 내가 원하는 프로세스를 할당하기 위해, 유저 레벨에서 fork()를 활용하여 나의 실행 프로그램을 부모로 하는 자식 프로세스를 생성할 수 있다. fork()가 어떤 식으로 동작하는지 정확히 이해하지 못한다면, 원치 않는 결과를 만들 수 있으므로 정리해보고자 한다. fork 살펴보기 리눅스에서 위와 같이 `man fork`를 입력하면 `fork()`에 대한 설명이 나온다. 간단히 설명하자면, `fork()`를 호출하는 프로세스, 즉 부모 프로세스를 그대로 복제한 새로운 프로세스를 생성한다. 또한, 실행 결과에 따라 반환 결과도 상이하다. 새로운 프로세스를 할당할 수 없는 경우는 `-1`을 반환한다. 부모 프로세스의 경우 생성한 자식 프로세스의 `pid`를 반환하며, 자식 프로세스의 경우 `0`을..
🙋♂️ 프로그래밍 언어/C
2020. 11. 25. 22:11
글 보관함
최근에 올라온 글
최근에 달린 댓글