2022年操作系统讲义 .pdf

上传人:Q****o 文档编号:25943153 上传时间:2022-07-14 格式:PDF 页数:25 大小:380.76KB
返回 下载 相关 举报
2022年操作系统讲义 .pdf_第1页
第1页 / 共25页
2022年操作系统讲义 .pdf_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2022年操作系统讲义 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统讲义 .pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、操作系统概述操作系统概述概念定义:管理软件和硬件资源,调度,方便用户,程序集合地位:硬件上的第一层软件,核心系统软件发展过程(概念,特点 , 优 缺点)无操作系统单道批处理系统多道批处理系统分时系统:时间片,响应时间实时系统: 实时控制, 实时信息, 与分时系统的比较微机操作系统:单用户单任务,单用户多任务,多用户多任务基本特征并发性:并发和并行共享性:互斥共享,同时访问虚拟技术:时分复用,空分复用异步性:不可预测主要功能OS 运行环境处理机管理功能:进程控制,进程同步,进程通信,调度存储器管理功能:内存分配,内存保护,地址映射,内存扩充设备管理功能:缓冲管理,设备分配,设备处理文件管理功能:

2、存储空间管理,目录管理,读/写管理和保护操作系统与用户接口:用户接口,程序接口无操作系统CPU 的状态:核心态,用户态存储系统中断系统计算机的层次结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - 第二章进程管理一、进程与线程进程与线程进程的概念程序的顺序执行和并发执行,前趋图进程的定义进程的特征,与程序的区别三状态进程控制块进程控制创建与终止阻塞与唤醒挂起与激活进程组织执行队列( 1 个)就绪队列( 1 队)进程通信(高级)

3、共享存储器系统消息传递系统管道系统进程状态与转换五状态阻塞队列 (多队)组织方式:链接,索引直接通信间接通信线程概 念与多线程模型线程概念:定义、属性线程与进程的区别多线程模型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 二、处理机调度处理机调度与死锁调度的基本概念高级调度:作业调度低级调度:进程调度中级调度调度时机、切换与过程调度基本准则典型调度算法先来先服务调度算法: 周转时间 , 带权周转时间最高优先权优先调度算法时间

4、片轮转调度算法多级反馈队列调度算法面向用户准则:周转时间短、响应时间快、截止时间保证、优先权面向系统准则:系统吞吐量高、处理机利用率好,资源平衡利用一般调度算法分时调度短作业优先调度调度的方式非抢占式抢占式高响应比优先调度算法: 响应比名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - 三、进程同步信号量机制进程管理进程同步的基本概念互斥与同步临界资源临界区实现临界区互斥的基本方法软件实现方法硬件实现方法信号量及P、V操作定义利用

5、信号量机制实现互斥利用信号量机制解决同步( 前趋关系 , 一般同步 )生产者 - 消费者问题哲学家进餐问题读者 - 写者问题关中断方法测试和设置指令交换指令管程条件变量管程定义、组成经典同步问题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页 - - - - - - - - - 四、死锁死锁死锁的概念死锁的处理策略死锁产生的原因:竞争资源,程序推进不当死锁产生的必要条件:互斥,请求和保持,不剥夺,环路等待死锁的检测:资源分配图死锁预防死锁的避免死锁的检测和解除系统

6、安全状态银行家算法死锁的定义预防死锁避免死锁检测死锁解除死锁破坏请求和保持条件:一次性分配破坏不剥夺条件:不满足条件立即剥夺破坏环路等待条件:有序分配两个判断假设分配安全性检查死锁的解除剥夺资源撤消进程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - 第三章内存管理内存管理内存保护内存管理概念程序的装入程序的链接绝对装入方式(逻辑地址,物理地址)可重定位装入方式动态运行时装入方式物理内存管理单一连续分配固定分区分配动态分区分配(

7、分配算法)可重定位分区分配(紧凑)虚拟内存管理静态链接方式装入时动态链接方式运行时动态链接方式连续分配方式非连续分配方式基本分页存储管理方式:页表,地址变换,快表基本分段存储管理方式段页式存储管理方式请求分段存储管理方式页面分配策略, 分配算法虚拟存储器的基本概念请求分页存储管理方式:请求分页中的硬件支持页面置换算法请求分段中的硬件支持分段的共享与保护交换与覆盖请求段页式存储管理方式抖动,工作集最佳置换算法(OPT) (向后看)先进先出置换算法(FIFO) (栈)最近最少使用置换算法(LRU ) (向前看)时钟置换算法(CLOCK ) (访问位)名师资料总结 - - -精品资料欢迎下载 - -

