设备酷游九州分配_
九州酷游 官网 九州酷游注册九州酷游 官网 九州酷游注册–设备驱动程序包括与设备相关的代码, 它 的 工 作 是 : 把 用 户 提 交 的 逻 辑 I/O 请 求转化为物理I/O操作的启动和执行, 如设备名转化为端口地址、逻辑记录转 化为物理记录、逻辑操作转化为物理操 作等
–相应的管理和分配外围设备的技术可分成: 独占方式、共享方式和虚拟方式 。
2、检查I/O请求的合法性。例如,请求打印机 输入,显然系统应予拒绝。对打开的只 读文件 做写操作,也会被拒绝。
3、读出和检查设备的状态。启动设备进行I/O操 作的前提是该设备处于空闲状态。从状态寄存器 中读设备的状态。
2、检查用户I/O请求的合法性,了解I/O设备的状 态,传递有关参数,设置设备的工作方式;
控制器标识符:controllerid 控制器状态:忙/闲 与控制器连接的通道表指针 控制器队列的队首指针 控制器队列的队尾指针
通道标识符:channelid 通道状态:忙/闲 与通道连接的控制器表首址 通道队列的队首指针 通道队列的队尾指针
6、启动I/O设备。设备驱动程序发出I/O后,由 设备控制器控制进行I/O。此时驱动程序进程将 自己阻塞起来。直到中断来时才将它唤醒
(1)提高了I/O速度。从对低速I/O设备进行的I/O 操作变为对输入井或输出井的操作,如同脱机操 作一样,提高了I/O速度,缓和了CPU与低速I/O 设备速度不匹配的矛盾。
4、及时响应由控制器或通道发来的中断请求,并 根据其中断类型调用相应的中断处理程序进行 处理;
5、对于设置有通道的计算机系统,驱动程序还应 能够根据用户的I/O请求,自动地构成通道程序.
• 设备驱动程序从与设备无关的软件中接收抽象 的I/O请求,一条典型的请求是读第n块。
–控制器控制表COCT:用来记录控制器使用情况 –通道控制表CHCT –系统设备表SDT:记录了系统中全部的设备情
–SPOOLing,即外部设备联机并行操作,它是 关于慢速字符设备如何与计算机主机交换信 息的一种技术,通常也叫做“假脱机技术”。
–脱机输入/输出:利用专门的外围控制机,将 低速I/O设备上的数据传送到高速磁盘,或者 相反
–用多道程序系统中的两道程序来实现了外围 操作与CPU对数据的处理同时进行- “假脱 机技术”
设备分配程序的改进 1. 增加设备的独立性-使用逻辑设备名 2. 考虑多通路
–利用SPOOLing技术把一台物理I/O设备虚拟为 多台逻辑I/O设备
(2)设备并没有分配给任何进程。在输入井或输 出井中,分配给进程的是一存储区和建立一张 I/O请求表。
(3)实现了虚拟设备功能。多个进程同时使用一 独享设备,而对每一进程而言,都认为自己独占 这一设备,不过,该设备是逻辑上的设备。
–设备控制表DCT:主要内容:设备类型、设备 标识符、设备状态、与此设备相连的COCT、 重复执行的次数或时间、等待队列的队首和 队尾指针、I/O程序地址
• 中断处理程序的处理过程如下: 1.唤醒被阻塞的驱动程序进程 2.保护被中断进程的现场 3.分析中断原因、转入相应的设备中
–SPOOLing技术是对脱机输入输出的模拟,必 须建立在多道程序功能的操作系统和磁盘存 储技术的支持
–输出井和输入井:在磁盘上开辟的两个大的 存储空间,模拟脱机输入/输出时的磁盘设备, 暂存数据。
⑴分配设备:根据I/O请求中的物理设备名, 查找系统设备表SDT,找出设备的DCT,查 看设备状态字
⑵分配控制器:系统把设备分配给请求的I/O 进程后,从DCT中找到与该设备连接的控 制器的COCT,从状态控制字中读取控制 器是否忙碌
1. 先来先服务 2. 优先级高者优先服务 3. 在多进程请求I/O设备分配时,应防止因
–打印机属于独享设备。 用SPOOLing技术转换 为共享设备,提高设备的利用效率。
–用户请求打印后: 1. 将打印数据输出到输出井申请的空闲盘块 中。 2. 将打印请求登记后排到打印队列。 3. 打印机空闲时,首取第一张请求表,将数 据从输出井传送到内存缓冲区,进行打印。
• 如果请求到来时驱动程序空闲,则立即执行。 如果它正在处理另一条请求,它将该请求挂在 等待队列中。
–驱动程序与I/O设备的特性紧密相关。对不 同类型的设备,应配置不同的驱动程序。
⑶分配通道:从该COCT中可找到与该控制器 连接的通道的CHCT,再根据CHCT中的状 态信息可知道通道是否忙碌
– 到此只有设备,控制器和通道三者都 分配成功,此次的设备分配成功,然 后进行启动设备传送数据。
–驱动程序与I/O控制方式紧密相关。常用I/O 控制方式是中断驱动和DMA方式。
–由于驱动程序与硬件紧密相关,因而其中的 一部分程序用汇编语言书写,目前有很多驱 动程序,其基本部分已经固化,放在ROM中。
1、将抽象要求(即命令)转换为具体要求。因 为只有驱动程序才同时了解抽象要求和设备控 制器中的寄存器情况,只有它才知道命令、数 据和参数应分别送往哪个寄存器。用户只需发 出命令即可
通常用户不指定特定的设备,而指定逻 辑设备,使得用户作业和物理设备独立 开来,再通过其它途径建立逻辑设备和 物理设备之间的对应关系,称这种特性 为“设备独立性” 好处:用户与物理的外围设备无关,系 统增减或变更外围设备时程序不必修改; 易于对付输入输出设备的故障