Develop
2003.04.23 10:44
[c] fork() 시스템 콜 사용 방법.
조회 수 27581 댓글 0
Unix 에서 임의의 프로세스는 fork()를 이용해서
자신과 똑같은 기능을 수행하는 프로세스를 하나 복제 할 수 있다.
- fork()를 호출한 프로세스 : 부모프로세스
- 새로 생긴 프로세스 : 자식프로세스
자식 프로세스는 부모프로세스의 코드, 스택, 파일기술자, 소켓번호 등을 공유
단, 새로 생간 자식 프로세스의 id번호(PID)는
부모 프로세스의 PID와 구별되며 각종 변수들은 공유하지 않는다..
fork() 시스템 콜이 성공적으로 수행 됐을때..
- 하나의 프로세스가 두개의 프로세스로 된다.
(두 프로세스의 fork() 리턴문이 서로 다르다는 것을 이용하여 두 프로세스는 수행할 일을 구분한다.)
- 부모프로세스에게는 fork()의 리턴값으로 새로 만들어진 자식 PID가 리턴
- 자식 프로세스는 fork()의 리턴값이 0이 된다.
fork()이 실패한 경우는 -1이 리턴되고 자식 프로세스는 생성되지 않는다.
----------------------------------------------
부모 프로세스(PID=135) <┐
| │ fork() 리턴값 136
fork() ───────┘
│
자식 프로세스(PID=136) -> fork()리턴값 0
----------------------------------------------
int pid; pid = fork(); if(pid==0){ child_work(); // 자식 프로세스용 코드 }else{ parent_work(); // 부로 프로세스용 코드 }
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
1077 | Develop | [android] 코드에서 문자열로 Resource 가져오기 | hooni | 2015.07.09 | 3936 |
1076 | Develop | [android] 해상도 관련 팁 (dip -> pixel 변환) | hooni | 2013.04.23 | 15331 |
1075 | Develop | [android] 화면 전환(가로/세로)시 설정 | hooni | 2013.04.23 | 43369 |
1074 | PPT | [android][ios] 알림(Notification) 기능에 대한 원리와 구현 방안 (APNS포함) | hooni | 2013.04.23 | 37851 |
1073 | Develop | [android]개발 가이드 및 한글화 문서 | hooni | 2013.04.23 | 47514 |
1072 | System/OS | [apache2] Redirect HTTP to HTTPS | hooni | 2022.02.03 | 678 |
1071 | Develop | [api] 인스타그램 API Access_Token 발급 방법 (Instagram API) 3 | hooni | 2018.04.05 | 7553 |
1070 | Develop | [api] 인스타그램에서 최신 이미지 가져오기 (Using Instagram API) 20 | hooni | 2018.04.05 | 12335 |
1069 | Develop | [asem] CMOS 패스워드 알아내기.. 소스.. | hooni | 2003.04.23 | 8694 |
1068 | Develop | [asp] 기본 문법과 제어문 | hooni | 2013.04.23 | 7076 |
1067 | Develop | [asp] 문자열 관련 함수 요약 | hooni | 2013.04.23 | 7780 |
1066 | Develop | [asp] 문자열 넘겨받기 (get,post) | hooni | 2013.04.23 | 8679 |