Contents

Develop
2003.04.23 10:44

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

Views 27650 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
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
No. Category Subject Author Date Views
769 Develop [android] 딜레이를 구현하기 위한 꼼수 hooni 2016.11.24 1086
768 Develop [android] How can I place app icon on launcher home screen? hooni 2016.11.15 1422
767 Develop [android] Calling activity function from separate class hooni 2016.11.15 1317
766 Develop [Android Error] The number of method references in a .dex file cannot exceed 64K hooni 2016.11.10 904
765 Develop [android] 레이아웃 사이즈 변경 (동적; programmatically) hooni 2016.11.07 1625
764 Develop [android] 초간단 얼럿 (AlertDialog) hooni 2016.10.21 948
763 Develop [android] dp, px 서로 변환 hooni 2016.10.21 3510
762 Develop [matlab] ZigZag-Scanning (2-D Array) file hooni 2016.10.15 2122
761 Develop [matlab] 정보은닉 스테가노그래피(Steganography) 수업 file hooni 2016.10.03 799
760 Develop [c] RSA 암호화 구현(gmp 라이브러리 활용) file hooni 2016.10.03 1025
759 Develop [c] Mac OS 에 gmp(gmp.h) 라이브러리 설치 hooni 2016.10.03 1452
758 Develop [c] 셀프 넘버(Self Number) 구하기 1 hooni 2016.09.09 2398
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 71 Next
/ 71