![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核
haleycomet
这个作者很懒,什么都没留下…
展开
-
Linux存储IO栈(2)-- sysfs与内核对象
sysfs与内核对象本篇文章不是以文件系统的角度来详细描述sysfs,而是从内核对象如何通过sysfs表示整个设备驱动模型为切入点,进一步理解Linux内核对象。原创 2016-09-06 18:41:51 · 1951 阅读 · 0 评论 -
Linux存储IO栈(1)-- 内核对象与对象集
Linux内核对象和对象集内核对象作为Linux设备驱动模型的基础,主要是抽象和封装总线、设备、驱动、类和接口之间的关系具体实现的相关代码,并在sysfs中呈现。原创 2016-09-06 11:36:40 · 1783 阅读 · 0 评论 -
tcmu design
原文: https://github.com/torvalds/linux/blob/master/Documentation/target/tcmu-design.txt#L177目录1) TCM Userspace 设计 a)背景 b)优势 c)设计约束 d)实现概览 i. 邮件 ii. 命令环翻译 2016-08-28 10:44:11 · 5013 阅读 · 1 评论 -
Linux存储IO栈(0)-- 说明
本系列文章将自底向上分析Linux存储IO栈源码(基于4.4.19),为学习Linux存储做记录。具体目录如下:一、 Linux内核对象与对象集二、 sysfs三、 设备模型四、 SCSI子系统五、 SCSI磁盘驱动sd六、 SCSI Target--TCM七、 用户空间IO--UIO八、 在用户空间实现虚拟SCSI磁盘--TCMU九、 通用块层十、文件系统--VFS原创 2016-09-06 11:38:04 · 2354 阅读 · 0 评论 -
Linux存储IO栈(4)-- SCSI子系统之概述
概述Linux SCSI子系统的分层架构:低层:代表与SCSI的物理接口的实际驱动器,例如各个厂商为其特定的主机适配器(Host Bus Adapter, HBA)开发的驱动,低层驱动主要作用是发现连接到主机适配器的scsi设备,在内存中构建scsi子系统所需的数据结构,并提供消息传递接口,将scsi命令的接受与发送解释为主机适配器的操作。高层: 代表各种scsi设备类型的驱动,如scsi磁盘驱原创 2016-09-20 15:18:06 · 13123 阅读 · 3 评论 -
Linux存储IO栈(3)-- 设备驱动模型
概述Linux的设备驱动模型能够带来以下的优点: * 使用统一机制来表达设备与驱动之间的关系,规范设备驱动的编写,核心代码复用。 * 将系统中的设备以树结构组织,并且通过sysfs将其呈现在用户空间——包括所有的总线和内部连接。 * 支持设备的热拔插机制。 * 支持通用的电源管理机制,通过由叶子节点到根节点的方向遍历设备树,确保子设备在父设备之前断电。内核基于内核对象和sysfs,通过抽象以原创 2016-09-07 17:11:02 · 3962 阅读 · 0 评论