阅读:1710回复:7
关于RTLinux的问题
请问RTLinux下当一个软中断在执行时实时任务是否可以抢占?
|
|
沙发#
发布于:2002-05-11 17:50
这要看RTLinux的版本了,一般RT都会实时响应,规则是软中断服从硬中断。
|
|
板凳#
发布于:2002-05-14 19:56
请问RTLinux下当一个软中断在执行时实时任务是否可以抢占? 软中断以及通常的os,非实时应用应该都是用比较低的优先级运行的,在实时任务就绪时能够抢占。 |
|
|
地板#
发布于:2002-05-17 07:40
RTLinux v3.0 下当一个软中断在执行时, 实时任务可以抢占的
|
|
地下室#
发布于:2002-05-17 16:54
那么在软中断和实时任务中如何实现互斥?如何加锁(实时下可以加锁吗)?如何屏蔽中断?
|
|
5楼#
发布于:2002-06-09 09:24
软中断就不应该和实时任务实现互斥,因为实时的意义就是保证实时任务绝对拥有最高优先权,不应该被软中断延迟,否则就失去了实时的意义,不知你为什么要在软中断和实时任务之间互斥?
|
|
6楼#
发布于:2002-06-10 08:21
因为在软中断和实时任务中需要用到同一资源(如队列),因此需要实现互斥
|
|
7楼#
发布于:2002-06-10 17:28
我觉得实时任务一般都是接收数据的,然后可以通过RT_FIFO将此数据送到用户态程序,不知为什么软中断和实时任务会访问同一资源?而且我好像看过一个RT-Linux的文档,说实时任务中最好不要访问Linux内核的数据,原因可能是RT-Linux的代码,其中改变了Linux的关中断的代码,就是Linux的关中断其实并没有关,所以实时任务操作Linux内核的数据可能会因为重入问题而系统崩溃,所以可否采用别的机制实现你需要的效果?
|
|