操作系统——IO管理】的更多相关文章

IO管理概述 一.IO设备 IO设备管理是操作系统设计中最凌乱也最具挑战性的部分.由于它包含了很多领域的不同设备以及与设备相关的应用程序,因此很难有一个通用且一直的设计方案.所以在理解设备管理之前,应该先了解具体的IO设备类型. 计算机系统中的IO设备按使用特性可以分为一下类型: 1)人机交互类外部设备,又称慢速IO设备,用于桶计算机用户之间交互的设备,如打印机.显示器.鼠标.键盘等.这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换. 2)存储设备,用于存储程序和数据的设备,如磁盘.…
一.IO系统结构 在计算机系统中.cpu要和很多外设进行交互.比方鼠标,键盘,网卡等等. 1.IO是怎样协调工作的那? (1)对于设备来说,其有两部分组成,一部分是机械部分,还有一部分是电子控制部分. 而电子控制部分是通过各种寄存器和cpu进行通信,被cpu所控制的. 比方控制寄存器,数据寄存器,状态寄存器. 他们分别和控制总线,数据总线,状态总线相连接. (2)操作系统对IO设备的管理 主要分为三部分:逻辑IO,设备驱动程序,中断服务程序 设备驱动程序:完毕了对不同设备的各种各样的控制,相应用…
IO管理疑难点 一.分配设备 首先根据IO请求中的物理设备名查找系统设备表(SDT),从中找出该设备的DCT(设备控制表),再根据DCT中的设备状态字段,可知该设备是否正忙.若忙,便将请求IO进程的PCB(进程控制块)挂在设备队列上:空闲则按照一定算法计算设备分配的安全性,安全则将设备分配给请求进程,否则仍将其PCB挂到设备队列. 二.分配控制器 系统把设备分配给请求IO的进程后,再到其DCT中找出与该设备连接的控制器的COCT(控制其控制表),从COCT中的状态字段中可知该控制器是否忙碌.若忙…
I/O设备 IO设备的类型 分为三类:人机交互类外部设备:打印机.显示器.鼠标.键盘等等.这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换的 存储设备:用于存储程序和数据的设备,如磁盘.磁带.光盘等.这类设备用于数据交换.速度较快. 网络通信设备:用于与远程设备通信的设备,如各种网络接口.调制解调器.其速度介于两者之间. ​                                           ​ IO控制方式 程序控制I/O:处理器代表一个进程给io模块发送一个io命…
IO系统结构 设备的分类 按数据组织分 块设备: 信息的存取总是以数据块为单位. 它属于有结构设备,如磁盘等. 磁盘设备的基本特征是传输速率较高,以及可寻址,即对它可随机地读/写任一块. 字符设备: 其传输的基本单位是字符. 它属于无结构类型,如交互式终端机.打印机等. 它们的基本特征是传输速率低.不可寻址,并且在输入/输出时常釆用中断驱动方式. 按使用特性 1) 人机交互类外部设备: 用于同计算机用户之间交互的设备,如打印机.显示器.鼠标.键盘等. 这类设备数据交换速度相对较慢,通常是以字节为…
操作系统IO模型 声明:如下内容是根据APUE和mycat两本著作中关于I/O模式的一些内容加上自己的一些理解整理而成,仅供学习使用. 本节内容 UNIX下可用的五种I/O模型 三种I/O模型 Reactor和Proactor模式 UNIX下可用的五种I/O模型 阻塞式I/O 非阻塞式I/O I/O复用(select和poll) 信号驱动式I/O(SIGIO) 异步I/O(POSIX的aio_系列函数) 其中,2,3,4又可以总结成一类叫做非阻塞同步型,他们的实现方式上有一些差别. 下面是5种I…
简化版 使用IOPL设置一个特权级的用户程序对所有端口的访问权限,使用I/O位图对一个特权级的用户程序设置个性化的端口访问权限(能访问部分端口.不能访问另外的端口). 用户程序的CPL<IOPL,用户程序能访问所有端口.否则,从I/O位图中查找用户程序对端口的访问权限. IOPL存储在eflags中,只能在0特权级的下通过popf.iretd修改. I/O位图存储在TSS中. I/O操作也可以看作一种特权资源,也有"访问门槛".代码段和数据段的访问"门槛"是D…
1.进程概念 进程:一个正在执行的程序:操作系统提出进程概念目的:是为了跟踪程序在执行期间的状态.而程序只是一段代码,是一个静态的概念 无法准确描述程序执行时候发生的一切.程序代码被加载进内存后就以进程的形式存在. 2.进程的组成 逻辑地址空间:这个概念是由操作系统提出来的,目的是为了程序员更方便的编程,不用考虑实际的内存分配情况内存管理等情况,只有出现在存储性地址总线                 上的地址是真实的物理地址,其他任何阶段出现的地址都是逻辑地址.程序看到的逻辑地址空间可以比实际…
一.进程的组成 进程通常由程序.数据和进程控制块(Process Control Block,PCB)组成. 二. 进程的状态以及状态切换 进程执行时的间断性决定了进程可能具有多种状态,最基本的三种状态如下 ① 就绪状态,当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,就可以立即运行,进程这时的状态称为就绪状态.在一个系统中可能多个进程处于就绪状态,通常将它们排成一个队列,称为就绪队列. ② 执行状态,进程已获得CPU,其程序正在执行.在单处理机系统中,只有一个进程处于执行状态,在…
内核IO---操作系统对于IO的职责 1.对文件和设备命名空间的管理 2.文件和设备访问的控制 3.IO操作控制 4.文件系统的空间分配 5.设备分配 6.IO缓冲管理 7.IO调度方式 8.设备状态控制,错误管理 9.设备驱动程序配置和初始化 IO设备的分类 1.按照传输数目分:字节,块 2.按照IO传输方式:同步或异步 3.按照操作速度 4.按照访问方式 注意:操作系统通过不同的设备驱动程序控制不同种类的IO设备.…