Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
unix中的调出表是什么?_Unix - Fatal编程技术网

unix中的调出表是什么?

unix中的调出表是什么?,unix,Unix,有人能告诉我Unix中的“调用表”是什么吗?Maurice J.Bach在他的书中给出了解释,但我很难理解这些例子,尤其是解释负超时字段原因的例子。为什么在那里使用软件中断 谢谢 在SystemV unix中,内核或设备驱动程序可以安排内核稍后运行(或“调用”)某些函数。内核时钟处理程序负责确保执行这些已注册的调用。调用表是存储这些注册的“调用”的内核数据结构 我不知道它们通常用于什么目的。在SystemV unix中,内核或设备驱动程序可以安排一些函数在以后由内核运行(或“调用”)。内核时钟处

有人能告诉我Unix中的“调用表”是什么吗?Maurice J.Bach在他的书中给出了解释,但我很难理解这些例子,尤其是解释负超时字段原因的例子。为什么在那里使用软件中断


谢谢

在SystemV unix中,内核或设备驱动程序可以安排内核稍后运行(或“调用”)某些函数。内核时钟处理程序负责确保执行这些已注册的调用。调用表是存储这些注册的“调用”的内核数据结构


我不知道它们通常用于什么目的。

在SystemV unix中,内核或设备驱动程序可以安排一些函数在以后由内核运行(或“调用”)。内核时钟处理程序负责确保执行这些已注册的调用。调用表是存储这些注册的“调用”的内核数据结构


我不知道它们通常用于什么目的。

中断停止当前代码并开始执行高优先级处理程序;当这个处理程序运行时,其他任何东西都无法获取CPU。因此,如果您需要做一些复杂的事情,您的中断处理程序将挂起整个系统


解决方案:用所有必要的数据填充数据结构,然后在调出表中用指向处理程序的指针存储此数据结构。一些服务(通常是时钟处理程序)最终将访问该表,并在标准上下文(即不阻止进程切换的上下文)中逐个执行条目。

中断停止当前代码并开始执行高优先级处理程序;当这个处理程序运行时,其他任何东西都无法获取CPU。因此,如果您需要做一些复杂的事情,您的中断处理程序将挂起整个系统

解决方案:用所有必要的数据填充数据结构,然后在调出表中用指向处理程序的指针存储此数据结构。一些服务(通常是时钟处理程序)最终将访问表,并在标准上下文(即不阻止进程切换的上下文)中逐个执行条目