본문 바로가기

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

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

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

 

 

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

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

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

 

 

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

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


 

 

'컴퓨터 과학 & 영상처리 관련 > Operating System' 카테고리의 다른 글

priority inversion  (0) 2012.05.12
reentrant function  (0) 2012.05.12
Preemtive Kernels / Non-Preemtive Kernels  (0) 2012.05.12
task states  (0) 2012.05.12
운영체제 알고보면 쉬운데 씨발니미  (0) 2011.06.04