8、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - 第四章文件管理文件管理文件系统基础文件类型和文件系统模型文件操作文件逻辑结构的类型顺序文件索引文件索引顺序文件文件的逻辑结构文件、记录和数据项文件控制块和索引节点目录结构目录结构单级目录,两级目录磁盘组织与管理空闲表法和空闲链表法位示图法文件共享基于索引结点的共享方式(硬链接)利用符号链实现文件共享(软链接)访问类型磁盘的结构:柱面,磁道,扇区;磁盘访问时间构成磁盘调度算法磁盘管理文件概念树形目录图形目录文件保护访问控制文件系

9、统实现连续分配链接分配( FAT 技术)索引分配文件系统层次结构目录实现文件实现先来先服务最短寻道时间优先扫描算法循环扫描算法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 第五章设备管理设备管理I/O 设备信息交换单位:块设备和字符设备I/O 控制方式设备分配与回收设备分配中的数据结构:DCT 、SDT、COCT、CHCT 设备分配步骤:分配设备、分配控制器、分配通道I/O 调度概念:先来先服务,优先级程序直接控制方式中断控

10、制方式DMA 方式通道控制方式高速缓存与缓冲区单缓冲双缓冲缓冲池假脱机技术(SPOOLing )传输速率:低速,中速和高速I/O 管理目标I/O 管理功能:缓冲管理,设备分配,设备处理,虚拟设备,设备独立性I/O 应用接口:设备,设备控制器,通道高速缓存设备独立性出错处理中断处理设备驱动程序设备独立性软件设备管理概述设备核心子系统设备共享属性:独占设备、共享设备、虚拟设备名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - 操作系统

11、算法总结一、进程 (作业 )调度算法( p91)先来先服务调度算法(FCFS) :每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理器分配给该进程,使之得到执行。该进程一旦占有了处理器,它就一直运行下去,直到该进程完成或因发生事件而阻塞,才退出处理器。特点:利于长进程,而不利于短进程。短进程(作业) 优先调度算法 (SPF):它是从就绪队列中选择一个估计运行时间最短的进程,将处理器分配给该进程,使之占有处理器并执行,直到该进程完成或因发生事件而阻塞,然后退出处理器,再重新调度。时间片轮转调度算法:系统将所有的就绪进程按进入就绪队列的先后次序排列。每次调度时把CPU 分配给队首进程,

12、让其执行一个时间片,当时间片用完,由计时器发出时钟中断,调度程序则暂停该进程的执行,使其退出处理器,并将它送到就绪队列的末尾,等待下一轮调度执行。优先权调度算法:它是从就绪队列中选择一个优先权最高的进程,让其获得处理器并执行。高响应比优先调度算法:它是从就绪队列中选择一个响应比最高的进程,让其获得处理器执行,直到该进程完成或因等待事件而退出处理器为止。特点:既照顾了短进程,又考虑了进程到达的先后次序,也不会使长进程长期得不到服务,因此是一个比较全面考虑的算法,但每次进行调度时,都需要对各个进程计算响应比。所以系统开销很大,比较复杂。多级队列调度算法基本概念:作业周转时间( Ti)完成时间提交时

13、间作业平均周转时间(T)周转时间 /作业个数作业带权周转时间(Wi)周转时间 /运行时间响应比(等待时间运行时间)/运行时间二、存储器连续分配方式中分区分配算法(p123) 首次适应分配算法(FF) :对空闲分区表记录的要求是按地址递增的顺序排列的,每次分配时,总是从第1 条记录开始顺序查找空闲分区表,找到第一个能满足作业长度要求的空闲区,分割这个空闲区,一部分分配给作业,另一部分仍为空闲区。保留了高址部分的大空闲区。循环首次适应算法:每次分配均从上次分配的位置之后开始查找。使内存中的空闲区分布得更均匀最佳适应分配算法(BF):是按作业要求从所有的空闲分区中挑选一个能满足作业要求的最小空闲区,

