SPOOLing技术

article/2025/10/19 18:24:52

1.什么是SPOOLing 脱机输入、脱机输出技术。

该技术是利用专门的外围控制机,将低速I/O设备上的数据传送到高速磁盘上,或者相反。

         引入了多道程序技术后,可以利用进程来模拟脱机输入时的外围控制机功能。这样,外围操作与CPU对数据的处理同时进行,我们把这种在联 机情况下实现的同时外围操作称SPOOLing,或称为假脱机操作

2.SPOOLing系统的组成

由上所述得知,SPOOLing技术是对脱机输入、输出系统的模拟。 相应地,SPOOLing系统必须建立在具有多道程序功能的操作系统上, 而且还应有高速随机外存的支持,这通常是采用磁盘存储技术。

SPOOLing系统主要有以下三部分:

(1) 输入井和输出井。这是在磁盘上开辟的两个大存储空间。输入井是模拟脱机输入时的磁盘设备,用于暂存I/O设备输入的数据;输出井是模拟脱机输出时的磁盘,用于暂存用户程序的输出数据。

(2) 输入缓冲区和输出缓冲区。为了缓和CPU和磁盘之间速度不匹配的矛盾,在内存中要开辟两个缓冲区:输入缓冲区和输出缓冲区。输入缓冲区用于暂存由输入设备送来的数据,以后再传送到输入井。输出缓冲区用于暂存从输出井送来的数据,以后再传送给输出设备。

(3) 输入进程SPi和输出进程SPo。这里利用两个进程来模拟脱机I/O时的外围控制机。其中,进程SPi模拟脱机输入时的外围控制机,将用户要求的数据从输入机通过输入缓冲区再送到输入井,当CPU需要输入数据时, 直接从输入井读入内存;进程SPo模拟脱机输出时的外围控制机,把用户要求输出的数据先从内存送到输出井,待输出设备空闲时,再将输出井中的数据经过输出缓冲区送到输出设备上。

                

3.共享打印机

        打印机是经常要用到的输出设备,属于独占设备。利用SPOOLing技 术,可将之改造为一台可供多个用户共享的设备,从而提高设备的利用 率,也方便了用户。共享打印机技术已被广泛地用于多用户系统和局域 网络中。当用户进程请求打印输出时,SPOOLing系统同意为它打印输出, 但并不真正立即把打印机分配给该用户进程,而只为它做两件事:① 由 输出进程在输出井中为之申请一个空闲磁盘块区,并将要打印的数据送 入其中;② 输出进程再为用户进程申请一张空白的用户请求打印表,并 将用户的打印要求填入其中,再将该表挂到请求打印队列上。如果还有 进程要求打印输出,系统仍可接受该请求,也同样为该进程做上述两件事。

        如果打印机空闲,输出进程将从请求打印队列的队首取出一张请 求打印表,根据表中的要求将要打印的数据,从输出井传送到内存缓 冲区,再由打印机进行打印。打印完后,输出进程再查看请求打印队 列中是否还有等待打印的请求表。若有,又取出队列中的第一张表, 并根据其中的要求进行打印,如此下去,直至请求打印队列为空,输 出进程才将自己阻塞起来。仅当下次再有打印请求时,输出进程才被唤醒。

4.SPOOLing系统的特点

        (1) 提高了I/O的速度。这里,对数据所进行的I/O操作,已从对低 速I/O设备进行的I/O操作,演变为对输入井或输出井中数据的存取, 如同脱机输入输出一样,提高了I/O速度,缓和了CPU与低速I/O设备 之间速度不匹配的矛盾。

        (2) 将独占设备改造为共享设备。因为在SPOOLing系统中,实际上 并没为任何进程分配设备,而只是在输入井或输出井中为进程分配一 个存储区和建立一张I/O请求表。这样,便把独占设备改造为共享设备。

        (3) 实现了虚拟设备功能。宏观上,虽然是多个进程在同时使用一 台独占设备,而对于每一个进程而言,他们都会认为自己是独占了一 个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独 占设备变换为若干台对应的逻辑设备的功能。

 


http://chatgpt.dhexx.cn/article/HuHQ6t7Y.shtml

相关文章

SoapUI接口测试-基本操作

SoapUI:http接口测试 GET请求: 1、打开SoapUI工具,点击左上角REST,新建一个REST项目。(一般的http接口文档中会有声明此接口遵循RESTful API的设计规范),弹出的框中提示输入接口地址&#xff0c…

SoapUI-一款强大的Rest和Soap测试工具

文章目录 SoapUI-一款强大的Rest和Soap测试工具1.什么是SoapUI2.SoapUi基本使用-Http2.1 构建一个项目2.2 确定项目名2.3 创建测试用例以及用例组2.4 创建一个http请求的测试用例,这里我们用一个天气测试接口测试2.5 运行接口测试 3.SoapUi基本使用-Web Service3.1 …

接口测试工具--SoapUI下载安装教程

接口测试工具--SoapUI下载安装教程: 作为一个初学测试的小白,当然是从下载熟悉各种测试工具开始了,现在写一下SoapUI的下载安装过程,以便日后使用。 我是直接在松勤网的网站上找的下载资源:链接:ht…

