TCP IP
tcp/ip 수업
joo_coding
2025. 4. 9. 16:53
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
pid_t pid;
pid = fork(); // 여기서부터 갈라짐 - 갈라지면서 자식이름 생성
// 부모가 자식이 죽는걸 못보고 죽게된다면?
if (pid) // pid
{
sleep(3); // 7초
printf("Parent Process Exit\n");
}
else
{
for (int i = 0; i < 5; i++)
{
/* code */
printf("child process number: %d\n", i+1);
sleep(1); //
}
printf("자식 끝\n");
}
return 0;
}
부모가 자식이 죽는걸 보지않고 죽었을 때 자식은 좀비가 된다.
프로그램이 끝났는데도 자식이 실행되는걸 볼 수 있다.
좀비가 많아지면 컴퓨터에 좋지않다.
wait을 추가해서 자식이 끝날때까지 기다린다.
시그널 만드는 법 (통째로 외울것)