14、这样可保证不去分割一个更大的区域,使装入大作业时比较容易得到满足。为实现这种算法,把空闲区按长度递增次序登记在空闲区表中,分配时,顺序查找。最坏适应分配算法(WF ) :将作业申请大小与内存中所有未分配区的大小进行比较,直到找到最大的或等于作业空间的区分配给作业。要求按空闲区大小从大到小的次序组成空闲区链。优先使用大的自由空间,在进行分割后剩余空间还可以被使用。大的自由空间无法保留给需要大空间的作业。三、页面置换算法(p149) 最佳置换算法(OPT) :选择以后永不使用或在最长时间内不再被访问的内存页面予以淘汰。先进先出置换算法(FIFO ) :选择最先进入内存的页面予以淘汰。最近最久未使用

15、算法(LRU ) :选择在最近一段时间内最久没有使用过的页,把它淘汰。最少使用算法(LFU) :选择到当前时间为止被访问次数最少的页转换。四、磁盘调度 (p194) 先来先服务( FCFS) :是按请求访问者的先后次序启动磁盘驱动器,而不考虑它们要访问的物理位置最短寻道时间优先(SSTF) :让离当前磁道最近的请求访问者启动磁盘驱动器,即是让查找时间最短的那个作业先执行,而不考虑请求访问者到来的先后次序,这样就克服了先来先服务调度算法中磁臂移动过大的问题,但容易造成进程饥饿现象扫描算法( SCAN)或电梯调度算法:总是从磁臂当前位置开始,沿磁臂的移动方向去选择离当前磁臂最近的那个柱面的访问者。

16、如果沿磁臂的方向无请求访问时,就改变磁臂的移动方向。在这种调度方法下磁臂的移动类似于电梯的调度,所以它也称为电梯调度算法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - 循环扫描算法(CSCAN ) :循环扫描调度算法是在扫描算法的基础上改进的。磁臂改为单项移动,由外向里。当前位置开始沿磁臂的移动方向去选择离当前磁臂最近的哪个柱面的访问者。如果沿磁臂的方向无请求访问时,再回到最外,访问柱面号最小的作业请求。五、信号量问题(解题

17、思路)(p53)分清哪些是互斥问题(互斥访问临界资源的),哪些是同步问题(具有前后执行顺序要求的)。对互斥问题要设置互斥信号量,不管有互斥关系的进程有几个或几类,通常只设置一个互斥信号量,且初值为1,代表一次只允许一个进程对临界资源访问。对同步问题要设置同步信号量,通常同步信号量的个数与参与同步的进程种类有关,即同步关系涉及几类进程,就有几个同步信号量。同步信号量表示该进程是否可以开始或该进程是否已经结束。在每个进程中用于实现互斥的PV 操作必须成对出现;用于实现同步的PV 操作也必须成对出现,但可以分别出现在不同的进程中;在某个进程中如果同时存在互斥与同步的P 操作,则其顺序不能颠倒,必须先

18、执行对同步信号量的P 操作,再执行对互斥信号量的P操作,但 V 操作的顺序没有严格要求。六、银行家算法(p108)七、地址变换(内存管理一章)1.操作系统的定义是什么?它的五大主要功能是什么?操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合) ,是用户与计算机之间的接口。操作系统的主要功能包括:存储器管理,处理机管理,设备管理,文件管理以及用户接口管理。1 在操作系统中为什么要引入进程的概念?它与程序的区别和联系是怎样的?答:由于多道程序设计的引入,各程序在执行过程中就出现了相互制约的心关系,程序的执行出现“走走停停”的新状态。这些都是在程序的动

