Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 非抢占式内核中的定时器中断_Linux_Linux Kernel_Linux Device Driver - Fatal编程技术网

Linux 非抢占式内核中的定时器中断

Linux 非抢占式内核中的定时器中断,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,如何在非抢占式内核中处理计时器中断? 例如一些问题: 在单处理器+非抢占式内核中。 假设代码在内核模式下运行,就像某些系统调用/devicedriver正在执行一样。在这种情况下,如何处理计时器中断。 这里是否禁用定时器中断?计时器中断被屏蔽了吗 如果是,则在此设置中,代码将继续运行,直到完成或自动调用yield() 如果否,那么运行在计时器中断上的调度程序是否再次调度相同的进程以避免竞争条件 非抢占与中断禁用(在内核代码中*)相同吗 如果是,在哪种情况下 如果没有,在哪种情况下 你看过Lin

如何在非抢占式内核中处理计时器中断? 例如一些问题:

  • 在单处理器+非抢占式内核中。 假设代码在内核模式下运行,就像某些系统调用/devicedriver正在执行一样。在这种情况下,如何处理计时器中断。 这里是否禁用定时器中断?计时器中断被屏蔽了吗

    如果是,则在此设置中,代码将继续运行,直到完成或自动调用yield()

    如果否,那么运行在计时器中断上的调度程序是否再次调度相同的进程以避免竞争条件


  • 非抢占与中断禁用(在内核代码中*)相同吗

    如果是,在哪种情况下

    如果没有,在哪种情况下


  • 你看过Linux内核的源代码了吗?你问过了吗?没有,如果你想在Kernelnewbies.org上问的话。你也可以告诉我内核源代码在哪里,我可以得到更多关于我的问题的信息。