컴퓨터 과학 & 영상처리 관련/Operating System

선점형(preemtive)과 비선점형(nonpreemtive)

꺄뜨르 2012. 4. 27. 17:40

한글로는 선점형(preemtive)과 비선점형(nonpreemtive)이라고 말하며, 선점형은 OS가 주도권을 독점하여 스케쥴링에 의해서 우선권이 높은 프로세스에게 CPU 사용권을 넘긴다

 

 

유눅스의 경우 커널은 비선점. 프로세스는 선점이라함.

비선점은 걍 while에서 못나오는듯..프로그램 하나가 계속 cpu를 쓰는거 인가?

이럴경우 I/O는 계속 사용하면 안되기 땜시 MMU를 만들고 머시기 그런거 같은데

 

 

/* 커널의 비선점성(커널모듈)
   커널자체가 아무 응답이 없어집니다. */
int init_module()
{
 while(1) ;
 return 0;
}

/* 프로세스의 선점성
   프로세스의 CPU점유율만 높아질뿐 동작에는 문제가 없죠. */
int main()
{
 while(1) ;
 return 0;
}