《软件技术基础》(000432)(闭卷)

  • 格式:doc
  • 大小:46.00 KB
  • 文档页数:2

《软件技术基础》(000432)(闭卷)
一、单项选择题:
1-5 BABCC 6-10 CACAB 11-15 CCCBB 16-20 CDCBD
二、判断题
21-25 BBBAA
三、简答题
26、请简要描述几个常用的进程调度算法基本原理
答:常用的进程调度算法有FIFS,最短CPU运行期优先、时间片轮转、最高优先级和多级队列反馈等。

FCFS:系统按进程进入就绪队列的先后次序调度
最短CPU运行期优先:调度时选择就绪队列中需要使用CPU时间最短的进程;
时间片轮转:每个进程分配一定的CPU使用时间,按照一定次序依次轮流调度进程
最高优先级:每个进程具有一定优先级,调度时选择就绪进程中优先级最高的进程
多级队列反馈:按优先级高低将就绪集成分为多个队列,不同队列分配长度不同的时间片,越高级别越先调度,时间片也越小,在相同优先级的进程之间按照时间片轮转调度,进程的优先级是动态调整的,仅当高优先级队列中没有就绪进程时才调度低一级队列中的进程。

27、什么是死锁,死锁产生的原因和必要条件有哪些?
答:当两个或两个以上进程因竞争资源而无休止地处于相互等待状态,称为死锁。

死锁是由于多个进程竞争资源,系统资源不够,且进程推进顺序不当而引起。

产生死锁的必要条件有:互斥条件、不剥夺条件、部分分配条件和环路条件,死锁产生缺一不可。

28、为什么要引入缓冲技术?缓冲器的作用是什么?
答:为了解决外设与CPU速度的匹配问题,减少中断次数和CPU的中断处理时间,也为了解决DMA或通道方式时的瓶颈问题,在设备管理中引入了用于暂存数据的缓冲技术。

缓冲器的作用是作为CPU与I/O设备之间信息传输的集散地。

四、应用题
30、对于下列稀疏矩阵
写出它的三元组表示法。

解:题中矩阵的三元组表示如下:
31、某分页式存储管理系统存放了一个具有6个页面的作业,页面按页号从小到大存放的块号分别为5,10,3,6,20,2设每页大小为4096字节。

问:
(1)请画出该作业的页表
(2)每块页面在内存中的起始地址
(3)作业中语句MOV [12345], 2345 将使用哪块页面,哪个地址的内存单元
答:
(1)(2)
(3)语句MOV [12345], 2345 是向逻辑地址12345单元存放2345数据,逻辑地址12345对应的页号为12345/4096=3,页内地址为12345%4096 =57,3号页面对应的块号为6,所以逻辑地址12345对应内存单元地址为24576+57=24633。