目录
一、核心子系统
1、I/O调度
2、设备保护
二、假脱机技术
1、脱机:
2、假脱机(SPOOLing技术):
3、应用:
1.独占式设备:
2.共享设备:
4、共享打印机原理分析
三、总结
一、核心子系统
- 设备独立性软件
- 设备驱动程序
- 中断处理程序
1、I/O调度
用某种算法确定一个好的顺序来处理各个I/O请求。
2、设备保护
操作系统需要实现文件保护功能,不同的用户对各个文件有不同的访问权限(如:只读、读和写等)。
在UNIX系统中,设备被看做是一种特殊的文件,每个设备也会有对应的FCB。当用户请求访问某个设备时,系统根据FCB中记录的信息来判断该用户是否有相应的访问权限,以此实现“设备保护”的功能。(参考“文件保护”小节)
二、假脱机技术
1、脱机:
Tips:为什么称为“脱机”―—脱离主机的控制进行的输入/输出操作。
2、假脱机(SPOOLing技术):
3、应用:
1.独占式设备:
只允许各个进程串行使用的设备。一段时间内只能满足一个进程的请求。
2.共享设备:
共享设备一一允许多个进程“同时”使用的设备(宏观上同时使用,微观上可能是交替使用)。可以同时满足多个进程的使用请求。
4、共享打印机原理分析
当多个用户进程提出输出打印的请求时,系统会答应它们的请求,但是并不是真正把打印机分配给他们,而是由假脱机管理进程为每个进程做两件事:
(1)
- 在磁盘输出井中为进程申请一个空闲缓冲区(也就是说,这个缓冲区是在磁盘上的),并将要打印的数据送入其中;
(2)
- 为用户进程申请一张空白的打印请求表,并将用户的打印请求填入表中(其实就是用来说明用户的打印数据存放位置等信息的),再将该表挂到假脱机文件队列上。
- 当打印机空闲时,输出进程会从文件队列的队头取出一张打印请求表,并根据表中的要求将要打印的数据从输出井传送到输出缓冲区,再输出到打印机进行打印。用这种方式可依次处理完全部的打印任务