上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 100 下一页

2013年4月15日

深入理解linux内核自旋锁

摘要: 最近在内核频繁使用了自旋锁,自旋锁如果使用不当,极易引起死锁,在此总结一下。 自旋锁是一个互斥设备,它只有两个值:“锁定”和“解锁”。它通常实现为某个整数值中的某个位。希望获得某个特定锁得代码测试相关的位。如果锁可用,则“锁定”被设置,而代码继续进入临界区;相反,如果锁被其他人获得,则代码进入忙... 阅读全文

posted @ 2013-04-15 11:09 胡永光 阅读(148) 评论(0) 推荐(0) 编辑

软中断小结

摘要: 内核处理的任务中有的不是那么紧迫的,在必要的时间可以把它们延迟一段时间,这就是软中断形成的背景。这对于哪些期望它们的中断能在几毫秒内得到处理的“急迫”应用来说是非常重要的。由此,硬中断负责处理紧急的任务,软中断负责处理不是那么紧迫的任务。 Linux 2.6内核提供了两种非紧迫、可中断函数:所... 阅读全文

posted @ 2013-04-15 11:09 胡永光 阅读(111) 评论(0) 推荐(0) 编辑

Linux 中断总结

摘要: Linux中断分为硬中断和软中断。 硬中断是由硬件设备触发的中断。I/O设备要产生硬中断时,会由中断控制器发送一个电信号,内核的设备驱动程序接收到这个电信号,就会调用相应的中断处理函数对这个中断进行处理。硬中断可以在任何时刻到来,它代表的系统必须马上处理的紧急任务,也简称为中断的上半部,与此对应... 阅读全文

posted @ 2013-04-15 11:07 胡永光 阅读(186) 评论(0) 推荐(0) 编辑

在用户空间发生中断时,上下文切换的过程

摘要: 先引用一篇博文,再总结一下相关问题。 所谓上下文切换,实质就是寄存器堆的切换过程。这其中一部分需要硬件来切换,一部分需要软件来处理。 当在用户空间发生中断时,首先由 x86 CPU 从硬件角度进行处理,然后才是 linux 内核的处理。当中断处理完毕,返回到用户空间时,最后的步骤也是交给 CP... 阅读全文

posted @ 2013-04-15 11:06 胡永光 阅读(207) 评论(0) 推荐(0) 编辑

Linux内核抢占实现机制分析

摘要: Linux内核抢占实现机制分析 【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。 【关键字】... 阅读全文

posted @ 2013-04-15 11:03 胡永光 阅读(168) 评论(0) 推荐(0) 编辑

【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核抢占实现机制分析

摘要: Linux内核抢占实现机制分析 【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。 【关键字... 阅读全文

posted @ 2013-04-15 11:00 胡永光 阅读(184) 评论(0) 推荐(0) 编辑

2013年4月14日

《一个程序员的奋斗史》猜“封面+页数”结果揭晓!!

摘要: 《一个程序员的奋斗史》猜“封面+页数”结果揭晓!! 猜“封面+页数”的活动在大伙的热情支持下,终于圆满结束。封面自然不用说,主流的便是大家喜欢的“封面一”! 至于页数嘛,出版社给我的答案是429页! 根据这结果,最后是这两位朋友获得赠书: 62楼 randy1098 封面1 + 430页(因为两... 阅读全文

posted @ 2013-04-14 21:22 胡永光 阅读(63) 评论(0) 推荐(0) 编辑

《一个程序员的奋斗史》猜“封面+页数”结果揭晓!!

摘要: 《一个程序员的奋斗史》猜“封面+页数”结果揭晓!! 猜“封面+页数”的活动在大伙的热情支持下,终于圆满结束。封面自然不用说,主流的便是大家喜欢的“封面一”! 至于页数嘛,出版社给我的答案是429页! 根据这结果,最后是这两位朋友获得赠书: 62楼 randy1098 封面1 + 430页(因为两... 阅读全文

posted @ 2013-04-14 21:22 胡永光 阅读(88) 评论(0) 推荐(0) 编辑

《一个程序员的奋斗史》猜“封面+页数”结果揭晓!!

摘要: 《一个程序员的奋斗史》猜“封面+页数”结果揭晓!! 猜“封面+页数”的活动在大伙的热情支持下,终于圆满结束。封面自然不用说,主流的便是大家喜欢的“封面一”! 至于页数嘛,出版社给我的答案是429页! 根据这结果,最后是这两位朋友获得赠书: 62楼 randy1098 封面1 + 430页(因为两... 阅读全文

posted @ 2013-04-14 21:22 胡永光 阅读(91) 评论(0) 推荐(0) 编辑

2013年4月13日

Linux 2.6 内核定时器

摘要: 一、定义: /include/linux/timer.h struct timer_list { struct list_head entry; unsigned long expires; void (*function)(unsigned long); unsig... 阅读全文

posted @ 2013-04-13 13:46 胡永光 阅读(176) 评论(0) 推荐(0) 编辑

上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 100 下一页

导航