Linux kernel Linux抢占式内核暗示?

Linux kernel Linux抢占式内核暗示?,linux-kernel,device-driver,preemptive,Linux Kernel,Device Driver,Preemptive,linux内核先发制人的含义是什么,特别是在创建设备驱动程序时。我猜您需要更加认真地对待资源锁定,但还有其他问题吗?正如您所提到的,竞争条件下的机会更多,因此,是的,您必须非常认真地对待锁定。您还必须小心计时,例如启用/禁用中断或其他硬件资源等。在这些情况下,您不必总是使用锁,但可能需要重新排序代码。最后,它还会影响调度,使高优先级任务的响应性大大提高,这反过来可能会对低优先级任务产生负面影响。如果不在SMP上,请确保需要应用此锁定补丁程序:“”,该补丁程序于2013年4月制作 请注意,每次代码

linux内核先发制人的含义是什么,特别是在创建设备驱动程序时。我猜您需要更加认真地对待资源锁定,但还有其他问题吗?

正如您所提到的,竞争条件下的机会更多,因此,是的,您必须非常认真地对待锁定。您还必须小心计时,例如启用/禁用中断或其他硬件资源等。在这些情况下,您不必总是使用锁,但可能需要重新排序代码。最后,它还会影响调度,使高优先级任务的响应性大大提高,这反过来可能会对低优先级任务产生负面影响。

如果不在SMP上,请确保需要应用此锁定补丁程序:“”,该补丁程序于2013年4月制作

请注意,每次代码运行“自旋解锁”或“抢占启用”时,抢占可能会启动。每当异常返回或中断返回时,情况都是一样的。除了这些案件和类似案件之外,不应该有其他问题。内核设计保证以严格的嵌入式方式处理异常和中断,尽管使用SMP可以并行运行多个实例