摘要: 引言 自旋锁(Spinlock)是一种 Linux 内核中广泛运用的底层同步机制。自旋锁是一种工作于多处理器环境的特殊的锁,在单处理环境中自旋锁的操作被替换为空操作。当某个处理器上的内核执行线程申请自旋锁时,如果锁可用,则获得锁,然后执行临界区操作,最后释放锁;如果锁已被占用,线程并不会转入睡眠状态 阅读全文
posted @ 2022-03-17 11:39 ainingxiaoguai 阅读(712) 评论(1) 推荐(0)
摘要: 1、中断中为何不能使用信号量? 答: 信号量会导致睡眠。 2、中断上下为何不能睡眠? 以下为转载: http://blog.chinaunix.NET/uid-7332782-id-3213376.html 中断发生以后,CPU跳到内核设置好的中断处理代码中去,由这部分内核代码来处理中断。这个处理过 阅读全文
posted @ 2022-03-17 11:33 ainingxiaoguai 阅读(486) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/weixin_34265814/article/details/85508992?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault% 阅读全文
posted @ 2022-03-17 11:31 ainingxiaoguai 阅读(201) 评论(0) 推荐(0)