idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为 POSIX 定时器的一个补丁。现在,在内核的很多地方都可以找到idr的身影。 idr机制适用在那些需要把某个整数和特定指针关联在一起的地方。举个例子,在 I2C 总线中,每个设备都有自己的地址,要想在总线上找到特定的设备,就必须要先发送该设备的地址。如果我们的 PC 是一...
1. idr机制 linux的dm中对minor number采用idr机制进行管理。idr即"ID Radix",内核中通过radix树对ID进行组织和管理,是一种将整数ID和指针关联在一起的一种机制。radix树基于以二进制表示的键值的查找树,尤其适合于处理非常长的、可变长度的键值。查找时每个节点都存储有进行下一次的bit测试之前需要跳过的bit数目,查找效率比较高。 以下代码中的注释说明了idr的基本作用(lib/idr.c) /* * 2002-10-18 written by Jim Hou...
从linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。 linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注册)相比,一个十分明显的优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提...
Device Mapper 是 linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。 图1 Device Mapper的内核体系架构 在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当前已经实现的 target driver 插件包括软 raid、软加密、逻辑卷条带、多路径、镜像、快照等,图中 linear、mirror、snapshot、multipath 表示...
developerWorks 中国 > linux > linux 内核中的 Device Mapper 机制 文档选项 未显示需要 JavaScript 的文档选项 将此页作为电子邮件发送 最新推荐 Java 应用开发源动力 - 下载免费软件,快速启动开发 级别: 初级 尹 洋 , 在读博士生 2006 年 6 月 29 日 本 文结合具体代码对 linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框...
本文结合具体代码对 linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 linux 下的逻辑卷管理器如 LVM2(linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。理...
本文结合具体代码对 linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 linux 下的逻辑卷管理器如 LVM2(linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。理解该...
前段的项目中要解决提高系统性能并增强系统稳定性的问题,涉及到中断均衡,google了不少相关资料,多限于基本原理的讲解或软件的使用。无奈之下,到 www.irqblance.org 找了份代码,虽尚有不太明白的地方(中英名词对应,^_^),但却解决了自己遇到的问题,甚是欣慰。也再次印证了一点:源码在手,一目了然! 这里对源码作简单的分析(irqbalance-0.55 source)。 一、irqbalance针对双核以及超线程采用共享缓存的系统只处理一...
与Windows相比,linux被认为具有更好的安全性和其他扩展性能。这些特性使得linux在操作系统领域异军突起,得到越来越多的重视。随着linux应用量的增加,其安全性也逐渐受到了公众甚或黑客的关注。那么,linux是否真的如其支持厂商们所宣称的那样安全呢?本期我们请到了启明星辰信息技术有限公司积极防御实验室工程师赵伟,对linux进行专业的漏洞技术分析。 linux内核精短、稳定性高、可扩展性好、硬件需求低、免费、网络功能丰富、...
1. 配置系统的基本结构 linux内核的配置系统由三个部分组成,分别是: Makefile:分布在 linux 内核源代码中的 Makefile,定义 linux 内核的编译规则; 配置文件(config.in):给用户提供配置选择的功能; 配 置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和...