Linux Kernel
文章平均质量分 82
kafeiflynn
存储行业
乐于学习研究Linux知识
展开
-
Linux内核综述
Linux内核综述内核是什么?它的任务是什么呢?对这些问题的回答有很多,简单的概括一下吧,内核是位于上层应用与硬件之间的一个软件中间层,能为上层应用提供服务(例如提供的系统调用),并且对其进行管理(例如何时分配给进程CPU、内存等资源),同时能够驱动硬件完成功能动作。如今对内核的实现有2种基本的理念,一种是微内核(microkernel)、另外一种则是一体化内核(Monolithickernel):l Microkernels:微内核仅实现了最基本的必要的内核功能(比如:内存管理、任务、原创 2011-02-27 16:56:00 · 1354 阅读 · 0 评论 -
SystemTap Beginner
<br />SystemTap<br /> <br />应用:<br />对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时在linux系统内核内部的运行情况。主要用于查看内核空间事件信息,对用户空间事件的探测,目前正加紧改进。安装<br />1、SystemTap的安装及使用需要针对正在使用的内核安装相应的kernel-devel、kernel-debuginfo和kernel-debuginfo-common包,以插入探针。<br />2、安装Syste翻译 2011-05-18 16:24:00 · 10155 阅读 · 1 评论 -
likely和unlikely
likely和unlikely原创 2011-05-29 18:13:00 · 1104 阅读 · 0 评论 -
I/O体系结构和设备驱动程序(三)
2.3、设备驱动程序模型的组件设备驱动程序模型建立在以下几个基本数据结构之上:2.3.1、设备设备驱动程序模型中每个设备对应一个device对象。struct device { struct klist klist_children; /*链表表头,指原创 2011-08-06 19:31:39 · 2174 阅读 · 0 评论 -
I/O体系结构和设备驱动程序(六)
现在以PCI总线为例进行简单介绍,PCI是peripheral component interconnect的缩写,是英特尔公司开发的一种标准总线,为一劳永逸的解决ISA总线设计上的固有缺陷,PCI总线规定了如下设计目标: 支持高传输带宽;简单且易于自动化配置附接的外原创 2011-08-06 19:53:27 · 2350 阅读 · 0 评论 -
I/O体系结构和设备驱动程序(一)
1、I/O体系结构为确保计算机能够正常工作,必须提供数据通路,让信息在连接到计算机的CPU、RAM、和I/O设备之间流动,这些数据通路总称为总线,担当计算机内部主通信通道的作用。 所有计算机都拥有一条系统总线,它连接大部分内部硬件设备,一种典型的系统总线是PCI(Pe原创 2011-08-06 18:58:41 · 5385 阅读 · 0 评论 -
I/O体系结构和设备驱动程序(五)
4.5、直接内存访问(DMA)最初的PC体系结构中,CPU是系统唯一的总线主控器,为了提取和存储RAM存储单元的值,CPU是唯一可以驱动地址/数据总线的硬件设备,随着诸如PCI这样的现代总线体系结构的出现,如果提供合适的电路,每一个外围设备都可以充当总线主控器。因此,现在所有原创 2011-08-06 19:52:15 · 8542 阅读 · 0 评论 -
I/O体系结构和设备驱动程序(二)
2.2、kobject、kset和subsystem 2.2.1、kobject设备驱动程序模型的核心数据结构是kobject,每个kobject对应于sysfs文件系统中的一个目录。 kobject被嵌入到一个叫做”容器”的更大对象中,容器描述设备驱动程序模原创 2011-08-06 19:15:09 · 1703 阅读 · 0 评论 -
I/O体系结构和设备驱动程序(四)
3、设备文件类Unix系统都是基于文件概念的,可以把I/O设备当作设备文件这种特殊文件来处理,这样,与磁盘上的普通文件进行交互所用的同一系统调用可直接用于I/O设备。 根据设备驱动程序的基本特性,设备文件可以分为以下几种:1、块设备的数据可以被随机访问,而且从用户原创 2011-08-06 19:44:50 · 3196 阅读 · 1 评论