![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
文章平均质量分 66
zhw888888
这个作者很懒,什么都没留下…
展开
-
中断描述符表
中断描述表是一个系统表,它与每一个中断或异常向量相联系,每一个向量在表中有相应的中断或异常处理程序的入口地址。内核在允许中断发生前,必须适当地初始化IDT。在第二章中,我们介绍了GDT和LDT,IDT的格式与这两种表的格式非常相似,表中的每一项对应一个中断或异常微量,每个向量由8原创 2011-07-12 07:24:07 · 3636 阅读 · 0 评论 -
同步原语
现在我们考察一下在避免共享数据之间的竞争条件时,内核控制路径是如何交错执行的。表5-2列出了Linux内核使用的同步技术。”适用范围”一栏表示同步技术适用于系统中的所有CPU还是单个CPU。例如,本地中断的禁止只适用于一个CPU;相反原子操作影响系统中的所有CPU。现在,让我们简原创 2011-07-13 22:30:56 · 1580 阅读 · 0 评论 -
原子操作和内存屏障
若干汇编语言指令具有”读—修改—写”类型----也就是说,它们访问存储器单元两次,第一次读原值,第二次写新值。假定运行在两个CPU上的两个内核控制路径试图通过执行非原子操作来同时” 读—修改—写”同一存储器单元。首先,两个CPU都试图读同一单元,但是存储器仲裁器插入,只允许其中的原创 2011-07-14 07:27:51 · 2425 阅读 · 0 评论