linux设备驱动-异步通知与异步IO
文章平均质量分 79
wangpengqi
这个作者很懒,什么都没留下…
展开
-
poll接口《来自Linux驱动程序开发实例》
您所在的位置:读书频道 > 操作系统 > Linux > 1.2.7 poll接口 1.2.7 poll接口 2012-05-22 13:38 冯国进 机械工业出版社 我要评论(0) 字号:T | T 综合评级: 想读(9) 在读(2) 已读(1) 品书斋鉴(1) 已有12人发表书评 《Linux驱动程序开发实例》第1章 Linu转载 2012-10-15 21:20:55 · 1165 阅读 · 0 评论 -
Linux内核开发之异步通知与异步I/O《来自linux设备开发详解》
阻塞I/O意味着一直等待设备可访问再访问,非阻塞I/O意味着使用poll()来查询是否可访问,而异步通知则意味着设备通知应用程序自身可访问。(异步通知:很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态,这是不是特像硬件上常提的“中断的概念”。上边比较准确的说法其实应该叫做“信号驱动的异步I/O”,信号是在软件层次上对中断机制的一种模拟。) 说到信号,在应用程序中转载 2012-10-15 21:34:51 · 2693 阅读 · 0 评论 -
异步通知
异步通知: 使用异步通知机制可以提高查询设备的效率。通过使用异步通知,应用程序可以在数据可用时收到一个信号,而无需不停地轮询。 设置异步通知的步骤(针对应用层来说的): 1.首先制定一个进程作为文件的属主。通过使用fcntl系统调用执行F_SETOWN命令时,属主进程的ID号就会保存在filp->f_owner中,目的是为了让内核知道应该通知哪个进程。 2.在设备中设置FASYNC标志。通转载 2012-10-15 21:17:04 · 959 阅读 · 0 评论 -
异步通知《来自Linux驱动程序开发实例》
您所在的位置:读书频道 > 操作系统 > Linux > 1.2.8 异步通知 1.2.8 异步通知 2012-05-22 13:38 冯国进 机械工业出版社 我要评论(0) 字号:T |T 综合评级: 想读(9) 在读(2) 已读(1) 品书斋鉴(1) 已有12人发表书评 《Linux驱动程序开发实例》第1章 Linux设备驱动程序模型,本章主要转载 2012-10-15 20:49:49 · 858 阅读 · 0 评论 -
linux下异步IO的简单例子
首先,贴一下异步IO中用的的一些结构体,因为平常很少用,整理起来方便查看。 aio.h中的struct aiocb struct aiocb{ int aio_fildes; /* File desriptor. */ int aio_lio_opcode; /* Operation to be performed. */ int aio转载 2012-10-17 20:33:21 · 1404 阅读 · 0 评论 -
异步IO(来自博客园)
结合阻塞与非阻塞访问、poll 函数可以较好地解决设备的读写,但是如果有了异步通知就更方便了。异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”地概念,比较准确的称谓是:信号驱动(SIGIO)的异步 I/O。可以使用signal()函数来设置对应的信号的处理函数。函数原型是: void (*signal(int signo转载 2012-10-19 10:20:25 · 901 阅读 · 0 评论 -
使用异步 I/O 大大提高应用程序的性能(来自IBM)
AIO简介 Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果 I/O模型 在深入介绍 AIO API 之前,转载 2012-10-18 20:44:54 · 829 阅读 · 0 评论