inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 시스템 프로그래밍 - 이론과 실습

프로세스 개념, 프로세스 생성 - 라이브 프로그래밍

자식 프로세스 실행에 대해서 질문이 있습니다.

327

젓인

작성한 질문수 158

0

fork를 하면 부모 프로세스가 복사되어서 자식 프로세스가 생기는데 프로세스라는 기준이 프로그램을 말하는 것 아닌가요?

이 궁금증은 메인 함수에서의 첫 printf는 자식에 대해선 실행이 안되어서 생겼습니다

그런데 만일 제 궁금증이 생겨나지 않았다면 프로그램 자체는 재귀적으로 계속 fork를 하기 때문에 문제가 생기고요

복사는 fork 아래의 코드만 복사를 한다는 의미죠? 

linux

답변 2

1

런잇(ProgCoach4U)

fork()는 부모 프로세스 전체를 복사해 자식 프로세스를 만들게 됩니다. 전체를 복사했다고 해서 메인 함수부터 실행하지는 않습니다. 새로 생겨난 자식 프로세스는 fork() 함수를 호출한 이후부터 실행되기 때문입니다. fork()의 return value가 0인 부분부터 실행된다고 생각하시면 이해가 쉬우실 것 같습니다.

0

젓인

감사합니다

 

inotify 객체에 등록된 watch descriptor 해제 관련 질문

0

37

2

select API 실습 코드 질문

0

41

2

wsl에서 fcntl사용

0

74

2

inotify_event 구조체 질문 [파일 이벤트 - 라이브 프로그래밍]에서...

0

181

2

./stat 파일이름

0

274

2

fopen r, r+모드 차이

0

460

2

강의를 모두 수강하고 스스로 구현하면 좋을 과제나 프로젝트 주제가 있을까요?

0

327

1

pthread 질문

0

420

2

I/O Multiplexing(select) 질문

0

326

1

inotify.c. ret 질문

0

303

1

inotify.c 질의합니다.

1

318

1

child process

0

715

1

read/blocking

0

566

1

flock

0

566

1

system call

0

599

1

pthread_create() 함수 이용했을 때, thread가 두번 호출되는 것 처럼 나타납니다. 왜 그런것인가요?

0

487

1

fork() 함수 사용시 결과 관련 질문

0

372

1

exec 관련 궁금한 사항

0

451

2

파일 디스크립터와 FILE 구조체에 대한 질문

0

553

1

buf 선언에 따른 read() fail 문제

0

252

2

파일 이벤트 - 라이브 프로그래밍 에서 캐스팅 질문

0

255

1

2번 multi thread 방법 질문

0

243

1

segmentation fault 발생 관련 문의

1

843

1

라이브 코딩 실습 코드

0

236

1