1. bdi是什么?bdi,即是backing device info的缩写,顾名思义它描述备用存储设备相关描述信息,这在内核代码里用一个结构体backing_dev_info来表示。 bdi,备用存储设备,简单点说就是能够用来存储数据的设备,而这些设备存储的数据能够保证在计算机电源关闭时也不丢失。...
分类:
系统相关 时间:
2014-10-30 11:33:10
阅读次数:
433
首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。 Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社...
分类:
其他好文 时间:
2014-10-16 21:57:13
阅读次数:
191
【初识Github】 首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。 Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,...
分类:
系统相关 时间:
2014-10-16 18:28:03
阅读次数:
354
Linux的驱动程序注冊过程,大致分为两个步骤:模块初始化驱动程序注冊以下以内核提供的演示样例代码pci-skeleton.c,具体说明一个pci设备驱动程序的注冊过程。其它设备的驱动代码注冊过程基本同样,大家可自行查看。使用的内核代码版本号是2.6.38。1. 模块初始化1.1 驱动程序入口全部的...
分类:
系统相关 时间:
2014-10-14 14:20:47
阅读次数:
299
简介
2.6内核的设备模型提供一个对系统结构的一般性抽象描述,用以支持多种不同的任务
电源管理和系统关机与用户空间通信热插拔设备设备类型对象生命周期
kobject、kset和子系统
kobject是组成设备模型的基本结构
对象的引用计数sysfs表述数据结构关联热插拔事件处理
kobject基础知识
嵌入的kobject
内核代码很少去创建一个单独的k...
分类:
系统相关 时间:
2014-10-09 16:39:28
阅读次数:
344
总的来说在操作系统加电启动之后到main函数执行之前操作系统经历了以下3个大步骤
1.启动BIOS。这个时候位于实模式下,加载中断向量和中断服务程序
2.加载操作系统内核并为保护模式做准备。这个时候操作系统一共加载了3部分代码:引导程序bootsect,内核代码setup,内核代码system模块
3.从实模式转换为32位保护模式。这个过程要做大量重建工作,并且持续工作到操作系统main函数...
分类:
其他好文 时间:
2014-10-08 10:46:25
阅读次数:
4682
简介
由于Linux的多平台特性,任何一个重要的驱动程序都应该是可移植的与内核代码相关的核心问题是应该能够同时访问已知长度的数据项,并充分利用不同处理器的能力内核使用的数据类型主要被分成三类
类似int这样的标准C语言类型类似u32这样的有确定大小的类型像pid_t这样的用于特定内核对象的类型
本章将讨论在什么情况下使用这三种类型以及如何使用
使用标准C语言类型
当我们需要“...
分类:
系统相关 时间:
2014-10-05 16:25:48
阅读次数:
308
1. Select源码解析
基于2.6.28内核代码,select主要包含4个函数。
sys_select:处理时间参数,然后调用core_sys_select。
core_sys_select:处理三个fd_set参数(in, out, ex),然后调用do_select。
do_select:遍历所有的fd,做select/poll的工作。在合适的时机把...
分类:
其他好文 时间:
2014-09-19 01:12:44
阅读次数:
192
Perf Event :Linux下的系统性能调优工具2011-05-27 10:35 刘 明 IBMDW字号:T|TPerf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和...
分类:
系统相关 时间:
2014-09-09 22:54:19
阅读次数:
562
:设备驱动程序的作用
从一个角度看,设备驱动程序的作用在于提供机制,而不是策略。在编写驱动程序时,程序员应该特别注意下面这个基本概念:编写访问硬件的内核代码时,不要给用户强加任何特定策略。因为不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题,而将怎样使用硬件的问题留给上层应用程序。
从另一个角度来看驱动程序,它还可以看作是应用程序和实际设备之间的...
分类:
系统相关 时间:
2014-08-27 09:28:27
阅读次数:
250