19、态过程中发生的。用程序这个静态的概念已不能如实地反映程序并发执行过程中的这些特征。为此,人们引入“进程”这一概念来描述程序动态执行过程的性质。区别:进程是动态的,程序是静态的;进程有独立性,能并发执行,程序不能;二者无一一对应关系;进程异步运行,会相互制约;程序不具备此特征;但进程与程序又有密切联系,进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。2 什么是进程的互斥与同步?答:互斥:在逻辑上本来完全独立的若干进程,由于竞争同一个资源而产生的相互制约关系。同步:进程间共同完成一项任务时直接发生相互作用的关系,在执行时间次序上必须遵循确定的规律。3、一个进程进入临界区的调度原则是什

20、么?一进程进入临界区的调度原则是:如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。如果进程不能进入自己的临界区,则应让出CPU,避免进程出现 “ 忙等 ” 现象。4、在操作系统中,P 操作和 V 操作各自的动作是如何定义的?P 操作顺序执行下述两个动作:信号量的值减1,即 S=S-1;如果 S0,则该进程继续执行;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

21、- - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - - 如果 S0,则把该进程的状态置为阻塞态,把相应的PCB 连入该信号量队列的末尾,并放弃处理机,进行等待(直至其它进程在S上执行 V 操作,把它释放出来为止)。V 操作顺序执行下述两个动作:S 值加 1,即 S=S+1;如果 S0,则该进程继续运行;如果 S0,则释放信号量队列上的第一个PCB(即信号量指针项所指向的PCB)所对应的进程(把阻塞态改为就绪态),执行 V 操作的进程继续运行。5、作业调度和进程调度各自的主要功能是什么?作业调度的主要功能是:记录系统中各个

22、作业的情况;按照某种调度算法从后备作业队列中挑选作业;为选中的作业分配内存和外设等资源;为选中的作业建立相应的进程;作业结束后进行善后处理工作。进程调度的主要功能是:保存当前运行进程的现场;从就绪队列中挑选一个合适进程;为选中的进程恢复现场。1 解释下列概念:逻辑地址,物理地址,重定位答:逻辑地址:用户程序经编译之后的每个目标模块都以0 为基地址顺序编址,这种地址称为相对地址或逻辑地址。物理地址:内存中各物理存储单元的地址是从统一的基地址顺序编址,这种地址称为绝对地址或物理地址。重定位:程序和数据转入内存时需对目标程序中的地址进行修改,这中把逻辑地址转变为内存的物理地址的过程为重定位。2 什么

23、是虚拟存储器,它有哪些特征。答:是用户能作为可编址内存对待的存储空间,在这种计算机系统中虚地址被映象为实地址。简单地说,虚拟存储器是由操作系统提供的一个假想的特大存储器。具有以下基本特征: 虚拟扩充:不是物理上,而是逻辑上扩充了内存容量;部分装入:每个作业不是全部一次性而是一部分的装入内存; 离散分配:不必占用连续的内存空间,而是“见缝插针”;多次对换:所需的全部程序和数据要分成多次调入内存。中断响应主要做的工作是:中止当前程序的执行;保存原程序的断点信息(主要是程序计数器PC 和程序状态寄存器PS的内容);转到相应的处理程序。2、一般中断处理的主要步骤是:保存被中断程序的现场,分析中断原因,

24、转入相应处理程序进行处理,恢复被中断程序现场(即中断返回) 。页号物理块号0 3 1 7 2 11 3 8 则逻辑地址0A5C(H) 所对应的物理地址是什么?要求:写出主要计算过程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - 解:逻辑地址 0A5C(H) 所对应的二进制表示形式是:0000 1010 0101 1100 所对应的页号是:2 (十进制)查页表,得到物理块号是:11 (十进制)拼接后,得到物理地址:2E5C(

25、H) 2、对于如下的页面访问序列:1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 当内存块数量分别为3 和 4 时,试问:使用FIFO、LRU 置换算法产生的缺页中断是多少?(所有内存开始时都是空的,凡第一次用到的页面都产生一次缺页中断)解:FIFO 淘汰算法:缺页中断(或称缺页次数、页面故障)为9;LRU 淘汰算法:缺页中断为10。设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V 操作写出这些进程使用打印机的算法。1、 解:因为打印机是一种临界资源,所以这三个进程只

