操作系统基础知识【设备管理】
作者:互联网
在计算机系统中,输入/输出(I/O)设备、辅存设备及终端设备等都成为外部设备,他们是计算机系统与外界交互的工具,具体负责计算机与外部的输入输出工作。
设备管理的任务是保证在多道程序环境下,当多个进程竞争使用设备时,按一定策略分配和管理各种设备,控制设备的各种操作,完成输入/输出设备与主存之间的数据交换。
设备管理的目标是提高设备的利用率,为用户提供方便统一的界面。
设备管理的主要功能是动态地掌握并记录设备的状态、设备分配和释放、缓冲区管理、实现物理输入/输出设备的操作、提供设备使用的用户接口、设备的访问和控制、输入/输出缓冲和调度。
设备的分类
按设备的使用特性分为存储设备、输入/输出设备、终端设备和脱机设备。
从资源分配角度分为独占设备、共享设备和虚拟设备。
按设备的从属关系分为系统设备和用户设备。
按数据组织方式分为块设备(Block Device)和字符设备(Character Device)。
按数据传输速率分为低速设备、中速设备、告诉设备。
按输入/输出对象分为人机通信设备、机机通信设备。
按是否可交互分为非交互设备、交互设备。
设备管理的主要技术
- 中断技术
- DMA技术(Direct Memory Access,DMA)
- 缓冲技术
- 虚设备与SPOOLING(simultaneous peripheral operations online,,外围设备联机)技术
设备管理软件
- 中断处理程序
- 设备驱动程序
- 与设备无关的系统软件
- 用户层I/O软件
数据传输控制方式
设备管理的主要任务之一是控制设备和内存或CPU之间的数据传送,常用的数据传送控制方式如下:
- 程序控制方式
- 中断方式
- 直接存储访问方式
- 通道方式
磁盘调度算法
磁盘是可供多个进程共享的设备。磁盘调度是使各进程对磁盘的凭据访问时间最小。常用的调度算法有先来先服务(first-come first-served, FCFS)、最短寻道时间有限(Shortest Seek Time First SSTF)、扫描算法(SCAN)。
标签:操作系统,管理,分为,基础知识,磁盘,交互,输入,设备 来源: https://blog.csdn.net/anvy8907/article/details/113845322