随笔分类 -  【linux内核】

摘要:转自:http://www.xuebuyuan.com/877633.html 目前项目需要,需要对时间进行基准,基准的精度在微秒。下午老刘给我说不能用do_gettimeofday因为他的精度虽然可以到微秒但是是依靠jiffies的精度(在linux 2.6.27内核中这个jiffies的单位是1 阅读全文
posted @ 2016-03-24 09:51 Sky&Zhang 阅读(1772) 评论(1) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-20672257-id-2831219.html 内核一般通过jiffies值来获取当前时间。尽管该数值表示的是自上次系统启动到当前的时间间隔,但因为驱动程序的生命期只限于系统的运行期 (uptime),所以也是可行的。驱动程序利用j 阅读全文
posted @ 2016-03-24 09:50 Sky&Zhang 阅读(5542) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/droidphone/article/details/7975694 clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空 阅读全文
posted @ 2016-03-24 09:23 Sky&Zhang 阅读(875) 评论(0) 推荐(0) 编辑
摘要:点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 点击(此处)折叠或打开 阅读全文
posted @ 2016-03-23 22:58 Sky&Zhang 阅读(752) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.oenhan.com/kernel-deadlock-check 死锁就是多个进程(线程)因为等待别的进程已占有的自己所需要的资源而陷入阻塞的一种状态,死锁状态一旦形成,进程本身是解决不了的,需要外在的推动,才能解决,最重要的是死锁不仅仅影响进程业务,而且还会占用系统资源 阅读全文
posted @ 2016-03-23 22:57 Sky&Zhang 阅读(2212) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/luckywang1103/article/details/42083613 void spin_lock(spinlock_t *lock); void spin_lock_irq(spinlock_t *lock); void spin_lock_ 阅读全文
posted @ 2016-03-23 11:19 Sky&Zhang 阅读(1524) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.wowotech.net/kernel_synchronization/memory-barrier.html 一、前言 我记得以前上学的时候大家经常说的一个词汇叫做所见即所得,有些编程工具是所见即所得的,给程序员带来极大的方便。对于一个c程序员,我们的编写的代码能所见即 阅读全文
posted @ 2016-03-22 13:54 Sky&Zhang 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/cybertan/article/details/8258394 This article explains how to set up ftrace and be able to understand how to trace functions. 阅读全文
posted @ 2016-03-22 13:33 Sky&Zhang 阅读(554) 评论(0) 推荐(0) 编辑
摘要:转自:http://helloyesyes.iteye.com/blog/1072433 努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处 http://blog.csdn.net/woshixingaaa/archive/2011/05/21/643621 阅读全文
posted @ 2016-03-19 10:22 Sky&Zhang 阅读(750) 评论(0) 推荐(0) 编辑
摘要:Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操 阅读全文
posted @ 2016-03-17 18:02 Sky&Zhang 阅读(231) 评论(0) 推荐(0) 编辑
摘要:转自:http://lcx.cc/?i=2270 今天忽然想到这个问题,为什么众多编程语言都以 1970-01-01 00:00:00 作为计时起点??为什么开机时间(秒)要从1970年1月1日0时开始计算?? 很早以前也曾留意过这个问题,当时查过资料,但是基本忘完了,然后今天又去查阅了大量资料,很 阅读全文
posted @ 2016-03-16 13:48 Sky&Zhang 阅读(3103) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/wang_yb/p/3514730.html 读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!). 为了方便以后查看, 做个《Linux内核设计与实现》读书笔记 的目录: 阅读全文
posted @ 2016-03-16 13:39 Sky&Zhang 阅读(288) 评论(0) 推荐(0) 编辑
摘要:张忻(原创作品转载请注明出处) 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、知识概要 (一)用户态、内核态和中断处理过程 (二)系统调用概述 系统调用概述和系统调用的三层皮 (三)使用库函数API和C代码中嵌 阅读全文
posted @ 2016-03-15 20:25 Sky&Zhang 阅读(172) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/wang_yb/archive/2013/05/23/3095907.html 内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。 所有内核的内存管理必须要简洁而且高效。 主要内容: 阅读全文
posted @ 2016-03-15 20:23 Sky&Zhang 阅读(328) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/wang_yb/archive/2013/05/10/3070373.html 系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要。   主要内容:   系统中 阅读全文
posted @ 2016-03-15 20:21 Sky&Zhang 阅读(351) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/wang_yb/archive/2013/05/01/3052865.html 内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法, 从而即可保证代码中临界区的安全,同时也让性能的损失降到最低。 阅读全文
posted @ 2016-03-15 20:20 Sky&Zhang 阅读(224) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/wang_yb/p/3942208.html 主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法。   每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的. Linux系统中有多种调度策略, 阅读全文
posted @ 2016-03-15 20:08 Sky&Zhang 阅读(698) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/wang_yb/archive/2013/04/19/3030345.html 中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。 主要内容:   为了提高CPU和外围硬件( 阅读全文
posted @ 2016-03-15 19:50 Sky&Zhang 阅读(358) 评论(0) 推荐(0) 编辑
摘要:转自:http://os.chinaunix.net/a2008/0526/981/000000981211.shtml 这两天一直在做i2c设备驱动的理解,所以很少更新文章。      由于对于表计来说,RTC硬件时钟是非常重要的,并且其精度设计要求是比较高的,在busybox中,可以通过date 阅读全文
posted @ 2016-03-15 18:07 Sky&Zhang 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/tianzizhi/article/details/4547373 现在计算机和一些电子设备时间的计算和显示是以距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量为标准的,如1970-1-10 2 阅读全文
posted @ 2016-03-15 18:05 Sky&Zhang 阅读(750) 评论(0) 推荐(0) 编辑