关于实时进程和信号处理请教几个问题
1:我在一个单核cpu上跑一个优先级99的的SCHED_FIFO的进程,这个进程就一个死循环在跑,该进程优先级最高而且是FIFO,书上说这个进程会一直执行,其他进程不能抢占,但为什么我还可以操作shell呢?
2:我在shell上kill这个进程,按理来说进程信号的处理是系统从内核态返回用户空间前调用的,但是这个程序一直在用户空间死循环,
并没有机会进入内核态,那么这个信号是什么时候处理的呢?
我也想知道問題答案..:em03::em03::em03: 1)不知道,我实验的结果跟书上一致,只能从其它core上kill掉FIFO进程(或者在FIFO cpu上CTRL+C)。
2)中断是开启的,信号处理在中断返回路径上。 第2个问题如楼上所说。但第1个问题同样不理解,没做过这样的试验,真的会这样?
页:
[1]