首页 > 其他分享 >第五章 输入输出系统 5.6 用户层的I/O软件

第五章 输入输出系统 5.6 用户层的I/O软件

时间:2023-05-06 20:22:59浏览次数:31  
标签:输出 输入输出 请求 5.6 脱机 打印 第五章 缓冲区 输入

一、系统调用与库函数

大部分I/O软件都在操作系统内部,只有一小部分在用户层,包括与用户程序链接在一起的库函数,以及完全运行于内核以外的假脱机系统等。

二、假脱机技术(SPOOLing)

  1.虚拟性是OS的四大特征之一

    多道程序技术将一台物理CPU虚拟为多台逻辑CPU,从而允许多个用户共享一台主机 ;

    SPOOLing技术将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备。

  2.假脱机技术

    ①SPOOLing技术是对脱机输入/输出系统的模拟,在主机的直接控制下,实现脱机输入输出功能:

  • 利用一道程序模拟脱机输入时的外围控制机功能,把低速外设上的数据传送到高速磁盘上;
  • 利用另一道程序模拟脱机输出时的外围控制机功能,把数据传送到低速外设上。

    ②SPOOLing系统的组成  

  • 输入井和输出井(在磁盘上的两个存储空间):输入井模拟脱机输入,暂存输入数据;输出井模拟脱机输出,暂存输出数据
  • 输入缓冲区和输出缓冲区(内存中) :用来缓和CPU与磁盘之间的速度的矛盾 
  • 输入进程SPi和输出进程SPo :模拟脱机I/O时的外围控制机
  • 井管理程序:用来控制作业与磁盘井之间的信息交换 

  3.SPOOLing系统的处理过程 

    ①输入:

    应用进程n请求—> SPi为进程n在输入井中分配空间—>备数据由输入缓冲区送输入井 —>生成输入请求表挂输入请求队列 —>当CPU空闲时,取请求表中的任务,送进程缓冲区

对外设来说,将数据送到输入井即完成输入任务,实际上数据此时还未到请求数据的进程的缓冲区。    

②输出:(打印)

    应用进程n请求 —>SPo为进程n在输出井中分配空间 —>将数据由进程缓冲区转到输出井 —>生成一打印请求表挂打印请求队列 —>当打印机空闲时,查打印请求表中的任务 —> 取输出井中对应的数据 —>输出缓冲区—>打印 

对用户进程来说,打印请求表挂在打印请求队列上后,其打印请求即得到满足,虽然此时没有进行任何实际的打印输出。

 

标签:输出,输入输出,请求,5.6,脱机,打印,第五章,缓冲区,输入
From: https://www.cnblogs.com/05-ReFrain-19/p/17378384.html

相关文章

  • 2023.5.6编程一小时打卡
    一、问题描述:键盘输入“Iamastudent./MyuniversityisSTDU./Ilovemyuniversity.”用流对象的成员函数get读取并打印到屏幕上;分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串,之后观察当前指针所指内容,观察是否有差别,若有,请在实验报告中描述;......
  • 第五章 输入输出系统 5.5 与设备无关的I/O软件
    一、与设备无关软件的概念  1.在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统在实际执行时,还必须使用物理设备名称。应用程序独立于具体使用的物理设备。 2.系统须具有将逻辑设备名称转换为某物理设备名称的功能。 3.实现设备独立性后,有利于设备分配时的灵活......
  • 第五章 输入输出系统 5.3 中断机构和中断处理程序
    中断是多道程序得以实现的基础,是设备管理的基础;中断处理程序是I/O系统中最低的一层,是整个I/O系统的基础。一、中断简介 1.中断和陷入 中断:CPU对I/O设备发来的中断信号的响应。 陷入:由CPU内部事件(非法指令、越界、运算上溢下溢等)所引起的中断。 2.中断向量表和中断优......
  • 第五章 输入输出系统 5.2 I/O设备和设备控制器
    一、I/O设备 1.I/O设备的类型 2.设备与控制器之间的接口 设备并不是直接与CPU进行通信,而是与设备控制器通信,因此,在设备与设备控制器之间应有一接口。  ①数据信号线:在设备与控制器之间传送数据信号。双向,有缓存。  ②状态信号线:传送指示设备当前状态的信号......
  • 第五章 5.2.2 二叉树的常用性质
    叶子结点数量比度为2的结点多一个树的结点数量=总度数+1层的最多结点数高度一定的二叉树最多节点数量完全二叉树的性质......
  • 第五章 树与二叉树
    树的概念根节点,分支节点,叶子节点树是递归定义的数据结构两个节点之间的路径,只能从上往下.(有向边)结点的度:有几个孩子(分支)树的度:各结点的度的最大值有序树和无序树树和森林树的度和M叉树二叉树的定义和基本概念二叉树的五种状态特殊状态的二叉......
  • 模型预测控制 第五章 动力学仿真 双移线仿真 MPC
    模型预测控制第五章动力学仿真双移线仿真MPCID:8818632368037367......
  • CarSim2018.1 模型预测控制 第五章 双移线 MPC matlab2014a
    CarSim2018.1模型预测控制第五章双移线MPCmatlab2014aID:4222633082583889......
  • PHP: mysql 5.7 and php 5.6 导入记事本编号查询不了和中文乱码问题
    --https://dev.mysql.com/doc/refman/8.0/en/charset-database.htmlshowvariableslike"character_set_%";CREATEDATABASE`geovindu`CHARACTERSETutf8COLLATEutf8_general_ci;--mysql官方说明文档才知道原来MySQL8.0已经已经把默认字符集升级成ut8mb4了,和5.0有区......
  • rnn,lstm,convlstm的输入输出有啥不同
    用于土壤湿度预测的,rnn,lstm,convlstm的输入输出有啥不同,做一个表格处理下面是一个简单的表格,列出了在用于土壤湿度预测时,RNN、LSTM和ConvLSTM的输入和输出的不同之处:模型输入输出RNN\((X_{1},X_{2},...,X_{T})\)\((y_{1},y_{2},...,y_{T})\)LSTM\((X_{1......