操作系统 _CDIO之路

 一.产生死锁的原因和四个必要条件?
原因:多个并发执行的进程共享有限的资源以及资源分配算法选择不当。
死锁产生的必要条件有四个:
1)互斥条件:多个并发进程互斥执行
2)非剥夺条件:进程获得的资源在未使用完毕之前,不能被其他进程强行剥夺,而只能由获得该资源的进程自己释放。
3)部分分配条件:进程每次申请它所需要的一部分资源,在等待新资源的同时,继续占用已经分配到的资源。
4)环路条件:存在一种进程循环请求资源的链,每个进程在获得资源的同时被下一个进程所请求。
二.什么是抖动?如何减少系统的抖动现象?
抖动是指:刚被调出内存的页又要马上被调回内存,调回内存不久又要马上被调出内存,使整个系统的页面调度非常频繁的现象。
可采取以下两种方式减少系统的抖动现象:
(1)扩大工作集。
(2)选择不同的淘汰(或置换)算法。
三.常用的文件物理结构有哪几种?为什么串联文件不适宜随机存取?
常用的物理文件有:
(1)连续文件
(2)串联文件
(3)索引文件
           串联文件结构用非连续的物理块链接成一个串联队列来存放文件信息,搜索时只能按队列中的串联指针顺序搜索,存取方法应该是顺序存储,否则为
读取某个信息块而造成的磁头大幅度移动将花去较多的时间。因此,串联文件不适于随机存储。
四.数据传送控制方式有哪几种?DMA方式与中断方式有何不同?
数据传送方式主要有以下几种:
(1)程序直接控制方式
(2)中断控制方式
(3)DMA方式
(4)通道方式
          其中,DMA方式比中断方式功能更强。中断方式是在数据缓冲寄存器满之后发中断要求CPU进行中断处理,而DMA方式则是在所要求传送的数据块全部
传送结束时要求CPU进行中断处理,从而减少CPU中断次数,而且数据传送不需经过CPU,而是由DMA控制器控制。
五.什么是进程?进程与程序有何区别?
          进程是程序的一次执行过程。
           进程和程序是两个既有联系又有区别的概念。
(1)进程是一个动态概念,而程序则是一个静态概念。
(2)进程具有并行特征,而程序没有。
(3)进程是竞争计算机资源的基本单位。
(4)不同的进程可以包含同一个程序,只要改程序所对应的数据集不同。
六.什么是临界区?多个并发进程互斥执行的条件是什么?
          临界区:不允许多个并发进程交叉执行的一段程序称为临界区。
          并发进程互斥必须满足:
(1)不能假设各并发进程的相对执行速度
(2)某个进程不在临界区时,它不能阻止其他进程进入临界区。
(3)多个并发进程申请进入临界区时,只能有一个进程进入临界区。
(4)申请进入临界区的进程又在有限的时间内得以进入临界区。
七.什么是缓冲?引入缓冲的目的是什么?
         缓冲是用来在两种不同速度的设备之间传输信息时平滑传输过程的常用手段。分为硬缓冲和软缓冲两种。软缓冲是指在
I/O操作期间用来临时存放I/O数据的一块存储区域。
         引入缓冲目的:
(1)缓和CPU与I/O设备之间速度不匹配的矛盾。
(2)减少中断CPU的次数。
八.常用的进程调度算法有哪几种?将FCFS和SJF综合平衡的作业调度算法是什么?
 产用的进程调度算法:
(1)先来先服务调度算法
(2)时间片轮转调度算法
(3)最高优先权优先调度算法
(4)多级反馈轮转调度算法
将FCFS和SJF综合的作业调度算法是最高响应比调度算法。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 1、设计现代OS的主要目标是什么?P1 答:其主要目标是有效性、方便性、可扩充性、开放性。 2、OS的作用可表现在哪几个方面?P2-P3 答:1、OS作为用户与计算机硬件系统之间的接口;2、OS作为计算机资源的管理者;3、OS实现了对计算机资源的抽象; 3、为什么说OS实现了计算机资源的抽象?P4 答:完全无软件的计算机系统(即裸机),它向用户提供的是实际硬件接口(物理接口),用户必须对物理接口的实现细节有充分的了解,并利用机器指令进行编程,因此该物理机器必定是难以使用的。为了方便用户使用I/O设备,人们在裸机上覆盖上一层I/O设备管理软件。通常把覆盖了上述软件的机器称为扩充机器或虚机器。它向用户(进程)提供了一个对硬件操作的抽象模型,用户更容易地使用计算机便件资源。由该层软件实现了对计算机硬件操作的第一个层次的抽象。为了方便用户使用文件系统,人们又在第一层软件上再覆盖上一层用于文件的管理软件,同样由它来实现对文件操作的细节,并向上提供一组对文件进行存取操作的命令,用户可利用这组命令进行文件的存取。此时用户所看到的是一台功能更强、使用更方便的虚机器。该层软件实现了对硬件资源操作的第二个层次的抽象。OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。值得说明的,对一个硬件在底层进行抽象后,在高层还可再次对该资源进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越来越强,用户使用起来也更加方便。 4、试说明推动多道批处理系统形成和发展的主要动力是什么?P4-P5 答:为了进一步提高资源的利用率和系统吞吐量,在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业高度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中各种资源。在OS中引入多道程序设计技术可带来以下好处:提高CPU和利用率、可提高内存和I/O设备利用率、增加系统吞吐量。主要动力:1、不断提高计算机资源的利用率;2、方便用户;3、器件的不断更新换代;4、计算机体系结构的不断发展; 5、何谓脱机I/O和联机I/O?P6 答:由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,该技术是脱机输入/输出方式;反之,在主机的直接控制下进行输入/输出的方式称为联机输入/输出)ON-LINE I/O)方式。1、减少了CPU的空闲时间;2、提高了I/O速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值