21/12/7 设备管理

设备管理

1. 控制器

控制器的任务是在外设与内存之间完成比特流与字节块之间的转换

1.1寄存器

每个控制器有几个寄存器,操作系统可以往里写东西

1.2数据缓冲区

有些控制器上有,用于大数据传输

1.2.1磁盘控制器

将位流组装为字节存入缓冲区中,形成字节为单位的块

2.控制方式

2.1 程序直接控制

cpu控制全过程

效率低下(CPU一直在等)

2.2中断控制

cpu发送指令,去干别的,等io设备准备好,利用中断通知cpu

2.3 DMA方式(适合高速大量的外设)

cpu启动指令->DMA控制器->(data)->启动外设

整个数据的传输都是在DMA控制下进行的

2.4通道控制方式

cpu连接多个通道,通道连接多个控制器,再连接外部设备

imgtest

3.设备I/o子系统

申请设备

将数据写入设备

从设备读取数据

释放设备

分时式共享使用设备

以一次IO为单位分时使用设备

SPOOLING方式使用外设

利用磁盘上的输入输出并模拟高速外设

IO的组成

I.O交通管制程序

调度程序

设备处理程序

基本思想:分层构建,较低层为较高层服务,使较高层独立于硬件,为用户提供统一接口

I/O设计目标

设备独立性–使软硬件相对独立,给上层软件更好的可移植性

设备统一命名-每种设备都是有名称的,如何命名以方便系统管理和用户使用是一个重要的问题

采取预先设计的,统一的逻辑名称

出错处理:数据尽可能在接近硬件层处理,仅当低层无能为力时,才将错误上交

缓冲技术:设法使数据的到达率和离去率匹配,提高系统的吞吐量

设备的分配:共享设备和独占设备的分配问题

Author

YSH

Posted on

2021-12-07

Updated on

2022-10-12

Licensed under