当前位置: 技术问答>linux和unix
LINUX下系统调用是不能中断的,要怎么改造成可以中断系统调用?
来源: 互联网 发布时间:2014-11-15
本文导语: 在一个很高优先级的任务来了,要怎么中断系统的调用? | 我想在系统调用的原代码中。应该是标记了某些标志位(我也忘了是什么了),你只要修改这些代码就应该行了(但是内核有关联性的...
在一个很高优先级的任务来了,要怎么中断系统的调用?
|
我想在系统调用的原代码中。应该是标记了某些标志位(我也忘了是什么了),你只要修改这些代码就应该行了(但是内核有关联性的。改不好就不能编译了)。还有你指的实时性是指什么呢。是终端的实时性吗?如果是的话你需要修炼一下操作系统了
|
系统调用肯定不能中断,因为它通过任务门进入系统空间,系统堆栈得非常仔细,如果中断,系统堆栈无法恢复。进程调度会把实时的任务调度到队列前面。如果任务还没到,外部中断已经来了,当前的任务会忽略它.