1、概念编程
分类操作系统
一、按交互对象分类对象
二、按交互方向分类接口
三、按外设特性分类进程
设备管理的功能内存
设备分配原理
是设备管理的基本任务软件
设备分配程度按照必定的策略,为申请设备的进程分配设备,记录设备的使用状况配置
设备映射硬件
物理设备(实际设备) 逻辑设备(软件使用的设备)
功能:
设备独立性
设备驱动
特色
2、Spooling系统
设备分配方法
独占设备使用过程:申请——使用——释放
从进程申请成功,直到释放完以前,独占设备
共享型设备的分配
虚拟分配
虚拟技术
在一类物理设备上模拟另外一类物理设备的技术
虚拟设备
虚拟分配
当进程须要与独占设备交换信息时,就采用虚拟技术将与该独占设备所对应的虚拟设备(部分辅存)分配给它。
Spooling系统是虚拟技术和虚拟分配的实现
Spooling结构
输入井和输出井
磁盘上开辟两个存储区域
输入缓冲区和输出缓冲区
内存中开辟的存储区域
原理小结
任务执行前:预先将程序和数据输入到输入井中
任务运行时:使用数据时,从输入井中取出
任务运行时:输出数据时,把数据写入输出井
任务运行完:外设空闲时输出所有数据和信息
特色
提升了I/O速度
将独占设备改造为“共享”设备(实现了虚拟设备功能)