한글로는 선점형(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 |