高端平面设计网站,湘潭电大网站,天津北京网站建设公司,孝感做招聘信息的网站脱机技术
程序猿先用纸带机把自己的程序数据输入到磁带中#xff0c;这个输入的过程是由一台专门的外围控制机实现的。之后CPU直接从快速的磁带中读取想要的这些输入数据。输出也类似。
假脱机技术#xff08;Spooling技术#xff09;
即用软件的方式来模拟脱机技术。要…脱机技术
程序猿先用纸带机把自己的程序数据输入到磁带中这个输入的过程是由一台专门的外围控制机实现的。之后CPU直接从快速的磁带中读取想要的这些输入数据。输出也类似。
假脱机技术Spooling技术
即用软件的方式来模拟脱机技术。要实现Splooling技术必须要有多道程序技术的支持系统会建立“输入进程”和“输出进程”
输入井模拟脱机输入时的磁带用于收容I/O设备输入的数据输出井模拟脱机输出时的磁带用于收容用户进程输出的数据输入进程用软件的方式模拟脱机输入时的外围控制机将要输入的数据放到磁盘中模拟输入磁带的输入井中输出进程用软件的方式模拟脱机输出时的外围控制机从磁盘中模拟输出磁带的输出井取出数据输出到设备上输入缓冲区在输入进程的控制下输入缓冲区用于暂存从输入设备输入的数据之后再转存到输入井中输出缓冲区在输出进程的控制下输出缓冲区用于暂存从输出井送来的数据之后再传送到输出设备上
举个例子共享打印机 当多个用户进程提出输出打印的请求时系统会答应它们的请求但并不是真正把打印机分配给它们而是由假脱机管理进程为每个进程做两件事
在磁盘的输出井中为进程申请一个空闲缓冲区并将要打印的数据送入其中为用户进程申请一张空白的打印请求表并将用户的打印请求填入表中其实就是用来说明用户的打印数据存放位置等信息的再将该表挂到假脱机文件队列上
当打印机空闲时输出进程会从文件队列的队头取出一张打印请求表并根据表中的要求将要打印的数据从输出井传送到输出缓冲区再输出到打印机进行打印。
因为每个进程提出打印请求时系统都会在输出井中为其分配一个存储区相当于分配了一个逻辑设备使每个用户进程都觉得自己在独占一台打印机从而实现对打印机的共享 采用Spooling技术的计算机系统其实并不需要外围控制机因为它实际上是建立输入进程来模拟脱机输入时的外围控制机建立输出进程来模拟脱机输出时的外围控制机的。并不是物理上的外围控制机而是用软件模拟实现的