今天在调试程序时,sem_timedwait居然返回了一个Interrupted system call,错误码为EINTR.系统中断这东西我一向只闻其名,不见其"人",不想今天遇上了,脑中一片空白,赶紧上网恶补一下. 系统中断,要从慢系统调用(slow system call)说起,请参考http://blog.csdn.net/benkaoya/article/details/17262053.慢系统调用就是会阻塞的函数调用,一般是IO调用或有锁的函数.如read,sem_time…
Nucleus 实时操作系统中断(上) Interrupts in the Nucleus SE RTOS 所有现代微处理器和微控制器都有某种中断设施.这种能力对于提供许多应用程序所需的响应能力是必不可少的.当然,响应性和可预测性也是使用实时操作系统背后的一个关键目标,因此这两个主题确实存在轻微的冲突.使用中断可能会损害操作系统的实时完整性.这一主题,以及冲突的解决方法,目前不讲.在这里,我们将了解Nucleus SE使用的中断处理策略. 在所有情况下,中断都不是由Nucleus SE控制的,它…