随笔分类 -  44 Kernel

毫无疑问,这是我们一起探险的笔记
Linux内核下半部处理之软中断之读书笔记
摘要:转载自:http://blog168.chinaunix.net/space.php?uid=25098120&do=blog&id=106813作为学习笔记,记录之,理解之。一、中断处理为什么要下半部?Linux在中断处理中间中断处理分了上半部和下半部,目的就是提高系统的响应能力和并发能力。通俗一点来讲:当一个中断产生,调用该中断对应的处理程序(上半部)然后告诉系统,对应的后半部可以执行了。然后中断处理程序就返回,下半部会在合适的时机有系统调用。这样一来就大大的减少了中断处理所需要的时间。二、那些工作应该放在上半部,那些应该放在下半部?没有严格的规则,只有一些提示:1、对时间非常敏感,放在上 阅读全文
posted @ 2011-01-29 21:56 cnmaizi 阅读(1130) 评论(0) 推荐(0) 编辑
Android架构详细讲解与C/C++开发支持原理
摘要:在Android 在NDK r5使用C/C++进行开发。(以前,Android 对C/C++开发的支持仅限于用C/C++开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用Android的手机(如:Moto, 三星、索爱和HTC)的触摸体验远远不及object C搞出来的iPhone。 void android_main(struct android_app* state) { // Make sure glue isn't 阅读全文
posted @ 2011-01-29 21:50 cnmaizi 阅读(7449) 评论(0) 推荐(0) 编辑
X86平台采用rdtsc指令读取时间戳计数器完成高精度计时
摘要:从pentium开始,很多80x86微处理器都引入TSC,一个用于时间戳计数器的64位的寄存器,它在每个时钟信号(CLK, CLK是微处理器中一条用于接收外部振荡器的时钟信号输入引线)到来时加一。通过它可以计算CPU的主频,比如:如果微处理器的主频是1MHZ的话,那么TSC就会在1秒内增加1000000。除了计算CPU的主频外,还可以通过TSC来测试微处理器其他处理单元的运算速度,http://www.h52617221.de/dictionary.php?id=278介绍了这个内容。那么如何获取TSC的值呢?rdtsc,一条读取TSC的指令,它把TSC的低32位存放在eax寄存器中,把TSC 阅读全文
posted @ 2011-01-17 21:43 cnmaizi 阅读(7461) 评论(0) 推荐(0) 编辑
Linux内核架构分析精品讲义笔记记录
摘要:Linux内核架构分析精品讲义笔记记录在线浏览地址:http://www.docin.com/p-112366849.html这个PPT非常给力呵。做笔记如下: 阅读全文
posted @ 2011-01-02 16:59 cnmaizi 阅读(636) 评论(0) 推荐(0) 编辑
LINUX内核段错误调试详细指南精品培训PPT讲义
摘要:LINUX内核段错误调试详细指南,段错误是LINUX程序开发过程中最困难的问题,此PPT给出的解决方法,并加以详细的分析,有非常高的参考价值。在线浏览地址:http://www.docin.com/p-105923877.html 感觉博客园不支持FLASH文件的显示,真是郁闷。 阅读全文
posted @ 2010-12-18 12:21 cnmaizi 阅读(371) 评论(0) 推荐(1) 编辑