Contents

Develop
2003.04.23 10:44

[c] fork() 시스템 콜 사용 방법.

조회 수 27588 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
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(); // 부로 프로세스용 코드
}


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
957 Develop [php] 몽이가 준 ajax 채팅 소스 ㅋㅋ file hooni 2013.04.23 36180
956 Develop [php] 메모장 - 웅지학원 ([c] mysql 백업프로그램 포함) file hooni 2003.04.23 6993
955 Develop [php] 마시마로 캐릭터 방명록 file hooni 2003.04.23 8239
954 Develop [php] 데이터를 엑셀,워드 형태로 변환할 때 헤더(ms-office) hooni 2013.04.23 7488
953 Develop [php] 니우쪽지다.. 받아라~ ^^ file hooni 2003.04.23 9834
952 Develop [php] 논문 관리 프로그램.. ㅋㅋ file hooni 2013.04.23 7259
951 Develop [php] 날짜 정보 출력 (년,월,일,시,분,초) hooni 2013.04.23 10510
950 Develop [php] 그래프 그리는 프로그램.. file hooni 2013.04.23 8468
949 Develop [php] XE에서 도메인 별로 광고 다르게 적용하기 file hooni 2015.01.28 618
948 Develop [php] XE 에서 php 구문 사용하기 (XE 템플릿에서) hooni 2013.10.31 19445
947 Develop [php] XE 스킨에서 특정 도메인 리다이렉션 file hooni 2015.01.28 579
946 Develop [php] XE 관리자 IP대역 설정 오류 해결법 hooni 2014.02.10 10775
Board Pagination Prev 1 ... 14 15 16 17 18 19 20 21 22 23 ... 98 Next
/ 98