ChinaUnix.net
相关文章推荐:

linux内核DMA机制

请问:linux-2.6.16.20内核如何打开硬盘dma? 还有,开机时还提示 hw_randam 错误,好像是说硬件不支持吧,哪里关掉这个hw_random?

by nothing9 - 内核/嵌入技术 - 2006-06-08 15:31:31 阅读(633) 回复(1)

相关讨论

我使用的uClinux系统 我的系统有1MB的SDRAM没有进行Cache映射。 为了避免Cache 一致性问题,我需要在这1MB的SDRAM里为dma分配内存。 GFP_dma方式调用kmalloc只是分配的低16MB,但是在嵌入式系统里没有这个限制。所以用GFP_dma也没意义。 使用dma_alloc_consistent 或 dma_map_single吗? 请问linux内核通用的解决方法是怎样的? [ 本帖最后由 月吻长河 于 2006-5-10 08:56 编辑 ]

by 月吻长河 - 内核/嵌入技术 - 2006-05-09 23:37:20 阅读(1215) 回复(2)

linux内核的Softirq机制 摘要:本文主要从内核实现的角度分析了linux 2.4.0内核的Softirq机制。本文是为那些想要了解linux I/O子系统的读者和linux驱动程序开发人员而写的。 关键词:linux、Softirq、软中断、Bottom half、设备驱动程序 申明:这份文档是按照自由软件开放源代码的精神发布的,任何人可以免费获得、使用和重新发布,但是你没有限制别人重新发布你发布内容的权利。发布本文的目的是希望它能对读者有用,但没有任...

by 通用寄存器 - 内核/嵌入技术 - 2006-03-06 14:53:31 阅读(1457) 回复(7)

本文结合具体代码对 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)等都是基于该机制实现的。理解该...

by 剑心通明 - php文档中心 - 2008-04-14 17:01:13 阅读(699) 回复(0)

我们进一步看一下上述三个对象在代码中的具体实现,dm.c 文件定义的 mapped_device 结构用于表示 mapped device,它主要包括该 mapped device 相关的锁,注册的请求队列和一些内存池以及指向它所对应映射表的指针等域。Mapped device 对应的映射表是由 dm_table.c 文件中定义的 dm_table 结构表示的,该结构中包含一个 dm_target结构数组,dm_target 结构具体描述了 mapped_device 到它某个 target device 的映射关系。而在 dm_tab...

by 剑心通明 - php文档中心 - 2008-04-14 17:00:44 阅读(670) 回复(0)

3、 用户空间命令通过ioctl调用table_load函数,该函数根据用户空间传来的参数构建指定mapped device的映射表和所映射的target device。该函数先构建相应的dm_table、dm_target结构,再调用dm-table.c中的dm_table_add_target函数根据用户传入的参数初始化这些结构,并且根据参数所指定的target类型,调用相应的target类型的构建函数ctr在内存中构建target device对应的结构,然后再根据所建立的dm_target结构更新dm_table中维护的...

by 剑心通明 - php文档中心 - 2008-04-14 17:00:01 阅读(682) 回复(0)

用户空间部分 Device mapper在用户空间相对简单,主要包括device mapper库和dmsetup工具。Device mapper库就是对ioctl、用户空间创建删除device mapper逻辑设备所需必要操作的封装,dmsetup是一个提供给用户直接可用的创建删除device mapper设备的命令行工具。因为它们的功能和流程相对简单,在本文中对它们的细节就不介绍了,用户空间主要负责如下工作: 1、 发现每个mapped device相关的target device; 2、 根据配置信息创建...

by 剑心通明 - php文档中心 - 2008-04-14 16:59:13 阅读(639) 回复(0)

Device mapper的用户空间部分对开发者要实现自己的存储管理工具来说是可选的,事实上,很多我们常见的逻辑卷管理器,比如LVM2、dmraid等工具都利用device mapper的提供的device mapper用户空间库,根据自己的管理需求建立独立的一套管理工具,而并没有使用它提供的dmsetup工具,甚至IBM的开源项目企业级的逻辑卷管理系统-EVMS,在实现中都没有采用device mapper的用户空间库,完全根据内核中的ioctl定义实现了一套自己的函数库。 ...

by 剑心通明 - php文档中心 - 2008-04-14 16:57:59 阅读(622) 回复(0)

杨沙洲 (pubb@163.net) 国防科技大学计算机学院 本文从linux内核几种软中断机制相互关系和发展沿革入手,分析了这些机制的实现方法,给 出了它们的基本用法。 一. 软中断概况 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情 况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设 备对CPU的中断","软中断通常是...

by fwizard - 内核/嵌入技术 - 2004-11-01 09:05:25 阅读(655) 回复(0)

linux 内核进程用什么机制通信?有内核用的消息队列么?

by yy_unicorn - 内核/嵌入技术 - 2006-07-21 17:31:08 阅读(616) 回复(1)

现在最新版本的linux内核有没有实现ACL(访问控制表)机制?要是有那么是如何实现的呢?我很需要ACL这方面的资料,请各位高手赐教.

by wuxiuwen - 内核/嵌入技术 - 2006-03-21 22:29:53 阅读(1007) 回复(1)