IO软件层次结构小结

文章目录

  • 软件层次结构概览
  • 用户层软件概览
  • 设备独立性软件
  • 设备驱动程序
  • 中断处理程序
  • 参考

软件层次结构概览

IO软件层次结构整体如下图所示,我们可以大概了解一下,注意从设备独立性软件到中断处理程序都是属于操作系统内核的部分。

IO软件层次结构小结

除此之外,设备独立性软件还提供一下几种服务:

  1. :物理设备在操作系统中也是以文件资源存在的,不同的用户会设备资源的的操作权限是不同的,所以设备独立性软件会做不同用户的操作权限进行管理。
  2. : IO操作过程中有可能会因为系统崩溃等原因导致报错,所以该层也会对出错时进行处理。
  3. :操作系统一切皆文件,而且操作系统是一个多进程软件,所以我们在不同进程操作设备资源后都需要释放资源,确保其他进程可以使用该资源,所以本层也负责对资源分配工作。
  4. : 通过数据缓冲区屏蔽不同设备间数据传输的差异。
  5. : 我们日常操作打印机等IO设备时都会发现在操作系统中会显示一个奇怪的名字,这就是操作系统为设备起的逻辑名称,操作系统会为每一个用户建立一张存放在用户进程的中,存放这个和的关系映射,并提供设备启动程序的入口地址。

IO软件层次结构小结

中断处理程序

在收到设备驱动程序发来IO请求时,中断处理程序就会进入IO操作,并且将当前进程阻塞(进程切换)。当IO操作完成后,IO控制器就会通知中断处理程序,中断处理程序会根据处理结果进行进一步处理。例如这是个读请求,如果读取成功就会将数据经由CPU放到内存缓冲区中。再交由上层软件处理。

IO软件层次结构小结

参考

王道计算机考研 操作系统

来源:shark-chili

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月17日
下一篇 2022年10月17日

相关推荐