일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 코드그라운드
- tensorflow
- 백트래킹
- 최소신장트리
- Ubuntu64bit
- 세그먼트 트리
- 알고스팟
- Floyd-Warshall
- 분할정복
- 피보나치수열
- 네이버 지도 api
- 이친수
- 이분 매칭
- Flpyd-Warshall
- VituralBox
- Mysql5.7
- 이분매칭
- 동적계획법
- 축사 배정
- SpringBoot
- 백준
- 이분탐색
- pythonanywhere
- 쉬운 계단 수
- 연속합
- 최소스패닝트리
- 다이나믹 프로그래밍
- 피노나치 수열
- 나무자르기
- 알고리즘
Archives
- Today
- Total
초보개발자
[OS] fork 함수 본문
fork는 자식프로세스를 만들기 위해서 사용되는 프로세스 생성기이다. fork에 의해 생성된 자식프로세스는 자신만의 PID를 가지며, PPID는 부모 프로세스의 PID를 가지게 된다.
쓰레드 방식에 비해서 부모프로세스의 페이지 테이블을 복사하고 자식 프로세스에 대한 task 구조체를 만들기 위한 시간과 메모리의 소비가 크다는 단점이 있다.
성공할 경우 자식 프로세스의 PID를 부모에게 리턴되며, 자식에게는 0이 리턴된다. 실패할 경우에는 -1이 리턴되며, 적절한 errno 값이 설정된다.
fork 함수같은 경우, 이론 문제에서 자주 나오는 것 같다.
Comments