摘要: 张忻(原创作品转载请注明出处) 《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 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wang_yb/archive/2013/05/10/3070373.html 系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要。   主要内容:   系统中 阅读全文
posted @ 2016-03-15 20:21 Sky&Zhang 阅读(343) 评论(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) 编辑
摘要: 常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中 git的配置文件位置针对所有用户:/etc/gitconfig针对当前用户: ~/.gitconfig 查看配置的方法 修改配置的方法 clone现有仓库 查看git仓库中各文件状态 初始化一个仓库 在当前文件夹下生成.git 阅读全文
posted @ 2016-03-15 20:11 Sky&Zhang 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wang_yb/p/3942208.html 主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法。   每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的. Linux系统中有多种调度策略, 阅读全文
posted @ 2016-03-15 20:08 Sky&Zhang 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wang_yb/archive/2013/04/19/3030345.html 中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。 主要内容:   为了提高CPU和外围硬件( 阅读全文
posted @ 2016-03-15 19:50 Sky&Zhang 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 转自:http://os.chinaunix.net/a2008/0526/981/000000981211.shtml 这两天一直在做i2c设备驱动的理解,所以很少更新文章。      由于对于表计来说,RTC硬件时钟是非常重要的,并且其精度设计要求是比较高的,在busybox中,可以通过date 阅读全文
posted @ 2016-03-15 18:07 Sky&Zhang 阅读(1354) 评论(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 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/super-king/p/3296201.html★ CPU做的工作: CPU收到中断/异常信号; CPU判断当前CPL级别如果等于3,则导致堆栈切换3->0,堆栈切换过程: a. CPU从当前TR指向的TSS中读取SS0和ESP0; b. CPU 阅读全文
posted @ 2016-03-15 16:04 Sky&Zhang 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/rosetta/article/details/49454021  转载请注明出处:http://blog.csdn.net/rosetta    此文详细描述了中断产生到中断处理程序执行、中断处理程序返回以及中断描述符初始化整个过程,结合linux- 阅读全文
posted @ 2016-03-15 16:02 Sky&Zhang 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blog.csdn.net/rosetta           本节主要讲:保护模式内存管理相关的物理地址 阅读全文
posted @ 2016-03-15 16:01 Sky&Zhang 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/rosetta/article/details/8933240 这里的Linux-0.00由Linus Torvalds写的Linux最初版本,只是打印AAA和BBB,此源码在redhat9.0中无法编译,但在《Linux内核完全剖析》一书中其作者给出 阅读全文
posted @ 2016-03-15 15:58 Sky&Zhang 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/rosetta   Linux-0.00是由Linus Torvalds写的Linux最初版本(未发布),只是打印AAA和BBB而没有更多的功能,比如内存管理、文件系统、字符设备驱动程序等,而Linux-0.11是一个比较完整的内核,也包含上 阅读全文
posted @ 2016-03-15 15:57 Sky&Zhang 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-28458801-id-3495215.html 自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命 阅读全文
posted @ 2016-03-15 15:30 Sky&Zhang 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-28458801-id-3494646.html ARM处理器工作模式一共有 7 种 : USR  模式    正常用户模式,程序正常执行模式FIQ模式(Fast Interrupt Request)     处理快速中断,支持高速数 阅读全文
posted @ 2016-03-15 15:22 Sky&Zhang 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/joker0910/article/details/7171626 内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可 阅读全文
posted @ 2016-03-15 15:19 Sky&Zhang 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 中断的理解   cpu的arm核一般有两类中断,IRQ和FIQ,以rtc中断举例,当arm内核产生了内部中断后,cpu的pending控制器会有一个位进行置1,那么cpu就会拉起和arm核的中断口线,那么arm核就会报告给中断向量表,内核注册中断后就可以有kernel来运行中断处理函数,而中断向量表 阅读全文
posted @ 2016-03-15 15:14 Sky&Zhang 阅读(1961) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.csdn.net/goldfighter/article/details/6126178 Linux操作系统内核对RTC的编程详解       Linux内核对RTC的编程   MC146818 RTC芯片(或其他兼容芯片,如DS12887)可以在IRQ8上产生周期性的 阅读全文
posted @ 2016-03-15 14:31 Sky&Zhang 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 以下为本人学习笔记,如有转载请注明出处,谢谢 1. service用法 oneshot DEFINE_MUTEX(buzzer_mutex); mutex_lock(&buzzer_mutex); mutex_unlock(&buzzer_mutex); static void WriteNumbe 阅读全文
posted @ 2016-03-15 14:12 Sky&Zhang 阅读(2311) 评论(0) 推荐(0) 编辑