Advertisement

堵塞I/O、非阻塞I/O;I/O复用;信号驱动I/O;异步I/O

阅读量:

五大I/O模型解析

    • 一、POSIX标准中同步与异步I/O的界定:
      • 二、I/O操作具有低效性特征
      • 三、低效性是否源于技术层面的约束?
      • 四、存在哪些I/O实现方式?
        • 一、阻塞式I/O
        • 二、非阻塞式I/O
        • 三、I/O多路复用机制
        • 四、基于信号的I/O驱动模式
        • 五、异步I/O操作模式

一、POSIX定义的同步与异步I/O:

可移植操作系统接口(Portable Operating System Interface,简称POSIX)将同步I/O界定为使进程处于等待状态直至输入输出操作完成的行为,而与此相对的则被归类为异步I/O

事实上,在多数情况下,操作系统所采用的均为同步I/O方式。

二、I/O是缓慢的

在计算机系统运行过程中,I/O操作无疑属于效率最低的环节。以内存访问为例,其响应时间可达到纳秒(ns)级别,数据传输速率通常可达GB/s;然而,当涉及磁盘或网络等I/O操作时,所需时间则攀升至毫秒(ms)级别,传输速度一般从MB/s起步,即便在理想状态下也仅能达到GB/s的水平。

三、技术限制与缓慢现象分析

从CPU的角度来看,I/O操作本身的计算开销并不显著,但其在请求发出与操作完成之间引入了额外的时

全部评论 (0)

还没有任何评论哟~