当前位置: 首页 > news >正文

第五章 I/O管理 四、I/O软件的层次结构

目录

一、层次图

二、用户层软件

三、设备独立性软件

主要实现的功能:

​编辑四、中断处理程序

五、总结

注意:


一、层次图

二、用户层软件

三、设备独立性软件

主要实现的功能:

①向上层提供统一的调用接口(如read/write系统调用)

②设备的保护:

原理类似与文件保护。设备被看做是一种特殊的文件,不同用户对各个文件的访问权限是不一样的,同理,对设备的访问权限也不一样。

③差错处理

④设备的分配与回收

⑤数据缓冲区管理:

可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异。

⑥建立逻辑设备名到物理设备名的映射关系:

(1)根据设备类型选择调用相应的驱动程序

(2)设备独立性软件需要通过“逻辑设备表((LUT,Logical UnitTable)”来确定逻辑设备对应的物理设备,并找到该设备对应的设备驱动程序

 (3)可以采用两种方式管理逻辑设备表:


四、中断处理程序

五、总结

注意:

设备驱动程序和中断处理程序直接和硬件打交道。

http://www.lryc.cn/news/211886.html

相关文章:

  • 云服务器安装Hbase
  • 黑豹程序员-架构师学习路线图-百科:PowerDesigner数据库建模的行业标准
  • Iterator 和 ListIterator 的区别(简要说明)
  • TypeScript - 函数 - 剩余参数
  • Python之前端
  • iOS iGameGuardian修改器检测方案
  • 显示一个文件夹下所有图片的直方图之和
  • 编程实例:操作简单的台球计时计费软件推荐,可以连接灯控硬件设备以及灯控器布线图编程
  • ThreadLocal 会出现内存泄漏吗?
  • Linux 下使用 Docker 安装 Redis
  • 协同网络入侵检测CIDS
  • (13)PC端自动化测试-C#微信接收消息并自动回复
  • 企业金蝶KIS软件服务器中了locked勒索病毒怎么办,勒索病毒解密
  • 2023年阿里云双11优惠来了,单笔最高可省2400元!
  • k8s资源调度
  • 【Netty专题】用Netty手写一个远程长连接通信框架
  • 注册商标被宣告为无效的5种情形
  • C#在类中申明成员数组变量的格式
  • 通俗易懂理解CNN卷积神经网络模型的参数量和计算量
  • npm工具使用方法介绍
  • 使用Python批量修改PPT字体和提取全部文字到word
  • Debezium系列之:在K8s集群中部署Debezium Operator运行Debezium Server的详细步骤
  • 并行和并发有什么区别?
  • 第2篇 机器学习基础 —(3)机器学习库之Scikit-Learn
  • 正点原子嵌入式linux驱动开发——Linux SPI驱动
  • 【计算机视觉】相机
  • Spring的条件注解,一篇文章盘得清清楚楚明明白白
  • Oracle (7)Online Redo Log Files
  • 物联网AI MicroPython传感器学习 之 PAJ7620手势识别传感器
  • Affinity Photo 2.2.1 高端专业Mac PS修图软件