Linux

#2 Linux ( 프로세스 )

kminnnee 2022. 11. 22. 17:56

* 프로세스 생성 

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