操作系统典型题目讲解

内容发布更新时间 : 2025/7/9 7:55:34星期一 下面是文章的全部内容请认真阅读。

11、中断处理程序占用处理器时,要从()取出信息,才能分析中断发生的原因:当前PSW;新PSW;旧PSW;当前指令的操作码。

12、缺页中断属于(程序性中断),CTRl+C中断属于(外部中断)。 13、判断:中断时用户程序转换到操作系统程序的驱动源。

14、判断:采用DMA方式控制数据I/O操作要比通道 传输速度慢一些。

15、下面的事件()不是引起中断的事件。(选项:掉电;打印完毕;程序出错;除0出错)

5.5设备分配

1、常用的I/O调度算法有哪些?试说明I/O调度中为什么不能采用时间片轮转法。 提示:原因如下:(1)独占设备的固有属性决定了不能采取时间片轮转法;(2)I/O设备的速度比cpu慢,I/O设备间来回切换的开销很大,采用时间片轮转法会导致大量的时间浪费在设备的启动和切换上;(3)由于各种I/O设备的数据传输速率相差较大,时间片的大小不好确定。

2、一个spooling系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。I通过输入缓冲区为P输入数据,P的处理结果通过输出缓冲区交给进程O输出。进程间数据交换以等长的数据块为单位。这些数据块均存储在同一磁盘上。因此,spooling系统的数据块通信原语始终保证满足:i+o<=max,(1),其中max为磁盘容量(以数据块为单位),i为磁盘上输入数据块总数,o为磁盘上输出数据块总数。请说明该系统在什么情况下死锁,并说明如何修正约束条件(1)防止死锁。

提示:当i=max时,o=0,若此时输入、输出缓冲区均放满数据,则I/P/O均阻塞,进入死锁状态;将(1)修改为:i+o<=max,且i<=max-1即可。

3、在spooling系统中,用户进程实际分配到的是():用户所要求的外设;一块内存区,及虚拟设备;共享设备的一部分存储区;虚拟设备的一部分空间;

4、()是操作系统中采用的以空间换时间的计数。(Spooling技术;虚拟存储技术;覆盖与交换技术;通道技术)

5、有关设备的管理中,( ADE )是正确的。 A.“计算机系统为每台设备确定一个绝对号” B.“每台设备都应该有一个惟一的相对号”

C.“申请设备时指定绝对号可提高设备的使用率”

D.“申请设备时指定设备相对号使设备分配的灵活性强” E.“启动设备时应指出设备的绝对号”

6、实现虚拟设备的硬件条件是什么?操作系统应设计哪些功能程序?

硬件条件是:配置大容量的磁盘,要有中断装置和通道, 操作系统应设计好“预输入”程序,“井管理”程序,“缓输出”程序。

7、什么是虚拟设备?为什么要引入虚拟设备?实现虚拟设备时所依赖的关键技术是什么? 答:虚拟设备是指通过某种技术,把一个物理设备变成若干台逻辑设备。逻辑设备实际上并不存在,只是给用户的一种感觉。

引入虚拟设备的原因是为了克服独占设备所具有的速度较慢、资源的利用率较低的缺

36

点,以提高设备的利用率。

实现虚拟设备所依赖的关键技术是分时技术。即多个用户进程通过分时的方式使用同一台物理设备。宏观上,是若干进程在同时执行I/O操作,而微观上,则是一台物理设备分时地为每个进程服务。目前最广泛的虚拟设备技术是SPOOLing技术。

8、SPOOLing对一个批处理系统是必要的,为什么?对一个分时系统需要吗?在多道程序系统中,为什么要实行SPOOLing技术?

答:SPOOLing对一个批处理系统是必要的,原因是:SPOOLing能实现作业的预输入缓输出功能,从而可在系统提供的输入井中,形成作业的预备队列,为作业调度提供方便;另外,SPOOLing还能实现虚拟设备功能,支持多道作业对系统配置的少量设备的需求。分时和批处理都需要缓输出功能。在多道程序系统中,系统的共享设备数量有限,为避免竞争使用独占设备而死锁,利用SP

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi