如果调度策略是Priority Preemptive或Round Robin。
让用户进程P1。
在此,我将4kb的256mb数据连续读入4kb的用户缓冲区。(覆盖)
可能发生以下情况。
1.Trying从用户空间读取数据。
2.内核驱动程序尝试从设备获取数据。这可能需要不确定的时间。(让T1为时间)
3.然后尝试复制到指向用户缓冲区的缓冲区。
4.在T1期间,新的高优先级进程P2抢占进程P1。
5.当内核尝试将数据放入缓冲区时。此缓冲区不属于P2的地址空间。
那么我会在不确定的时间获得DATA Abort Exceptions或某种错误吗?