计算机操作系统期末简答题总结
1、什么是进程?什么是线程?进程与线程有何区别?
答:(1)进程是具有独立功能程序在某个数据集合上的一次执行过程。(2分)
(2)线程是进程内的一个执行实体或执行单元。(2分)
(3)进程和线程的区别:(a)不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间。一个进程的线程在另一个进程内是不可见的。(b) 在引入线程的操作系统中,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低。(2分)
2、什么是死锁?产生死锁的原因和必要条件是什么?
答:(1)在多道程序系统中,当一组进程中的每个进程均无限期地等待被改组进程中的另一进程所占有且永远不会释放的资源,此时的系统处于死锁状态,简称死锁。(2分)
(2)死锁产生的原因:(a)系统提供的资源有限;(b)进程推进顺序不当。(2分)
(3)产生死锁的必要条件:互斥条件、不可剥夺条件、请求和保持条件、循环等待条件。
3、说明作业调度,中级调度和进程调度的区别,并分析下述问题应由哪一级调度程序负责。
(1) 在可获得处理机时,应将它分给哪个就绪进程;
(2) 在短期繁重负载下,应将哪个进程暂时挂起。
答:(1) 作业调度用于决定把外存中处于后备队列中的哪些作业调入内存,并为它们创建进程,分配资源,然后将新创建进程插入就绪队列;中级调度负责将内存中暂时不具备运行条件的进程换到外存交换区存放,但内存空闲时,又将外存中具备运行条件的进程重新换入内存;进程调度决定将处理机分配给就绪进程队列的哪个进程。(4分)
(2)进程调度、中级调度(2分)
4.什么是操作系统?它的主要功能有哪些?
操作系统是一组控制和管理计算机硬件和软件资源,合理的对各类作业进行调度,以及方便用户使用的程序的集合。它包含四种功能:处理机管理、内存管理、设备管理和文件管理
5.什么是处理机的三级调度,它们在什么条件下发生?
高级调度、中级调度和低级调度
高级调度:当系统决定选择一个后备作业调入内存运行时;
中级调度:在内存紧张不能满足需要时;
低级调度:选择一个就绪进程投入运行时。
6.比较分段式与分页式存储管理方式的主要差别。
(1)页是物理单位目的是提高内存的使用率,段式逻辑单位目的是方便用户使用;
(2)页的大小是固定的由系统决定;段的大小不固定且由用户决定;
(3)分页作业的地址空间是一维的;分段作业的地址空间是二维的;
7. 什么是多道程序设计?为什么要采用多道程序设计?
多道程序设计是一种软件技术,该技术使同时进入计算机主存的几个相互独立的程序在管理程序控制之下相互交替地运行。引入多道程序设计,可具有以下好处:(1)可提高CPU的利用率;(2)可提高主存和I/O设备利用率;(3)可增加系统吞吐量;
8.简述死锁的防止与死锁的避免的区别。
死锁的防止是系统预先确定一些资源分配策略,进程按规定申请资源,系统按预先规定的策略进行分配,从而防止死锁的发生。
而死锁的避免是当进程提出资源申请时系统测试资源分配,仅当能确保系统安全时才把资源分配给进程,使系统一直处于安全状态之中,从而避免死锁。
9.虚拟存储器的基本特征是什么?虚拟存储器的容量主要受到什么限制?
10.操作系统为什么要引入进程?进程与程序的关系是怎样的?
11.什么是设备无关性?实现设备无关性有什么好处?
设备无关性是用户编制程序时,不直接使用物理设备名来指定特定的物理设备,而是使用逻辑设备名请求某类设备,使得用户程序独立于具体的物理设备,由设备甘理驮件建立逻辑设备与物理设备的对应关系.好处是增加了设备分配的灵活性,易于实现I/O重定向。
12. 有结构文件可分为哪几类,其特点是什么?
答:有结构文件可分为以下三类,分别是:
(1)顺序文件。它是指由一系列记录,按某种顺序排列所形成的文件。
(2)索引文件。当记录为可变长度时,通常为之建立一张索引表,并为每个记录设置一表项,以加速对记录的检索速度。
(3)索引顺序文件。这是上述两种文件方式的结合,它为文件建立一张索引表,为每一组记录中的第一个记录设置一表项。
13. 分页系统与分段系统的区别主要在于哪些方面?
答:分页与分段系统有很多相似之处,但两者在概念上完全不同,主要表现在:
(1)页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外汇零头,提高内存利用率。段是逻辑单位,分段的目的是为了更好的满足用户的需要。
(2)页的大小固定,段的长度不固定
(3)分业的作业地址是一维的,分段的地址空间是二维的,在标识一个地址时,要给出段名和段内地址
14. 简述引起进程调度的原因。
答:引起进程调度的事件主要有以下几个:
在执行进程执行完毕或因某种事件而不能再执行
在进程通