반응형 fork2 [운영체제] fork 실습 -2 fork가 어떻게 프로세싱 되는지 실습을 해보았다. hello.c 파일 /* * A file executed by child process * */ #include #include int main(void) { do { printf("I'm hello. I'm alive!\n"); sleep(5); } while (1); } fork3.c 소스코드 및 설명 /* * Fork a child process and execute a new program code. * */ #include #include #include #include #include int main(void) { int pid, status; char *arg[] = { "./hello", NULL } ; charch; pid = fork(.. 2020. 9. 27. [운영체제] fork 실습 -1 실습을 하기전에! 일단 fork가 무엇인지 알아보자. fork란? 컴퓨팅, 특히 유닉스 운영 체제와 유닉스 계열 환경에서 포크(fork)란 프로세스가 자기 자신을 복제하는 동작이다. 이는 일반적으로 시스템 호출의 일종이며, 커널 안에서 구현된다. 포크는 유닉스 계열 운영 체제에서 프로세스를 만드는 주된 방식이다. 복제의 대상을 부모 프로세스라 하고 그 결과물을 자식 프로세스라 한다. 코드를 보자! fork0.c 파일 #include #include #include #include int main(void) { int pid, status; pid = fork(); //(1) printf("pid = %d\n", pid); //(2) while ( 1 ) ; //(3) } 1. 실행하면 몇 개의 프로세스가.. 2020. 9. 27. 이전 1 다음 반응형