IO系统管理的主要对象是IO设备和相应的设备控制器。其主要作用是完成用户的IO请求,提高IO速率,以及提高设备的利用率,并为高层的进程提供方便的接口。

I/O系统的基本功能

一、方便用户使用I/O设备

1.隐藏物理设备细节

  I/O设备通常有很多种类型,每一种又有传输方向、数据粒度、传输速度等不同特性,将这些复杂的细节隐藏,仅向上层暴露简单的接口。

2.与设备的无关性

  用户不但要用抽象的I/O命令,还要能够使用现成的逻辑设备名称来控制选择I/O设备,并且添加新的设备驱动程序。

二、提高CPU和I/O设备利用率

1.提高设备利用率

  尽可能让CPU和I/O设备并行执行

2.对I/O设备进行控制

  • 轮询I/O设备的可编程I/O方式
  • 中断I/O
  • DMA直接存储器访问
  • I/O通道

三、共享设备、系统有序执行

1.确保对设备的正确共享

  独占设备:进程间互斥访问该类资源

  共享设备:如磁盘,多个进程可交叉读写磁盘

2.错误处理

  临时性错误:重试操作</

IO系统的功能和层次模型相关推荐

  1. java中sum=a+aa+aaa_Java面向对象基础IO系统

    Java面向对象基础–IO系统 一.IO 输入:input 输出:output Java的IO主要包含三个部分 流式部分:IO的主题部分 非流式部分:主要包含一些辅助流式部分的类 文件读取部分的与安全 ...

  2. 彻底明白Java语言中的IO系统

    ava的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等.Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入.在具体使用中很多初学者对Ja ...

  3. Java IO 系统

    Java IO系统 File类 用来处理文件目录,既可以代表一个特定文件的名称,也可以代表一组文件的名称,如果代表的是一个文件组,可以调用File.list()方法返回一个字符数组. list()不传 ...

  4. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  5. 炫酷超拽!推荐一款Vue开发的OA系统,功能还不错哟!!!

    推荐一款Vue开发的OA系统,功能还不错 基于Ant Design Pro 开发 ,项目名:OA-System 基于 Ant Design of Vue 开发的OA办公系统 Vue 开发的OA系统 具 ...

  6. SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统(功能包含前台:首页少儿早教知识、资讯、英语课程、视频、专家,后台包括文章管理、来源管理、返回首页等)

    博客目录 SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统 实现功能截图 系统功能 使用技术 代码 写在最后 SSM框架(spring+spring ...

  7. 【OS】IO系统——设备管理

    操作系统的设备管理--IO系统 一.啥是IO系统 操作系统是一种特殊的管理系统,管理与计算机相关的各种资源,往大了说,包括硬件资源和软件资源,细化了说,包括计算资源.内存资源.文件资源.设备资源.本文 ...

  8. 计算机组成原理笔记|07 IO系统

    IO系统基本概念 IO接口(IO控制器) IO控制方式 程序查询方式 程序中断方式 数据流必须经过CPU才能到主存 程序中断方式中,对于快速IO设备,比如磁盘,每准备好一个字就给CPU发送一次中断请求 ...

  9. Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)

    博客目录 Javawebservlet+Mysql实现的化妆品售卖系统 实现功能截图 系统功能 使用技术 代码 完整源码 Javawebservlet+Mysql实现的化妆品售卖系统 本系统为了解决化 ...

最新文章

  1. 2013 8.26   总结记录下,别忘了哈
  2. WebSocket 1.0的学习和简单使用
  3. Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
  4. 【CI/CD2】actions,daocloud
  5. 发送Gmail邀请.
  6. 2010.7.27 OnDraw与OnPaint有什么区别
  7. webpack-安装
  8. 简述java在安卓开发中的应用_Java 自定义注解在安卓开发中的简单运用
  9. 入门机器学习(十)--课后作业解析-神经网络(Python实现)
  10. 搭建了Pycharm对话平台
  11. 今日头条ocpm计费规则_今日头条广告投放推广新产品选OCPM还是CPA好?是新的计费方式吗?...
  12. C#中SqlParameter的作用与用法
  13. 探索性测试(游戏向)
  14. 计算机小白也看得懂的Liang-Barsky算法
  15. 股市实时行情分发工具-拿来就用
  16. 蓝字冲销是什么意思_会计上的红字蓝字是什么意思?正常记录是什么...
  17. 常见的代码编辑器有哪些?
  18. PHOTOSHOP CS打造素描MM
  19. APP - 查询名下微信实名账户(可注销微信封号账户支付功能)
  20. 专项---APP安全---Android APP安全测试内容

热门文章

  1. “广告电商”到底是什么?广告收益模式是否行得通?
  2. linux module load, show, 包管理,找到包的路径
  3. linux log4j2.xml,动态配置log4j2.xml日志输出文件的位置
  4. 微信小程序 图表chart
  5. STM32+Zigbee的使用
  6. 好看的网站自适应html广告代码,适用于所有网站
  7. Linux下ps aux中进程状态为Ss,S+, Rs,Ds是什么意思?
  8. 重写drf的ValidationError, 改变抛出异常的状态码
  9. ORA-ALL Oracle连接报错
  10. Red Hat Enterprise Linux Server 7.4 安装方法