SoapUI基本使用

SoapUI是用java开发的测试web service的工具。 SoapUI基本使用: 主要用其来查看web service提供的接口,以及返回的结果,以便进一步的利用,但是SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。…

soapui 自动化教程(四)

上一节介绍到了使用groovy实现接口自动化测试的基本功能。 本节将介绍groovy执行用例动态参数、参数回传、参数加密、soapui引入第三方jar包、生成随机参数(绕过业务逻辑中的一些唯一校验阻碍自动化),以适应更真实、复杂的场景。 soapui引入…

soapUI 5.7.0使用

soapUI 5.7.0使用 公司有接口是webService的,用的是soap协议类型,这时候使用postman就不好使了,所以这边要使用SoapUI来进行测试,以下是SoapUI的使用流程首先,新建一个SOAP项目 将webService的地址填入其中&#xff0c…

soapui 自动化教程(二)

soapui 之 groovy 基础 本教程需要一些groovy基础,不会也没关系,会任意一门编程语言就能看懂代码。 上一节介绍了soapui如何创建测试用例,本节介绍groovy脚本如何执行测试用例。 新建一个script测试用例存放脚本 新增一个step&#xff…

使用SoapUI测试webservice接口详细步骤

如题所示,当我们写好webservice接口以后,在正式发布使用之前总是需要测试下接口是否好用,使用SoapUI这个软件可以很方便地对我们写的接口进行测试。下面我以SoapUI测试一个SOAP类型的接口来举例说明: (1)S…

【工具】Soap UI注意事项

【工具】Soap UI注意事项 一. 字体大小调整二. 中文乱码 一. 字体大小调整 1.配置里: File->preferences->editor settings->select font 2.使用兼容性格式,高DPI缩放 效果: 二. 中文乱码 找到bin\SoapUI-5.4.0-EB.vmoptions文…

使用SoapUI 测试Web Service

如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI,无须了解底层细节,就能快速测试你的Webservic…

SoapUI基础使用教程

目录 一、HTTP接口调用 1、创建项目 2、输入http请求地址 3、选择对应项目的request,输入信息发送请求 二、Webservice接口调用 2.1先来看soap风格的webservice接口调用的步骤 2.2再来看rest风格调用webservice接口的步骤 三、报文乱码 一、HTTP接口调用 1…

SoapUI安装教程【Windows】

Installing SoapUI on Windows Once you’ve downloaded the installer, the installation is pretty straightforward. Start it by just double-clicking on it. The installer will start immediately. 一旦下载安装程序,安装非常简单。只需双击它即可启动。安装…

SOAP UI 简单使用

1、SOAP UI 简介:主要用于WebService、WCF的调试以及负载性能测试才是。本次简单介绍一下Soap UI的简单使用以及调试。下次在介绍Soap UI的负载性能测试。 2、Soap UI 下载地址 http://sourceforge.net/projects/soapui/files/soapui/ 3、安装完成后进入Soap UI界面…

如何使用SoapUI - Soap测试工具

soapui提供一个工具通过soap/http来检查,调用,实现web service和web service的功能/负载/符合性测试。该工具既可作为一个桌面应用软件使用,也可利用插件集成到Eclipse,maven2.X,netbeans 和intellij中使用 soapUI pr…

Soapui简介

一、工具介绍 soapui提供一个工具通过soap/http来检查,调用,实现web service的功能/负载测试工具。 二、Webservice接口介绍 web service分两大类架构一种是基于soap协议的(wsdl结尾的接口),另外一种就是基于restfu…

SoapUI简介和入门实例解析

SoapUI简介 SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。 SoapUI是…

SoapUI简易教程-接口模拟

SoapUI简易教程-接口模拟 一、SoapUI 5.4.0版本安装二、SoapUI使用1.知识补充2.SoapUI模拟http接口3.SoapUI模拟WebServices接口4.SoapUI访问WebServices接口 三、常见问题1.SoapUI返回中文乱码2.SCRIPT脚本运行报错 一、SoapUI 5.4.0版本安装 百度网盘下载地址: 链…

SoapUI简易使用

SoapUI简易使用 一、 什么是soapUI二、简单调用接口三、设置断言四、负载测试五、知识点 一、 什么是soapUI 由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,soapUI是针对这种情况开发的一个工具,用户可以在 s…

soapui 自动化教程(一)

本教程主要讲述对接口的自动化测试,略过压力测试、安全测试。 最终目标是通过groovy脚本执行一个文件,发送多个任务请求。验证返回值是否符合期望。 教程从soapui入门到groovy实现回传参数、生成随机参数、加密隐私数据等,逐步深入&#xf…

soapUI的使用

首先下载soapUI下载地址在网上可以搜的到 windows下载这个soapUI-x32-3_5.exe(中间的数字是版本号,可以下载最新的,这个已经有了JMS的测试功能) 首先得有一个webservice,我自己简单建了一个,用来算两个数的加减 地址为:http://…