吉林大学操作系统

weixin_42054567 2019-03-12 02:40:10
1.设备管理中的数据传送控制方式有哪几种?分别简述如何实现的。  程序直接控制:由用户进程来直接控制内存或CPU和外设间的信息传送。  中断方式:进程通过CPU发出指令启动外设,该进程阻塞。当输入完成时,I/O控制器通过中断请求线向CPU发出中断信号,CPU进行中断处理。  DMA方式:在外设和内存之间开辟直接的数据交换通路。  通道控制方式:CPU发出启动指令,指出通道相应的操作和I/O 设备,该指令就可启动通道并使该通道从内存中调出相应的通道指令执行。 2.在段页式虚拟存储系统中,不同进程之间是如何实现程序共享的?  在系统内设置有系统段表,用户段表指向系统段表,系统段表内有当前共享的用户数。当用户进程调入一个程序段之前,先查找系统段表,如果所需段存在,则将共享用户数加一,在将此段登记在用户进程段表中。当进程退出时,共享计数减一,最后一个用户删除共享代码段。 3.在生产者—消费者问题中,能否将生产者进程的wait(empty)和wait(mutex)语句互换,为什么?  不能。(2分)  因为这样可能导致系统死锁。当系统中没有空缓冲时,生产者进程的wait(mutex)操作获取了缓冲队列的控制权,而wait(empty) 导致生产者进程阻塞,这时消费者进程也无法执行。  4.进程的基本状态有哪些?这些状态之间是如何转换的?  进程的基本状态有:就绪,阻塞,执行三种。  就绪到执行:进程调度  执行到就绪:时间片完  执行到阻塞:I/O请求或等待事件发生  阻塞到就绪:I/O完成或事件已发生 5.什么是设备独立性,它是如何实现的?  设备独立性即应用程序独立于使用的物理设备,在应用程序中使用逻辑设备名称来请求使用某类设备。系统在执行时,是使用物理设备名称。  要实现设备独立性必须由设备独立性软件完成,包括执行所有设备的公有操作软件提供统一的接口,其中逻辑设备到物理设备的映射是由逻辑设备表LUT完成的。 6.处理机调度分为哪三级?各自的主要任务是什么?  答:作业调度:从一批后备作业中选择一个或几个作业,给它们分配资源,建立进程,挂入就绪队列。执行完后,回收资源。  进程调度:从就绪进程队列中根据某个策略选取一个进程,使之占用CPU。  交换调度:按照给定的原则和策略,将外存交换区中的进程调入内存,把内存中的非执行进程交换到外存交换区中。 7.什么是死锁?产生死锁的四个必要条件是什么?  死锁:当某进程提出资源申请后,使得系统中一些进程处于无休止的阻塞状态,在无外力作用下,永远不能再继续前进。  产生死锁的必要条件:互斥条件:某段时间内某资源只能由一个进程使用。不剥夺条件:资源在未使用完前,不能被剥夺,由使用进程释放。部分分配(请求和保持):进程因请求资源而阻塞时,对已分配给它的资源保持不放。环路条件:发生死锁时,有向图必构成一环路。 8.什么是内存分页存储管理?它有什么特点?  分页存储管理是将各进程的地址空间分成大小相等的页,把内存的存储空间也分成与页大小相同的片,称为物理块。在分配存储空间时,以块为单位来分配。  优点:有效解决存储器的零头问题,能在更高的程度上进行多道程序设计,从而相应提高了存储器和CPU 的利用率。  缺点:采用动态地址变换为增加计算机成本和降低CPU 的速度。表格占内存空间,费时来管理表格。存在页内碎片。作业动态的地址空间受内存容量限制。 9.什么是段式存储管理?它从逻辑地址到物理地址是怎么变换的?  答:把程序按内容或构成关系分成段,每段有自己的名字。一个用户作业或进程包含的段对应于一个二维虚拟储存器。以段为单位分配内存,然后通过地址映射机构把逻辑地址转换成物理地址。只将那些经常访问的段驻留内存,其他的段放在外存,待需要时自动调入。  地址变换过程:由虚地址中的段号为索引,查段表。找出该段在内存的起始地址,并将其和段内地址相加,从而得到物理地址。 10.什么是虚拟存储器,它有什么特点?  答:虚拟存储器是一种存储管理技术,用以完成用小的内存实现在大的虚空间中程序的运行工作。它是由操作系统提供的一个假想的特大存储器。但是虚拟存储器的容量并不是无限的,它由计算机的地址结构长度所确定,另外虚存容量的扩大是以牺牲CPU工作时间以及内、外存交换时间为代价的。 11.说明进程的结构、特征和基本状态。  答:结构:PCB (进程控制块)+程序+数据集合。  特征:动态性、并发性、独立性、制约性、结构性。  基本状态:就绪态、执行态、等待态。 SPOOLing的含义是什么?试述SPOOLing系统的特点、功能以及控制过程。  答:SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。  SPOOLing技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。  SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。 什么是快表?它在地址转换中起什么作用?  快表是一个高速、具有并行查询能力的联想存储器,用于存放正运行的进程的当前页号和块号,或者段号和段起始地址。  加入快表后,在地址转换时,首先在快表中查找,若找到就直接进行地址转换;未找到,则在主存页表继续查找,并把查到的页号和块号放入联想存储器中。快表的命中率很高,有效地提高了地址转换的速度。 14.文件的物理结构有哪几类,那种结构能支持大型文件?  文件的物理结构有:顺序文件、链接文件和索引文件。  其中索引文件能支持大型文件。 15.比较基于索引节点和基于符号链的文件共享方法。(8分)  答:基于索引节点的文件共享是在文件的目录中填上需要共享文件的索引节点的序号,在索引节点中加上用户计数。基于符号链的文件共享是建立一种特殊的链接文件,内容为需要共享的文件的路径和名字,访问该文件时,根据路径找到共享的文件。基于索引节点的文件共享访问速度快,但可能使索引节点指针悬空;基于符号链的文件共享安全,但访问速度慢,要占用索引节点。 五、综合题  1. 信号量的PV操作解决进程的同步问题。  2. 银行家算法判断系统状态是否安全。  3. 分页系统中逻辑地址和物理地址的转换。  4. 页面置换算法,主要掌握先进先出、LRU、最佳置换。  5. 磁盘调度算法,包括FCFS、短寻道优先、电梯算法、LOOK算法等。  6. 进程调度算法,包括FCFS、短任务优先、最短剩余时间优先、时间片轮转等。
...全文
231 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