Re: task switching at Page Faults

From: Mikulas Patocka
Date: Mon Apr 19 2004 - 14:51:14 EST


> Hi all.
>
> I am in doubt about the linux kernel behaviour is this situation:
> supose a have the process A, with the highest realtime
> priority and SCHED_FIFO policy. The process then issues a syscall,
> say read():
>
> 1) Can I be sure that there will be no process switch during the
> syscall processing, even if the system call causes a page fault?

No. If the data read is not in cache and if read operations causes page
fault there will be process switch.

Additionally, if you don't mlock memory, there can be process switch at
any place, because of page faults on code pages or swapping of data pages.

> 2) What if the process was a non-realtime processes (ordinary
> one, SCHED_OTHER)?

There can be process switches too.

Mikulas
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/