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

简介: 【操作系统】—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软件结构层次

用户层软件

设备独立性软件

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

实现的功能

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


相关文章
|
13天前
|
存储 消息中间件 中间件
DP读书:《openEuler操作系统》(一)操作系统基本概念
DP读书:《openEuler操作系统》(一)操作系统基本概念
31 2
|
13天前
|
存储 Linux 数据中心
DP读书:《openEuler操作系统》(三)操作系统的分类
DP读书:《openEuler操作系统》(三)操作系统的分类
19 0
|
16天前
|
Rust 安全 开发者
Rust在操作系统组件开发中的应用:设备驱动与系统服务
本文探讨了Rust在系统级开发中的潜力,特别是针对操作系统组件如设备驱动和系统服务的开发。我们将分析Rust为何适合这些任务,展示其在实际项目中的应用,并讨论其面临的挑战和未来的可能性。
|
1月前
|
存储 数据管理 调度
鸿蒙操作系统如何支持不同设备的适配和兼容性?
鸿蒙操作系统如何支持不同设备的适配和兼容性?
28 2
|
2月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
2月前
|
自动驾驶 程序员 人机交互
CHS_01.1.2+操作系统的发展与分类
CHS_01.1.2+操作系统的发展与分类
|
2月前
|
程序员 C语言 iOS开发
CHS_01.1.1.1+1.1.3+操作系统的概念、功能
CHS_01.1.1.1+1.1.3+操作系统的概念、功能
|
3月前
|
存储 监控 算法
【操作系统】—处理机调度的概念以及层次
【操作系统】—处理机调度的概念以及层次
【操作系统】—处理机调度的概念以及层次
|
3月前
|
调度
【操作系统】—线程概念和多线程模型
【操作系统】—线程概念和多线程模型
|
3月前
|
人机交互 iOS开发 MacOS
【操作系统】—操作系统的发展与分类
【操作系统】—操作系统的发展与分类

热门文章

最新文章