在调度程序期间读取的数据具有优先抢占或循环策略

时间:2016-06-01 06:42:29

标签: operating-system kernel scheduler

如果调度策略是Priority Preemptive或Round Robin。

假设我创建了一个dev文件,通过它我可以直接访问硬件设备的256mb原始数据。

让用户进程P1。

在此,我将4kb的256mb数据连续读入4kb的用户缓冲区。(覆盖)

可能发生以下情况。

1.Trying从用户空间读取数据。

2.内核驱动程序尝试从设备获取数据。这可能需要不确定的时间。(让T1为时间)

3.然后尝试复制到指向用户缓冲区的缓冲区。

4.在T1期间,新的高优先级进程P2抢占进程P1。

5.当内核尝试将数据放入缓冲区时。此缓冲区不属于P2的地址空间。

那么我会在不确定的时间获得DATA Abort Exceptions或某种错误吗?

0 个答案:

没有答案