PDA

Visualizza la versione completa : Preemptive kernel


Luc@s
21-04-2007, 12:51
Qual' la differenza rispetto ad uno classico e quanto conviene su un desktop???

Tnks

dAb
21-04-2007, 13:11
Detto molto all'acqua di rose, un kernel preemptive e` piu` reattivo nel concedere cpu time ai processi in user mode con priorita` alta, a differenza dei non-preemptive dove lo scheduler gestisce le code dei processi in user mode secondo un semplice sistema di time sharing. In sostanza, un kernel preemptive garantisce che un processo ad alta priorita` possa _sempre_ interrompere un processo a priorita` bassa, indipendentemente dal fatto che il processo a priorita` bassa si trovi in user mode o kernel mode. Sui non-preemptive, i processi in user-mode non possono bypassare quelli in kernel mode, indipendentemente dalla loro priorita`.

Su un sistema desktop generalmente la differenza e` poca, solitamente vengono usati per sistemi realtime di tipo critical come gli os per applicazioni mediche (es. QNX).

Loading