【操作系统】—I/O设备的基本概念和分类

一、什么是I/O设备

  • I/O设备:I/O设备就是输入/输出(Input/Output)

  • I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。

二、I/O设备的分类



三、I/O设备的机械部件

  • I/O设备的机械部件主要用来执行具体的操作。如我们看得见摸得着的鼠标/ 键盘的按钮: 显示器的LED屏,移动硬盘的磁臂,磁盘盘面。
  • I/O设备的电子部件通常是一块插入主板扩充槽的印刷电路板。

I/O设备的功能

  • 接收和识别CPU发出的命令

  • 向CPU报告设备的状态

  • 数据交换

  • 地址识别

四、I/O软件结构层次

用户层软件

设备独立性软件

设备独立性软件又被称为设备无关性软件,与设备的硬件特性无关的功能几乎都在这一层实现。
实现的功能

  • 向上层提供调用接口
  • 实现设备的保护
  • 差错处理
  • 设备的分配和回收
  • 数据缓冲区管理
  • 建立逻辑设备名到物理设备名的映射关系,根据设备类型选择调用相应的驱动程序



【操作系统】—I/O设备的基本概念和分类相关推荐

  1. 18 操作系统第五章 设备管理 IO设备的基本概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO核心子系统 假脱机技术 设备的分配与回收 缓冲区管理

    文章目录 1 IO设备的基本概念和分类 1.1 什么是I/O设备 1.2 I/O设备分类 2 IO控制器 2.1 I/O设备组成 2.2 I/O控制器功能 2.3 I/O控制器的组成 2.4 寄存器编 ...

  2. I/O设备的基本概念和分类

    什么是I/O设备 I/O设备的分类--按使用特性 I/O设备的分类--按传输速率分类 I/O设备的分类--按信息交换的单位分类

  3. I/O设备的概念和分类、I/O控制器及其I/O控制方式

    一.I/O设备的基本概念与分类 (一)什么是I/O设备? "I/O" 就是 "输入/输出"(Input/Output) I/O 设备就是可以将数据输入到计算机, ...

  4. 【操作系统】IO设备

    第五章 IO设备 文章目录 第五章 IO设备 I/O设备的基本概念和分类 I/O控制器 I/O软件层次结构 I/O核心子系统 假脱机技术(SPOOLing技术) 设备的分配与回收 缓冲区管理 I/O设 ...

  5. 【科普】关于操作系统(桌面操作系统/服务器操作系统/嵌入式/移动设备操作系统)基础概念

    没有安装操作系统的计算机,称为"裸机". 操作系统主要包括以下四个: 1>桌面操作系统 2>服务器操作系统 3>嵌入式操作系统 4>移动设备操作系统 1&g ...

  6. 操作系统:临界区、临界资源的概念及相关习题

    文章目录 前言 一.相关概念 1.临界资源 2.临界区 二.习题 1.习题 总结 前言 临界区.临界资源的概念及相关习题 一.相关概念 总体呈现:为了保护共享资源,不让多个进程同时访问这个共享资源,即 ...

  7. 操作系统中临界资源与临界区的概念

    原文链接:https://blog.csdn.net/u013272948/article/details/53929572 1.临界资源 临界资源是一次仅允许一个进程使用的共享资源.各进程采取互斥的 ...

  8. (转载)安全漏洞概念及分类

    http://pan.baidu.com/s/1kT9LT4r 安全漏洞概念及分类 本文是一个安全漏洞相关的科普,介绍安全漏洞的概念认识,漏洞在几个维度上的分类及实 例展示. 安全漏洞及相关的概念 本 ...

  9. Java:异常的概念及分类、异常的处理、异常抛出及自定义异常

    异常概念 异常分类   Java异常处理机制 try ...catch...finally throw和throws 自定义异常 一.异常的概念         什么是异常?             ...

  10. FPGA的ip核之概念和分类

    ip核之概念和分类 IP(Intellectual Property)内核模块是一种预先设计好的甚至已经过验证的具有某种确定功能的集成电路.器件或部件.它有几种不同形式.IP内核模块有行为(behav ...

最新文章

  1. Linux 帧缓存 数据,linux--帧缓存技术
  2. Visual Studio 2005 通过静态变量及可系列化的HASHTABLE变量优化工厂模式(Factory)的效率,提升性能(E8.Net工作流应用系统优化系列四)...
  3. 《预训练周刊》第29期:Swin Transformer V2:扩大容量和分辨率、SimMIM:用于遮蔽图像建模的简单框架...
  4. 易评:软银收购ARM会扼住中国芯发展的咽喉吗?
  5. python子类如何继承父类的实例变量?
  6. ubuntu16.04设置cron日志
  7. 2012年7月份第4周51Aspx源码发布详情
  8. Objective C学习总结(二)
  9. 在webstorm中怎么配置本地服务器
  10. 大厂面试算法系列-如何从无序链表中移除重复项(一)-顺序删除
  11. 中读取数据_Flink入门实战 (中)
  12. Mysql学习总结(23)——MySQL统计函数和分组查询
  13. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息
  14. java构造器 权限_一文搞懂Java的 构造方法 和 访问权限
  15. ARM中R0-R15寄存器的作用
  16. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 【转】...
  17. UG NX 12 删除草图
  18. python爬虫爬取微信公众号历史文章链接
  19. ccproxy8.0破解版
  20. 【转】Steam 开发者收入计算

热门文章

  1. [Tableau] Tableau知识技能
  2. 详解Django的CSRF认证
  3. C++学习(一五九)Qt的场景图Scene Graph
  4. vscode误更新后,无法连接服务器,报“Acquiring lock on/home/~”和“过程试图写入的管道不存在”错误
  5. 新浪短网址t.cn如何生成
  6. WIFI、路由器、猫、AP管理
  7. 解密七种html网页加密解密法
  8. MFC 16 进制HEX显示控件
  9. HPU图论专项(graph)【拓扑--二分图--最小生成树---树的直径---并查集--奇偶树---最小环---强联通】
  10. 爆笑校园生活——人在校园的日子