操作系统第六章

本文详细介绍了操作系统的I/O系统,包括I/O设备、设备控制器、中断机构、设备驱动程序、与设备无关的I/O软件,以及用户层的I/O软件。重点阐述了I/O系统的层次结构、中断处理过程、设备驱动程序的功能和特点,强调了中断、DMA和通道在提高CPU与I/O设备并行性方面的作用。此外,还讨论了设备的独立性、缓冲管理以及磁盘调度策略。
摘要由CSDN通过智能技术生成

I/O系统的功能、模型和接口

I/O设备和设备控制器

中断机构和中断处理程序

设备驱动程序

与设备无关的I/O软件

用户层的I/O软件

输入输出系统 ——I/O系统
在这里插入图片描述
I/O系统的组成

包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; 有的大中型计算机系统,配置I/O通道;
在这里插入图片描述
关于设备管理

管理对象: I/O设备和相应的设备控制器(I/O系统组成)

基本任务: 完成用户提出的I/O请求, 提高I/O速率、改善I/O设备的利用率。 为更高层进程方便使用设备提供手段

知识点

I/O系统的组成

I/O系统的软件层次 中断处理过程 I/O控制方式 缓冲管理、设备分配、设备处理

磁盘调度

I/O系统的功能、模型和接口

  1. I/O系统的基本功能及模型

1)主要功能: 隐藏物理设备细节

实现设备无关性

提高处理机和设备的并行性

对I/O设备进行控制

确保对设备正确共享

错误处理

2)I/O/系统的层次结构和模型

层次结构:系统中的设备管理模块分为若干个层次

层间操作:下层为上层提供服务,完成输入输出功能中的某些子功能,并屏蔽功能实现的细节。

I/O软件的分层

①用户层软件

②设备独立软件

③设备驱动程序 与硬件直接相关,用于具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。

④中断处理程序

I/O软件系统的层次

中断处理程序

设备驱动程序

设备独立性软件
I/O系统接口

在I/O系统与高层接口中,根据设备类型的不同,又进一步分为若干个接口。

主要包括: 块设备接口 流设备接口 网络通信接口

2、I/O设备和设备控制器

I/O系统的组成

包括:

需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; 有的大中型计算机系统,配置I/O通道;

1)I/O设备的类型

按传输速率分类: 低速、中速、高速(键盘、打印机、磁盘)

使用:存储设备、输入输出设备

按信息交换的单位分类: 块设备:有结构、速率高、可寻址、DMA方式控制 字符设备:无结构、速率低、不可寻址、中断方式控制

按设备的共享属性分类:独占:打印机 共享:一个时刻上仍然是只被一个进程占用。可寻址、可随机访问的色后备。磁盘。 虚拟:使一台独占设备变换为若干台逻辑设备,供给若干用户“同时使用”

I/O设备中的接口

与控制器的接口有三种类型的信号

数据信号线(进出数据转换、缓冲后传送)

控制信号线(读\写\移动磁头等控制)

状态信号线

2)设备控制器

设备并不直接与CPU通信

计算机中的一个实体——“设备控制器”负责控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。

控制器是CPU与I/O设备之间的接口,作为中间人接收从CPU发来的命令,并去控制I/O设备工作,以使处理机脱离繁杂的设备控制事务。

常作成接口卡插入计算机 可编址,不同类

控制一个设备时只有一个地址,若连接多个设备则含有多个设备地址 管理的复杂性因不同设备而异,分为字符设备控制器、块设备控制器。

①基本功能

接收和识别CPU命令(控制寄存器:存放命令和参数)

标识和报告设备的状态(状态寄存器)

数据交换(数据寄存器)

地址识别(控制器识别设备地址、寄存器地址。地址译码器)

数据缓冲(协调I/O与CPU的速度差距)

差错控制

②组成 设备控制器与

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值