* 프로세스 생성
fork()
- 자식 프로세스에게는 0을 리턴
- 부모 프로세스에게는 자식 프로세스의 id 리턴
- 서로 offset 을 공유함
다음은 부모 프로세스와 자식프로세스의 그룹아이디 ( getpid() 값 살펴보기 ) 예제와 결과화면
#include<stdlib.h>
#include<stdio.h>
#include<unistd.h>
int main()
{
int pid;
pid = fork(); // 자식 프로세스 생성 , 자식프로세스는 0,부모는 자식 프로세스id 를 리턴
if(pid==0) { // 자식 프로세스 , 리턴값이 0 이므로
printf("[Child] : hello pid = %d \n " ,getpid());
}
else { // 부모 프로세스
printf("[Parent] : Hello pid = %d \n ",getpid());
}
* fork() 후에 파일을 공유하지만 자식 프로세스에게 상속이 되지 않는 성질
1. fork()의 반환값
2. 프로세스 id
3. 파일 잠금
4. 설정된 알람과 시그널
'Linux' 카테고리의 다른 글
#4 Linux ( 시그널-alarm() ) (0) | 2022.11.23 |
---|---|
#3 Linux ( 프로그램 실행 ) (0) | 2022.11.22 |
#1 Linux (0) | 2022.11.02 |