목록OS/Process (5)
호기심 많은 개발자 🚀
좀비 프로세스란 "프로세스 상에서 종료되어 실제로는 자원을 할당받고 있지 않지만 프로세스 정보가 삭제되지 않아 PID를 할당받고 있는 프로세스"를 의미한다. 🙈 좀비 프로세스의 위험성에 대해 간단하게 이야기 해본다면 크게 두 가지✌️ 정도가 있을 것 같다. 🙈 서비스 프로그램을 종료 후 재 기동을 시도할시 프로세스가 정상 종료된 상태가 아니기에 재 기동이 되지 않는다. 빠른 속도로 좀비 프로세스가 생성될시 기동 중인 프로세스 개수가 프로세스 최대량에 도달하면 다른 프로세스를 실행하지 못한다. 😩 좀비 프로세스의 주된 원인 😩 부모 프로세스의 프로그램 오류 커널의 오류 😏 좀비 프로세스 종료방법 😏 부모 프로세스 종료 부모 프로세스에서 자식프로세스가 보낸 리턴값을 받아 운영체제에 알려주기 위해 wait P..

Program 이란 "어떤 작업을 위해 실행되는 파일" 이다. 그리고 Process 란 Program이 "메모리에 올라와 실행되고 있는 프로그램의 인스턴스" 이다. 프로그램이 메모리에 할당되어 프로세스가 되고나면 프로세스 아이디인 PID를 할당 받게 된다. PID를 이용해서 해당 프로세스만 종료하는 업무를 할 수 도 있다. [root@peterdev dev]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIG..
1. 정의 : OS에서 컴퓨터 시스템 자원(CPU 등)을 어떤 작업(task)에 할당할지 순서를 결정하는 것을 의미한다. 2. 구분 : 스케줄링 적용 시점에 따라 비선점형과 선점형의 2가지로 구분할 수 있다. 좋은 스케줄링은 프로세서(CPU)의 효율성을 높이고, 프로세스의 응답시간을 최소화하여 시스템의 작업 처리 능력을 향상시킨다. 즉, cpu가 쉬지않고 계속해서 돌 수 있도록 해준다. ● 선점형 : 하나의 CPU가 프로세스를 점유하고 있을 때 다른 프로세스가 CPU를 뺴앗아 차지할 수 있는 방법으로, 대화식 시분할 시스템과 같은 실시간 시스템에서 사용되는 기법이다. ● 비 선점형 : 특정한 프로세스의 작업이 모두 끝날 때 까지 CPU를 '독점' 하는 기법 이다, 응답시간 예측에 용의하다는 장점을 가지고..
HRN(Highest Response ratio Next) 스케줄링 역시 비 선점 스케줄링이며 SJF 스케줄링의 문제점을 보완해 프로세스의 대기시간까지 고려한 스케줄링 알고리즘입니다. HRN 스케줄링 알고리즘은 “프로세스의 평균 반환시간(Average turnaround time)/ 해당 프로세스의 실행 시간” 으로 계산 후 값이 높은 프로세스를 우선으로 하여 실행 하게 되는 알고리즘 입니다. HRN 스케줄링 알고리즘의 장점으로는 실행 시간이 짧은 프로세스부터 실행하기 때문에 급한 업무를 효율적으로 처리할 수 있고, 또한 대기시간 역시 고려하기 때문에 프로세스의 기아 현상을 방지할 수 있다는 장점이 있습니다. HRN 스케줄링 알고리즘의 단점으로는 준비 큐에 있는 각 프로세스의 서비스 시간을 지속적으로 추..
SJF(Shortest Job First) 스케줄링은 비 선점 스케줄링이며 준비 Queue 중에 가장 실행시간이 짧은 프로세스부터 실행시키는 스케줄링 알고리즘 입니다. SJF 스케줄링 알고리즘의 장점으로는 실행시간이 짧은 프로세스를 빠르게 처리할 수 있다는 장점과 일괄처리 환경에서 구현하기 쉽다는 장점이 있습니다. SJF 스케줄링 알고리즘의 단점으로는 기존 대기 중인 프로세스의 실행시간보다 실행시간이 짧은 프로세스가 계속해서 들어오게 된다면 기존에 대기 중인 프로세스가 계속해서 대기만 해야 된다는 단점이 있습니다.