UIO (userspace I/O) 简介

原创 2013年12月03日 11:00:12

UIO 可以剥离内核驱动,驱动的大部分可以在用户空间实现,内核中只保留一小部分。通过使用字符设备和sysfs 文件系统来处理进程中断和内存访问控制。


UIO提供的功能:
1,中断处理
2,I/O 内存访问
3,连续的内存分配




UIO使用的顾虑
1,程序中的 设备依赖
2,内核资源不可用
3,难以共享设备
4,变化的延迟
5,抢占


UIO 对于嵌入式的好处
1,应用程序和设备行为紧耦合
--减少的IO拷贝
--中断传递到用户空间
2,次要的或者特殊设备的使用
3,专用的设备(不需要共享)
4,使内核稳定安全
5,更易于开发,可以使用丰富的用户空间的库



linux 奇淫巧计 Userspace I/O scheduling for multi-file operations

在数量众多的文件读写时,例如一个目录下有400万个图片文件,需要将这400万个图片文件打包,如果这400万个文件读写顺序不对,将会到这磁头来回seek,即便单文件顺序,但由于每个文件较小,因此顺序的机...
  • pennyliang
  • pennyliang
  • 2012年01月02日 22:51
  • 2705

DPDK-UIO 驱动认识

0x01 缘由     前期学习了一些DPDK的demo,了解了一些基础DPDK的应用。对dpdk的一些底层原理没做过多分析,今天主要学习用户态驱动程序的实现情况。 0x02 用户态驱动程序UIO  ...
  • pangyemeng
  • pangyemeng
  • 2017年11月06日 14:52
  • 301

Linux Kernel Project

Linux Kernel Project Table of Contents ...
  • hansel
  • hansel
  • 2007年10月20日 16:33
  • 4301

linux内核部件之---设备驱动模型的基石kobject

之前我们分析了引用计数kref,总结了sysfs提供的API,并翻译了介绍kobject原理及用法的文档。应该说准备工作做得足够多,kobject的实现怎么都可以看懂了,甚至只需要总结下API就行了。...
  • AndroidBBC
  • AndroidBBC
  • 2016年04月15日 11:25
  • 526

zynq petalinux userspace IO

基于软硬件环境:  petalinux 2016.1 vivado2015.4 修改版ZedBoard。 参考文档链接: 下载链接地址:http://download.csdn.net/detai...
  • shichaog
  • shichaog
  • 2016年06月24日 17:03
  • 1823

Linux 网络 I/O 模型简介(图文)

1、介绍 Linux 的内核将所有外部设备都看做一个文件来操作(一切皆文件),对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一...
  • anxpp
  • anxpp
  • 2016年05月26日 01:12
  • 19770

订阅传感器数据

/****************************************************************************  * Name: nsh_main  ***...
  • BBZZ2
  • BBZZ2
  • 2016年04月07日 10:06
  • 1402

Linux USB Configuration

Linux USB Configuration Linux PSP USB Driver Contents  [hide] 1 Introduct...
  • metuu
  • metuu
  • 2013年11月28日 13:26
  • 2733

Linux 设备驱动之 UIO 机制(测试 UIO 机制)

【摘要】什么是UIO?UIO是运行在用户空间的I/O,那为什么要把I/O放在用户空间呢?1、UIO出现的原因第一,硬件设备可以根据功能分为网络设备,块设备,字符设备,或者根据与CPU相连的方式分为PC...
  • xy010902100449
  • xy010902100449
  • 2015年07月16日 21:42
  • 3402

Linux内核工程导论——UIO

要开启hugepages文件系统,这个文件系统要使用mmap来映射页,可以显著的减少缺页中断。UIO介绍         UIO是一个在用户端实现内核驱动的机制。其在内核中有一个模块支持uio模块。现...
  • ljy1988123
  • ljy1988123
  • 2016年01月25日 16:24
  • 2254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIO (userspace I/O) 简介
举报原因:
原因补充:

(最多只允许输入30个字)