第五章 I/O管理 五、输入/输出应用程序接口&设备驱动程序接口

目录

一、应用程序接口

二、阻塞和非阻塞I/O

阻塞I/O:

非阻塞I/O:

三、设备驱动程序


一、应用程序接口

以前的统一接口不适用了,现在改为了几种不同的接口

二、阻塞和非阻塞I/O

阻塞I/O:

应用程序发出I/O系统调用,进程需转为阻塞态等待。

eg:字符设备接口―一从键盘读一个字符get

非阻塞I/O:

应用程序发出I/O系统调用,系统调用可迅速返回,进程无需阻塞等待。

eg:块设备接口――往磁盘写数据write

三、设备驱动程序

  • 不同的操作系统,对设备驱动程序接口的标准各不相同。
  • 设备厂商必须根据操作系统的接口要求,开发相应的设备驱动程序,设备才能被使用。
相关推荐
C++忠实粉丝1 小时前
前缀和(8)_矩阵区域和
数据结构·c++·线性代数·算法·矩阵
ZZZ_O^O1 小时前
二分查找算法——寻找旋转排序数组中的最小值&点名
数据结构·c++·学习·算法·二叉树
代码雕刻家2 小时前
数据结构-3.9.栈在递归中的应用
c语言·数据结构·算法
FreakStudio3 小时前
全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用
python·单片机·嵌入式·面向对象·电子diy
Kalika0-04 小时前
猴子吃桃-C语言
c语言·开发语言·数据结构·算法
代码雕刻家4 小时前
课设实验-数据结构-单链表-文教文化用品品牌
c语言·开发语言·数据结构
小字节,大梦想5 小时前
【C++】二叉搜索树
数据结构·c++
我是哈哈hh6 小时前
专题十_穷举vs暴搜vs深搜vs回溯vs剪枝_二叉树的深度优先搜索_算法专题详细总结
服务器·数据结构·c++·算法·机器学习·深度优先·剪枝
EVERSPIN6 小时前
分享国产32位单片机的电机控制方案
单片机·嵌入式硬件
丶Darling.6 小时前
LeetCode Hot100 | Day1 | 二叉树:二叉树的直径
数据结构·c++·学习·算法·leetcode·二叉树