![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解linux内核
文章平均质量分 75
qq_34665912
这个作者很懒,什么都没留下…
展开
-
中断与异常(一)
内核响应事件CPU在正常运行的过程中,由于预选安排或发生了各种随机的内部或外部事件,例如指令执行错误,除0;还有敲击了键盘等。系统需要对这样的事件做出反应。下面是响应的两种方法:1.轮询:处理器定期主动对设备的状态进行查询。这个要有处理器主动询问,就会浪费一定的时钟周期,因为很多情况下会出现CPU询问但却其实不用处理。所以这部分时钟周期就浪费了。2.中断(泛指):硬件设备需要CPU原创 2016-04-15 12:43:20 · 438 阅读 · 0 评论 -
linux—原子操作
linux中原子操作的实现原创 2016-04-18 22:30:46 · 587 阅读 · 0 评论 -
linux—优化和内存屏障
一、设置屏障的原因我们编程时,指令一般不会按照它们在源程序的顺序执行。原因是计算机为了提高程序执行的性能,会对它进行优化,这种优化主要有两种:1.编译器的优化:为了提高系统的性能,编译器在不影响逻辑的情况下会调整指令的顺序。2.CPU执行的优化:为了提高流水线的性能,CPU的乱序执行可能会让后面的没有寄存器冲突的汇编指令先于前面的指令完成。当处理程序的同步时,这样的顺序的调整会造成原创 2016-04-19 17:03:14 · 1450 阅读 · 0 评论 -
linux数据结构—链表
一、双向循环链表linux中的双向循环链表采用了与传统的链表不一样的方式来实现。传统的双向循环链表:含有3个域,一个数据域,一个前向指针,一个后向指针;前向指针指向前一个链表元素,后一个指向后一个链表元素。这样就将所有的元素给链接起来了,而且它是循环的,能够向前或向后遍历。linux的双向循环链表:采用2个域,一个前向指针,一个后向指针;前向指针指向前一个链表元素,后一个指向后一个链表原创 2016-04-20 00:10:00 · 278 阅读 · 0 评论 -
Y86模拟器
y86模拟器,图形化安装原创 2016-04-24 09:04:21 · 8541 阅读 · 1 评论