분류 전체보기 썸네일형 리스트형 [2009/06/24] 좀비 프로세스 예제(zombie.c, wait.c, waitpid.c) /* zombie.c */ #include #include #include int main(int argc, char **argv) { pid_t pid; int data=10; pid=fork(); if(pid 더보기 [2009/06/24] 프로세스 & 좀비 프로세스 1. 좀비 프로세스(zombie process) - 좀비 프로세스란? 1) 프로세스 종료 후 메모리상에서 사라지지 않는 프로세스 - 좀비 프로세스의 생성 이유 1) 자식 프로세스는 부모 프로세스에게 실행 결과에 대한 값을 반환해야 한다. 2. 좀비 프로세스의 소멸1 - 소멸 방법 1) 부모 프로세스에서 자식 프로세스의 반환 값을 요구한다. - wait 함수의 사용 1) 장점 : 사용하기 간단하다. 2) 단점 : 무한 대기 상태에 빠질 수 있다. #include #include pid_t wait(int *status) 3. 좀비 프로세스의 소멸2 - 소멸 방법 1) 부모 프로세스에서 자식 프로세스의 반환 값을 요구한다. - waitpid 함수의 사용 1) wait 함수가 지니고 있는 무한 대기 상태의 문.. 더보기 [2009/06/23] 예제소스(fork.c) /* fork.c */ #include #include #include int main(int argc, char **argv) { pid_t pid; int data=10; pid=fork(); if(pid==-1) printf("fork 실패, 프로세스 id : %d \n", pid); printf("fork 성공, 프로세스 id : %d \n", pid); if(pid==0) /* 자식 프로세스라면 */ data+=10; else /* 부모 프로세스라면 */ data-=10; printf("data : %d \n", data); return 0; } 더보기 [2009/06/23] fork 함수에 의한 프로세스의 생성 1. fork 함수 호출을 통한 프로세스의 생성 - fork 함수 호출을 통한 프로세스의 생성은 복사에 의한 생성이다. #include #include pid_t fork(void); 더보기 [2009/06/23] 멀티태스킹을 위한 프로세스의 이해 1. 다중 접속 서버의 구현 방법들 - 프로세스 생성을 통한 멀티태스킹(Multitasking) 서버의 구현. - select 함수에 의한 멀티플렉싱(Multiplexing) 서버의 구현. - 쓰레드를 기반으로 하는 멀티쓰레딩(Multithreading) 서버의 구현. 2. 프로세스에 대한 이해 - 프로세스란 실행되고 있는 프로그램의 기본 단위이다. - 생성된 프로세스는 운영체제의 의해 할당된 고유한 ID를 지닌다. - 하나의 프로그램 내에서 여러 개의 프로세스가 동시에 실행 될 수 있다. 더보기 이전 1 ··· 109 110 111 112 113 114 115 ··· 148 다음