반응형
fork를 이용하여 프로세스를 생성하면 프로세스 생성 전까지의 프로세스 상태도 자식 프로세스로 모두 전달된다.
전달되는 상태는 프로그램 코드, 변수 값, 레지스터 설정 값 등 복사되어 전달되고,
부모와 자식은 fork가 수행된 후 부터 나머지 코드를 수행하게 된다.
따라서 위에서 반복문을 이용하여 i란 변수 하나를 부모와 자식 프로세스에서 변수값을 변경하게 된다.
결과를 보면 부모와 자식은 전혀 어떠한 관계도 없이 따로 변수 값이 변함을 알 수 있다.
즉 fork에 의해 생성된 자식 프로세스는 부모를 그대로 복사하여 새로 생성된 pid만 다른 프로세스라고 생각 하면 된다.
반응형
'Linux > System Programming' 카테고리의 다른 글
[파일입출력] 3. write()로 파일에 쓰기 (2) | 2015.02.03 |
---|---|
[파일입출력] 2. read()로 파일 읽기 (2) | 2015.02.01 |
[파일입출력] 1. 파일열기 (0) | 2015.01.18 |
프로세스 생성과 종료 (0) | 2013.05.01 |
ubuntu 12.04에서 gcc-3.4 설치하기 (0) | 2012.10.13 |