无私豌豆

文章
5
资源
1
加入时间
3年0月20天

内核线程中获取接收到的信号

在测试开发的内核模块时,发现了一个BUG:在模块没有卸载时使用reboot命令重启系统的话,系统重启不了,查看日志发现在创建的内核线程中陷入了死循环,导致系统无法重启。检查了代码,发现产生问题的原因是当系统调用返回-EINTR(也就是被信号中断),内核线程中的循环没有退出,而是继续循环操作,这个逻辑跟业务是相符合的并没有错误。问题就在于没有检查接收到的是什么信号,如果是在系统重启时发送的信号或者执

主存、辅存、缓存、控存、虚存的比较分析

主存:  主存又称内存,直接与CPU交换信息。辅存:  辅存可作为主存的后备存储器,不直接与CPU交换信息,容量比主存大,速度比主存慢。缓存:  缓存是为了解决主存和CPU的速度匹配、提高访存速度的一种存储器。它设在主存和CPU之间,速度比主存快,容量比主存小,存放CPU最近要用的信息。控存:  控存是微程序控制器中用来存放微指令的存储器,速度比主存更快,通常由ROM组成。虚存 ...