I/O软件层次到底是怎么分的?以及对库函数和系统调用的一些联想

请添加图片描述
请添加图片描述

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

  1. 中断处理程序
  2. 设备驱动程序:
    • 几个要点:
      • 设备驱动程序主要任务就是接收上层软件发来的抽象I/O请求(如read/write命令),把它们转换为具体要求后发给设备控制器(即I/O接口),进而使其启动设备去执行任务;反之,它也会将设备控制器发来的信号传送给上层软件
      • 由于设备驱动程序与硬件密切相关,故通常会为每类设备配置一种设备驱动程序(如打印机和显示器就需要不同的驱动程序),可以为相同的多个I/O设备设置一个设备驱动程序
      • 设备驱动程序与I/O设备所采用的I/O控制方式紧密相关(常用的I/O控制方式是中断驱动I/O方式和DMA方式)
      • 由于设备驱动程序与硬件紧密相关,因此其中一部分必须由汇编语言书写。目前有很多设备驱动程序的基本部分都已固化在ROM中
      • 设备驱动程序应允许可重入,一个正在运行的设备驱动程序常会在一次调用完成前被再次调用
      • 设备刚接入计算机时,设备的初始化由驱动程序控制完成(想象一个新键盘接入计算机,会弹出“正在安装驱动程序”的消息)。初始化内容包括为管理设备而分配的数据结构、设备的请求队列等、将设备驱动程序的地址登记在设备表的相应表项中,经登记后,只要知道设备的主设备号,就可以找到该类设备的各种驱动函数。
    • 设备驱动程序的执行过程(可与
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值