26、能互斥使用这台打印机,即一个用户的计算结果打印完之后,另一个用户再打印。设三个进程分别为A、B 和 C。设一个互斥信号量mutex,其初值为1。A 进程 B 进程C 进程P(mutex) P(mutex) P(mutex) 使用打印机使用打印机使用打印机V(mutex) V(mutex) V(mutex) 、生产者 -消费者问题表述如下:一组生产者进程和一组消费者进程通过缓冲区发生联系。生产者进程将生产的产品送入缓冲区,消费者进程则从中取出产品。假定环形缓冲池中共有N 个缓冲区,编号为0N-1。为了描述生产者进程和消费者进程,设指针in 和 out 分别指向生产者进程和消费者进程当前所用的缓冲

27、区(buffer),初值均为 0。(1)应设置三个信号量实现两类进程的同步,分别是full 、empty 和 mutex。请说出它们的含义及初值。(2)下面是生产者进程的算法描述,请填写相应的P、V 操作语句。while (TRUE) ()()产品送往buffer(in) ;in=(in+1)mod N; /*mod 为取模运算() ()(3)指出生产者进程算法中的临界区是哪一段程序?4、( 1)full 表示放有产品的缓冲区数,初值为0;empty 表示可供使用的缓冲区数,初值为N;mutex 为互斥信号量,初值为1,表示互斥进入临界区。(2)P(empty),P(mutex),V(mute

28、x),V (full )(3)生产者进程算法中的临界区是如下程序段:产品送往buffer(in); in=(in+1) mod N; /*mod 为取模运算 * 1、 设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V 操作写出这些进程使用打印机的算法。2、 设有一台计算机,有两条I/O 通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1 中,加工处理后在搬到缓冲区B2 中,并在打印机上印出,问:系统要设几个进程来完成这个任务?各自的工作是什么?这些进程间有什么样的

29、相互制约关系?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 25 页 - - - - - - - - - 用 P、V 操作写出这些进程的同步算法。解:系统可设三个进程来完成这个任务:R 进程负责从卡片输入机上读入卡片信息,输入到缓冲区B1 中; C 进程负责从缓冲区B1 中取出信息,进行加工处理,之后将结果送到缓冲区B2 中; P 进程负责从缓冲区 B2 中取出信息,并在打印机上印出。R 进程受 C 进程影响, B1 放满信息后R 进程要等待等C 进程将其中信息全部取

30、走,才能继续读入信息; C 进程受 R 进程和 P 进程的约束: B1 中信息放满后C 进程才可从中取出它们,且B2 被取空后 C 进程才可将加工结果送入其中;P 进程受 C 进程的约束: B2 中信息放满后P 进程才可从中取出它们,进行打印。信号量含义及初值:B1full 缓冲区 B1 满,初值为0;B1empty缓冲区B1 空,初值为0;B2full 缓冲区 B2 满,初值为0;B2empty缓冲区B2 空,初值为0;R 进程 C 进程 P 进程| 6 | 输入信息写入缓冲区B1 P(B1full) P(B2full) V(B1full) 从 B1 中取出信息从 B2 中取出信息进行打印|

31、 P(B1empty) 加工信息V(B2empty) 结果送入 B2 | V(B1empty)| | V(B2full) | P(B2empty) 1 第一章操作系统引论一、单项选择题1、操作系统是一种(B )。A. 应用软件 B. 系统软件 C. 通用软件 D. 工具软件2、操作系统是一组(C )。A. 文件管理程序 B. 中断处理程序C.资源管理程序 D. 设备管理程序3、 操作系统是计算机系统的核心软件。按功能特征的不同,可把操作系统分为B 、E 、C 、个人机系统、网络操作系统和分布式操作系统等基本类型。其中B 的主要目标是提高系统的吞吐率和效率,而E 是一旦有处理请求和要求处理的数据

32、时,CPU 就应该立即处理该数据并将结果及时送回,例如D 等。供选择的答案:123 A、 单用户系统 B、多道批处理系统 C、分时系统D、微机操作系统 E 、实时系统4 A 、计算机激光照排系统 B、办公自动化系统C、计算机辅助设计系统 D、航空订票系统4、操作系统是为了提高计算机的B 和方便用户使用计算机而配置的基本软件。它负责管理计算机系统中的C ,其中包括 F ,A ,外部设备和系统中的数据。操作系统中的F 管理部分负责对进程进行管理。操作系统对系统中的数据进行管理的部分通常叫做B 。供选择的答案: 1 A、速度 B、利用率 C、灵活性 D、兼容性2 A 、程序 B 、功能 C、资源 D

33、、进程34 A、主存储器 B、虚拟存储器 C、运算器D、控制器 E 、微处理器 F 、处理机5 A 、数据库系统 B 、文件系统 C、检索系统D、数据库 E 、数据存储系统 F、数据结构G、数据库管理系统5、现代操作系统的基本特征是(C ) 、资源共享和操作的异步性。A. 多道程序设计 B. 中断处理C.程序的并发执行 D. 实现分时与实时处理6、引入多道程序的目的在于(A )。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 25 页 - - - - - - - - -

34、 A. 充分利用 CPU ,减少 CPU 等待时间B. 提高实时响应速度C. 有利于代码共享,减少主、辅存信息交换量D. 充分利用存储器7、 并发性是指若干事件在(B )发生。A. 同一时刻 B. 同一时间间隔内C.不同时刻 D. 不同时间间隔内8、 ( A)没有多道程序设计的特点。A. DOS B. UNIX C. Windows D.OS/2 9、 下列四个操作系统中,是分时系统的为(C )。A. CP/M B. MS-DOS C. UNIX D. Windows NT 10、在分时系统中,时间片一定,(B ),响应时间越长。A. 内存越多 B. 用户数越多C.后备队列越短 D. 用户数越

35、少11、( D)不是操作系统关心的主要问题。A. 管理计算机裸机B. 设计、提供用户程序与计算机硬件系统的界面C. 管理计算机系统资源D. 高级程序设计语言的编译器12、以下( C )项功能不是操作系统具备的主要功能。A内存管理 B 中断处理 C文档编辑 DCPU 调度13、批处理系统的主要缺点是(B )。A.CPU 的利用率不高 B. 失去了交互性C.不具备并行性 D. 以上都不是14、在下列性质中,哪一个不是分时系统的特征。(D )A. 交互性 B. 同时性 C. 及时性 D. 独占性15、实时操作系统追求的目标是( C)。2 A. 高吞吐率 B. 充分利用内存 C. 快速响应 D. 减少

36、系统开销16、CPU 状态分为系统态和用户态,从用户态转换到系统态的唯一途径是(C )。A. 运行进程修改程序状态字 B. 中断屏蔽C. 系统调用 D. 进程调度程序17、用户要在程序一级获得系统帮助,必须通过( D)。A. 进程调度 B. 作业调度 C. 键盘命令 D. 系统调用18、系统调用的目的是( A)。A. 请求系统服务 B. 终止系统服务C.申请系统资源 D. 释放系统资源19、系统调用是由操作系统提供的内部调用,它(B )。A. 直接通过键盘交互方式使用B. 只能通过用户程序间接使用C. 是命令接口中的命令D. 与系统的命令一样20、UNIX 操作系统是采用哪一种方法实现结构设计

37、的?(B )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 25 页 - - - - - - - - - A. 单块式结构 B. 层次结构 C. 微内核结构 D. 网状结构21、UNIX 命令的一般格式是(A )。A 命令名 选项 参数 B 选项 参数 命令名C 参数 选项 命令名 D 命令名 选项 参数 第二章进程管理 返回一、单项选择题1、 在单一处理机上执行程序,多道程序的执行是在( B )进行的。A. 同一时刻 B. 同一时间间隔内C.某一固定时刻 D. 某一固

38、定时间间隔内2、引入多道程序技术后,处理机的利用率(C )。A. 降低了 B. 有所改善C.大大提高 D. 没有变化,只是程序的执行方便了3、顺序程序和并发程序的执行相比,( C)。A. 基本相同 B. 有点不同C.并发程序执行总体上执行时间快D.顺序程序执行总体上执行时间快4、 单一处理机上,将执行时间有重叠的几个程序称为(C )。A. 顺序程序 B. 多道程序 C. 并发程序 D. 并行程序5、进程和程序的本质区别是(D )。A. 存储在内存和外存 B. 顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源 D. 动态和静态特征6、进程就是程序在并发环境中的执行过程,它是系统进行资源分

39、配和调度的一个基本单位。进程具有A 、D 、调度性、异步性和结构性等基本特征。进程是一次执行过程,具有生命期体现了进程的A 特征。进3 程由程序段、 B 、C 组成,其中 C 是进程在系统中存在的唯一标识。供选择的答案:12 A、动态性 B 、静态性 C、共行性D、并发性 E 、可执行性 F 、易用性3 A 、过程 B 、数据 C、进程标识符 D、函数4 A 、FCB B、FIFO C、PCB D 、JCB 7、进程执行时的间断性,决定了进程可能具有多种状态。进程的基本状态有三种,在分时系统中,当一个进程拥有的时间片到时,则该进程即由D 进入 A 。如果出现因某种原因使得处理机空闲时,则需要从

40、就绪队列中选择一进程,并将处理机分配给它,此时该进程进入D ,这个过程是由 C 来完成。供选择的答案:123 A、就绪状态 B 、静止状态C、阻塞状态 D、运行状态4 A 、进程控制程序 B 、资源分配程序C、进程调度程序 D、处理机分配程序8、为了描述进程的动态变化过程,采用了一个与进程相联系的( C)系统,根据它而感知进程的存在。A. 进程状态字 B. 进程优先数C.进程控制块 D. 进程起始地址9、下列进程状态的转换中,哪一个是不正确的( C)。A. 就绪- 运行 B. 运行 - 就绪C. 就绪- 阻塞 D. 阻塞 - 就绪名师资料总结 - - -精品资料欢迎下载 - - - - - -

41、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 25 页 - - - - - - - - - 10、下列各项步骤中,哪一个不是创建进程所必须的步骤(B )。A. 建立一个进程控制块PCB B. 由 CPU 调度程序为进程调度CPU C. 为进程分配内存等必要的资源D. 将 PCB 链入进程就绪队列11、在下列特性中,哪一个不是进程的特性( C)。A. 异步性 B. 并发性 C. 静态性 D. 动态性12、在单处理机系统中,处于运行状态的进程(A )。A. 只有一个 B. 可以有多个C.不能被挂起 D. 必须在执行完后才能被撤下13、

42、如果某一进程在运行时,因某种原因暂停,此时将脱离运行状态,而进入(C )。A. 自由状态 B. 停止状态 C. 阻塞状态 D. 静止状态14、已经获得除( C)以外的所有运行所需资源的进程处于就绪状态。A. 存储器 B. 打印机 C. CPU D. 磁盘空间15、一个进程被唤醒意味着(B )。A. 该进程重新占有了CPU B.进程状态变为就绪C.它的优先权变为最大 D. 其 PCB 移至就绪队列的队首16、进程从运行状态变为阻塞状态的原因是( A )。A. 输入或输出事件发生 B. 时间片到C.输入或输出事件完成 D. 某个进程被唤醒17、在操作系统中同时存在多个进程,它们( C)。A. 不能

43、共享系统资源B. 不能调用同一段程序代码C. 可以共享允许共享的系统资源D. 可以共享所有的系统资源18、操作系统中有一组常称为特殊系统调用的程序,它不能被系统中断,在操作系统中称为(B )。A. 初始化程序 B. 原语 C. 子程序 D. 控制模块19、进程间的基本关系为(B )。A. 相互独立与相互制约 B. 同步与互斥C.并行执行与资源共享 D. 信息传递与信息缓冲20、进程间的同步与互斥,分别表示了各进程间的(B )。A. 相互独立与相互制约 B. 协调与竞争C.不同状态 D. 动态性与独立性21、两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条

44、件后再向前执行,这种关系是进程间的(A )关系。A. 同步 B. 互斥 C. 竞争 D. 合作22、在一段时间内,只允许一个进程访问的资源称为(C )。A. 共享资源 B. 临界区 C. 临界资源 D. 共享区23、在操作系统中,对信号量S 的 P 原语操作定义中,使进程进入相应阻塞队列等待的条件是( C)。4 A. S0 B. S=0 C. S0 D. S10 24、从下列有关进程管理的叙述中,选出正确的两条叙述。(B )( C )A、 进程之间同步,主要源于进程之间的资源竞争,是指对多个相关进程在执行次序上的协调;B、 临界资源是指每次仅允许一个进程访问的资源;名师资料总结 - - -精品

45、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 25 页 - - - - - - - - - C、 信号量机制是一种有效的实现进程同步与互斥的工具。信号量只能由P-V 操作来改变;D、 V 操作是对信号量执行加1 操作,意味着释放一个单位资源,加1 后如果信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为等待状态,否则现进程继续进行;三、简答题1 在操作系统中为什么要引入进程的概念?它与程序的区别和联系是怎样的?答:由于多道程序设计的引入,各程序在执行过程中就出现了相互制约的心关系,程序

46、的执行出现“走走停停”的新状态。这些都是在程序的动态过程中发生的。用程序这个静态的概念已不能如实地反映程序并发执行过程中的这些特征。为此,人们引入“进程”这一概念来描述程序动态执行过程的性质。区别:进程是动态的,程序是静态的;进程有独立性,能并发执行,程序不能;二者无一一对应关系;进程异步运行,会相互制约;程序不具备此特征;但进程与程序又有密切联系,进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。2 什么是进程的互斥与同步?答:互斥:在逻辑上本来完全独立的若干进程,由于竞争同一个资源而产生的相互制约关系。同步:进程间共同完成一项任务时直接发生相互作用的关系,在执行时间次序上必须遵

47、循确定的规律。3 一个进程进入临界区的调度原则是什么?答:有四个原则: 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。5 任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。 进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。如果进程不能进入自己的临界区,则应让出CPU 避免进程出现“忙等”现象三、应用题1、 设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V 操作写出这些进程使用打印机的算法。1、

48、 解:因为打印机是一种临界资源,所以这三个进程只能互斥使用这台打印机,即一个用户的计算结果打印完之后,另一个用户再打印。设三个进程分别为A、B 和 C。设一个互斥信号量mutex,其初值为 1。A 进程 B 进程 C 进程P(mutex) P(mutex) P(mutex) 使用打印机使用打印机使用打印机V(mutex) V(mutex) V(mutex) 2、 设有一台计算机,有两条I/O 通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1 中,加工处理后在搬到缓冲区B2 中,并在打印机上印出,问:系统要设几个进程来完成这个任务?各自的工作是什么?这些进程间有什么样

49、的相互制约关系?用 P、V 操作写出这些进程的同步算法。解:系统可设三个进程来完成这个任务:R 进程负责从卡片输入机上读入卡片信息,输入到缓冲区B1 中; C 进程负责从缓冲区B1 中取出信息,进行加工处理,之后将结果送到缓冲区B2 中; P 进程负责从缓冲区 B2 中取出信息,并在打印机上印出。R 进程受 C 进程影响, B1 放满信息后R 进程要等待等C 进程将其中信息全部取走,才能继续读入信息; C 进程受 R 进程和 P 进程的约束: B1 中信息放满后C 进程才可从中取出它们,且B2 被取空后 C 进名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

50、 - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 25 页 - - - - - - - - - 程才可将加工结果送入其中;P 进程受 C 进程的约束: B2 中信息放满后P 进程才可从中取出它们, 进行打印。信号量含义及初值:B1full缓冲区 B1 满,初值为 0;B1empty缓冲区 B1 空,初值为 0;B2full缓冲区 B2 满,初值为 0;B2empty缓冲区 B2 空,初值为 0;R 进程 C 进程 P 进程6 输入信息写入缓冲区B1 P(B1full) P(B2full) V(B1full) 从 B1 中取出信息从 B2 中取出信息进行打

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