Preemptive   선점형

(2020-03-02)
1. 선점형 (Preemptive)운영체제커널이 여러 프로세스를 동시에 운영하는 여러 방법 중 하나

  ㅇ 선점형 운영체제는,
     - 운영체제 커널프로세스 스케쥴러에 의해, 일방적으로 조정되는 방식으로,
        . 시스템 자원 특히 CPU를 완전하게 선점(先占)한 상태에서, 각 프로세스CPU 사용을 제어 

     - 보통은 10ms 정도 근처의 시간 단위프로세스 별로 돌아가면서 CPU를 할당해서 수행
        . 例) Linux, UnixWindows NT/2000/XP 등

  ㅇ 선점형 멀티타스킹에서는,
     - 프로세스가 언제 실행을 중지 또는 계속할 것인가를, 전적으로 커널 스케줄러가 결정함

  ㅇ 여기서, 선점(Preemption)이란?
     - 영어로 선취권,우선사용권 등을 뜻하는 용어로, 
     - 프로세스가 비자발적으로 실행/중지되는 것을 말함


2. 비 선점형 (Non Preemptive)

  ㅇ 한편, 비 선점형은,
     - 운영체제가 주체가 아니라, 각 응용 프로그램프로세스들이 저마다, 
     - CPU를 알아서 사용하고, 다 사용하고 나면 운영체제에 돌려주는 방식을 말함

  ㅇ 따라서, 만일 한 응용 프로세스에 문제가 생기면,
     - 운영체제CPU를 못 돌려주게 되고, 전체 시스템이 불안해질 수 있음
        . 例) Windows 3.1/95/98 등 원도우즈 구형 운영체제


[프로세스] 1. 프로세스 2. 선점형 3. 병행 프로세스 4. 멀티 태스킹 5. 스레드

 
        최근수정     요약목록     참고문헌