Chinaunix

标题: 关于实时进程和信号处理请教几个问题 [打印本页]

作者: ppcc800330    时间: 2015-03-10 20:24
标题: 关于实时进程和信号处理请教几个问题
1:我在一个单核cpu上跑一个优先级99的的SCHED_FIFO的进程,这个进程就一个死循环在跑,该进程优先级最高而且是FIFO,
     书上说这个进程会一直执行,其他进程不能抢占,但为什么我还可以操作shell呢?

2:我在shell上kill这个进程,按理来说进程信号的处理是系统从内核态返回用户空间前调用的,但是这个程序一直在用户空间死循环,
     并没有机会进入内核态,那么这个信号是什么时候处理的呢?

作者: justin_wang0710    时间: 2015-03-17 12:55
我也想知道問題答案..
作者: nswcfd    时间: 2015-03-18 16:43
1)不知道,我实验的结果跟书上一致,只能从其它core上kill掉FIFO进程(或者在FIFO cpu上CTRL+C)。
2)中断是开启的,信号处理在中断返回路径上。
作者: NewThinker_wei    时间: 2015-03-20 00:49
第2个问题如楼上所说。但第1个问题同样不理解,没做过这样的试验,真的会这样?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2