초보개발자

[OS] fork 함수 본문

이론/OS

[OS] fork 함수

___yejin 2017. 10. 19. 15:32

fork는 자식프로세스를 만들기 위해서 사용되는 프로세스 생성기이다. fork에 의해 생성된 자식프로세스는 자신만의 PID를 가지며, PPID는 부모 프로세스의 PID를 가지게 된다. 

쓰레드 방식에 비해서 부모프로세스의 페이지 테이블을 복사하고 자식 프로세스에 대한 task 구조체를 만들기 위한 시간과 메모리의 소비가 크다는 단점이 있다. 

성공할 경우 자식 프로세스의 PID를 부모에게 리턴되며, 자식에게는 0이 리턴된다. 실패할 경우에는 -1이 리턴되며, 적절한 errno 값이 설정된다.


fork 함수같은 경우, 이론 문제에서 자주 나오는 것 같다. 

출처: https://www.joinc.co.kr/w/man/2/fork

Comments