操作系统习题课1

合集下载

操作系统练习题(含答案 选择 判断)

操作系统练习题(含答案 选择 判断)

中,错误的是( )。
30
A.页式的逻辑地址是连续的,段式的逻辑地址可以不连续 B.页式的地址是一维的,段式的地址是二维的
C.分页是操作系统进行的,分段是用户确定的
D.页式采用动态重定位方式,段式采用静态重定位方式
31
在请求分页存储管理中,当查找的页不在( )中时,要产生缺页中断。 A.外存 B.虚存 C.内存 D.地址空间
34 情况采用“位示图”表示,则位示图需要( )字节。
A.4K B.8K C.16K D.32K
采用段页式存储管理的系统中,若地址用32位表示,其中10位表示段号,页的大小
35 为4KB,则允许每段的最大页号是( )。
A.1024
B.1023
C.4096
D.4095
在一个分页虚存系统中,设页长2KB,某用户程序有30页。若该程序的虚页0、1、2
8
操作系统根据( )控制和管理进程,它是进程存在的标志。 A.程序状态字 B.进程控制块 C.中断寄存器 D.中断装置
临界区是指( )。
A. 并发进程中用于实现进程互斥的程序段
9 B.并发进程中用于实现进程同步的程序段
C.并发进程中用户实现进程通信的程序段
D.并发进程中与共享变量有关的程序段
10
在执行signal操作时,当信号量的值( A.>1 B.>2 C.>0 D.<=0
、3、4、5、6、7已分别装入内存块4、17、18、20、25、26、30、32中,则该程序
36 中的虚地址0AC5H和3AC5H对应的物理地址分别是( )。
A.4AC5H和14AC5H
B.4AC5H和20AC5H
C.8AC5H和20AC5H
D.8AC5H和102C5H

操作系统上课练习总结

操作系统上课练习总结
售票员:关门;售票;开门
使用信号量和PV操作实现其同步关系
售票员关车门后,向司机发开车信号
到站时司机停车,售票员在车停后开车门
设S1表示是否允许司机开车,初值为0
设S2表示是否允许售票员开门,初值为0
Driver()
{
while(true)
{
P(S1)
启动车辆
正常行车
到站停车
V(S2)
}
}
Busman()
B将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;
C将缓冲区2的内容打印,每执行一次打印一个记录。
缓冲区的大小和一个记录大小一样。
使用PV操作来保证文件的正确打印。
Pa与pb共用一个缓冲区1;
Pb与pc共用一个缓冲区2;
当缓冲区1为空时,PA可将一个记录读入其中
若缓冲区1有数据,缓冲区2为空时,PB可将记录从缓冲区1复制到缓冲区2
下面哪个选项不是管程的组成部分()
A.局部于管程的共享数据结构
B.对管程内数据结构进程操作的一组过程
C.管程外过程调用管程内数据结构的说明
D.对局部于管程的数据结构设置初始值的语句
答案:C
信箱通信是一种()通信方式。
A.直接
B.间接
C.低级
D.会合
答案:B
设在公共汽车上,司机和售票员的活动分别是
司机:启动车辆;正常行车;到站停车
第一章绪论
操作系统的两个最基本的特征是()和(),两者之间互为存在条件。
答案:并发性;共享性
实时系统应具有的两个基本特征是()和()。
答案:及时性;高可靠性
虽然不同操作系统具有各自的特点,但它们都具有以下4个基本特征()、()、()和()。

《计算机操作系统教程》第三版答案

《计算机操作系统教程》第三版答案

第一章操作系统概述课后习题1. 硬件将处理机划分为两种状态,即管态和目态,这样做给操作系统设计带来什么好处 ? 答:便于设计安全可靠的操作系统。

管态和目态是计算机硬件为保护操作系统免受用户程序的干扰和破坏而引入的两种状态。

通常操作系统在管态下运行,可以执行所有机器指令;而用户程序在目态下运行,只能执行非特权指令。

如果用户程序企图在目态下执行特权指令,将会引起保护性中断,由操作系统终止该程序的执行,从而保护了操作系统。

2. 何为特权指令?举例说明之。

如果允许用户执行特权指令,会带来什么后果?答:只能在态下才能执行的指令称为特权指令。

如开关中断、置程序状态寄存器等。

如果允许用户执行特权指令,它将不仅影响当前运行的程序,而且还有可能影响操作系统的正常运行,甚至整个系统。

3. 中断向量在机器中的存储位置是由硬件确定的,还是由软件确定的 ? 答:中断向量在机器中的位置是由硬件确定的。

例如,在 INTEL 80x86 CPU 中,内存空间0x00000——0x003ff为中断向量空间。

4. 中断向量的内容是由操作系统程序确定的还是由用户程序确定的?答:中断向量的内容是由操作系统程序确定的。

向量的内容包括中断处理程序的入口地址和程序状态字(中断处理程序运行环境),中断处理程序是由操作系统装入内存的,操作系统将根据装入的实际地址和该中断处理程序的运行环境来填写中断向量。

5. 中断向量内的处理机状态位应当标明是管态还是目态 ? 为什么? 答:应当标明是管态。

该状态由系统初试化程序设置,这样才能保证中断发生后进入操作系统规定的中断处理程序。

6. 中断和程序并发之间的关系是什么?答:中断是程序并发的必要条件。

如果没有中断,操作系统不能获得系统控制权,无法按调度算法对处机进行重新分配,一个程序将一直运行到结束而不会被打断。

7. 说明“栈”和“堆”的差别.答:栈是一块按后进先出(FIFO)规则访问的存储区域,用来实现中断嵌套和子程序调用的参数和返回断点。

操作系统课后习题及答案

操作系统课后习题及答案

第一章1.下面不属于操作系统的是(C )A、OS/2B、UCDOSC、WPSD、FEDORA2.操作系统的功能不包括(B )A、CPU管理B、用户管理C、作业管理D、文件管理3.在分时系统中,当时间片一定时,(B ),响应越快。

A、内存越大B、用户越少C、用户越多D、内存越小4.分时操作系统的及时性是指( B )A、周转时间B、响应时间C、延迟时间D、A、B和C5.用户在程序设计的过程中,若要得到系统功能,必须通过(D )A、进程调度B、作业调度C、键盘命令D、系统调用6.批处理系统的主要缺点是( C )A、CPU使用效率低B、无并发性C、无交互性D、都不是第二章1、若信号量的初值为2,当前值为-3,则表示有(C )个进程在等待。

A、1B、2C、3D、52、在操作系统中,要对并发进程进行同步的原因是(B )A、进程必须在有限的时间内完成B、进程具有动态性C、并发进程是异步的D、进程具有结构性3、下列选项中,导致创进新进程的操作是(C )I用户成功登陆II设备分配III启动程序执行A、仅I和IIB、仅II和IIIC、仅I和IIID、I,II,III4、在多进程系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。

所谓的临界区是指(D )A、一个缓冲区B、一个数据区C、一种同步机构D、一段程序5、进程和程序的本质区别是(B )A、内存和外存B、动态和静态特征C、共享和独占计算机资源D、顺序和非顺序执行计算机指令6、下列进程的状态变化中,(A )的变化是不可能发生的。

A、等待->运行B、运行->等待C、运行->就绪D、等待->就绪7、能从1种状态变为3种状态的是(D )A、就绪B、阻塞C、完成D、执行8、下列关于进程的描述正确的是(A )A、进程获得CPU是通过调度B、优先级是进程调度的重要依据,一旦确定就不能改变C、在单CPU系统中,任何时刻都有一个进程处于执行状态D、进程申请CPU得不到满足时,其状态变为阻塞9、CPU分配给进程的时间片用完而强迫进程让出CPU,此时进程的状态为(C )。

操作系统课后习题答案

操作系统课后习题答案

1.什么是操作系统?其主要功能是什么?操作系统是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口.2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B 同时运行,A略早于B。

A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。

B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。

试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待?(2)程序A、B是否有等待CPU的情况?若有,指出发生等待的时刻。

0 50 100 150 200 250 30050 100 50 10050 100 20 100(1) cpu有空闲等待,在100ms~150ms的时候.(2) 程序A没有等待cpu,程序B发生等待的时间是180ms~200ms.1.设公共汽车上,司机和售票员的活动如下:司机的活动:启动车辆;正常行车;到站停车。

售票员的活动:关车门;售票;开车门。

在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。

semaphore s1,s2;s1=0;s2=0;cobegin司机();售票员();coendprocess 司机(){while(true){P(s1) ;启动车辆;正常行车;到站停车;V(s2);}}process 售票员(){while(true){关车门;V(s1);售票;P(s2);开车门;上下乘客;}}2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。

请用信号量和P、V操作,写出能够正确执行的程序。

操作系统(1~8章的课后习题答案)

操作系统(1~8章的课后习题答案)

1.1:存储程序式计算机的主要特点是:集中顺序过程控制(1)过程性:模拟人们手工操作(2)集中控制:由CPU集中管理(3)顺序性:程序计数器1.2:a:批处理系统的特点:早期批处理有个监督程序,作业自动过渡直到全部处理完,而脱机批处理的特点:主机与卫星机并行操作。

b:分时系统的特点:(1):并行性。

共享一台计算机的众多联机用户可以在各自的终端上同时处理自己的程序。

(2):独占性。

分时操作系统采用时间片轮转的方法使一台计算机同时为许多终端上同时为许多终端用户服务,每个用户的感觉是自己独占计算机。

操作系统通过分时技术将一台计算机改造为多台虚拟计算机。

(3):交互性。

用户与计算机之间可以进行“交互会话”,用户从终端输入命令,系统通过屏幕(或打印机)将信息反馈给用户,用户与系统这样一问一答,直到全部工作完成。

c:分时系统的响应比较快的原因:因为批量操作系统的作业周转时间较长,而分时操作系统一般采用时间片轮转的方法,一台计算机与许多终端设备连接,使一台计算机同时为多个终端用户服务,该系统对每个用户都能保证足够快的响应时间,并提供交互会话功能。

1.3:实时信息处理系统和分时系统的本质区别:实时操作系统要追求的目标是:对外部请求在严格时间范围内做出反应,有高可靠性和完整性。

其主要特点是资源的分配和调度首先要考虑实时性然后才是效率。

此外,实时操作系统应有较强的容错能力,分时操作系统的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。

用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。

用户根据上步结果发出下道命。

分时操作系统将CPU 的时间划分成若干个片段,称为时间片。

操作系统以时间片为单位,轮流为每个终端用户服务。

每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。

分时系统具有多路性、交互性、“独占”性和及时性的特征。

(汤小丹)计算机操作系统第一章课后答案(完整版)

第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。

主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。

郑州大学操作系统课后习题

第三章1某系统的进程状态如下图所示,a 是 运行 状态,b 是 就绪 状态,c 是 阻塞状态;1表示分派,2表示超时,3表示发生事件等待,4表示事件发生。

2设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下列说法的正确性:1. 没有运行进程,有2个就绪进程,n-2个进程处于等待/阻塞状态2. 有1个运行进程,没有就绪进程,n-1个进程处于等待/阻塞状态 3. 有1个运行进程,有1个就绪进程,n-2个进程处于等待/阻塞状态 4. 有1个运行进程,n-1个就绪进程,没有进程处于等待/阻塞状态错 错 对 对3 在一个单处理器系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个;最少有0个4 在单处理器分时系统中,分配给进程P 的时间片用完后,系统进行切换,结果调度到的进程仍然是进程P 。

有可能出现上述情况吗?如果可能,请说明理由。

其一,若果系统中除了0号和1号进程外,就只有P 进程,那永远调度的是P 进程;其二,其他进程处于休眠状态,等待资源会进入休眠状态,例如一些守护进程等,调度的进程还会使P 进程;其三,经过计算之后,动态优先级仍然是P 进程比较高;还有些比较复杂的情况下也有可能,在这里就不多说了,总之,在调度的时候是会按照动态优先级进行的。

5 某系统的进程状态转换图如下图所示,请说明:– 引起各种状态转移的典型事件有哪些? – 当我们观察系统中某些进程时,能够看到某一进程产生的一次转换能引起另外进程作一次状态转换。

在什么情况下,当一个进程发生转换3时能立即引起另外一个进程发生转换1?– 试说明是否会发生下述因果转换:• 2->1 • 3->2 • 4->1在本题所给的进程状态转换图中,存在四种状态转换。

当进程调度程序从就绪队列中选取一个进程投入运行时引起转换1;正在执行的进程如因时间片用完而被暂停执行就会引起转换2;正在执行的进程因等待的事件尚未发生而无法执行(如进程请求完成I/O)则会引去转换3;当进程等待的事件发生时(如I/O完成)则会引起转换4。

Linux操作系统习题

1.10 课后习题一、选择题1.下面关于shell的说法,不正确的是(A)。

A.操作系统的外壳B.用户与Linux内核之间的接口程序C.一个命令语言解释器D.一种和C类似的程序语言2.以下Linux内核版本中,属于稳定版本的是( CB)。

A.2.1.23B.2.0.36C.2.4.0D.2.3.113.Red Hat Enterprise Linux版本分为(ABD)。

A.Red Hat Enterprise Linux ASB.Red Hat Enterprise Linux ESC.Red Hat Enterprise Linux BSD.Red Hat Enterprise Linux WS4.以下对Linux内核的说法正确的是(ACD )。

A.Linux内核是Linux系统的核心部分。

B.Linux内核就是Linux系统,一个内核就可以构成Linux系统。

C.如今Linux内核已发展到2.6.x版本。

D.Linux内核主要由内存管理程序、进程调度程序、虚拟文件系统构成。

5.在Linux中把声卡当做何种设备?( B )A.字符设备B.输出设备C.块设备D.网络设备6.Linux内核管理系统不包括的子系统是( D )。

A.进程管理子系统B.内存管理子系统C.文件管理子系统D.硬件管理子系统7.下列选项中,不是Linux支持的是( B )。

A.多用户B.超进程C.可移植D.多进程8.Linux是所谓的“free software”,这个free的含义是( C )。

A.Linux不需要付费B.Linux发行商不能向用户收费C.Linux可自由修改和发布D.只有Linux作者才能向用户收费9.Linux系统各部分的组成部分中,( A )是基础。

A.内核B.X WindowC.shellD.GNOME2.7 课后习题一、填空题1.Linux中充当虚拟内存的是( A )分区。

A.swapB./C./bootD./home2.Linux中第2个IDE接口硬盘可以表示为( B )。

操作系统(第二版)课后习题答案

257<10+256
故需要一次间接寻址,就可读出该数据
如果要求读入从文件首到263168Byte处的数据(包括这个数据),读岀过程:首先根据直接寻
址读出前10块;读出一次间接索引指示的索引块1块;将索引下标从0〜247对应的数据块全部 读入。即可。共读盘块数10+1+248=259块
3.某文件系统采用索引文件结构,设文件索引表的每个表目占用3Byte,存放盘块的块号,盘块 的大小为512Byte。此文件系统采用直接、一次间接、二次间接、三次间接索引所能管理的最大
(1)|100-8|+|18-8|+|27-18|+|129-27|+|110-129|+|186-110|+|78-186|+|147-78|+|41-147|+ |10-47|+|64-10|+|12-64|=728
8:00
10:00
120mi n
1
2
8:50
50min
10:00
10:50
120mi n
3
9:00
10mi n
10:50
11:00
120mi n
12
4
9:50
20mi n
11:00
11:20
90mi n
平均周转时间T=,平均带权周转时间W=
②SJF短作业优先法)
作业
到达时间
运行时间
开始时间
完成时间
周转时间
页面长度为4KB,虚地址空间共有土)个页面
3.某计算机系统提供24位虚存空间,主存空间为218Byte,采用请求分页虚拟存储管理,页面尺
寸为1KB。假定应用程序产生虚拟地址(八进制),而此页面分得的块号为100(八进制),说明
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、什么是进程?它与程序有什么不同? 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 进程和程序的区别:①进程是程序处理数据的过程,而程序是一组指令的有序集合;②进程具有动态性、并发性、独立性和异步性,而程序不具有这些特性;③从进程的结构特性上看,它包含程序;④进程和程序并非一一对应。

2、为什么要引入进程的概念? 程序并发执行时产生了一系列程序顺序执行时所没有的新的特点,传统的“程序”概念已不足以描述和刻画他们,为此引入“进程”的概念,以实现程序在多道系统中的并发执行。 。 3、什么叫进程同步和互斥?举例说明 进程同步是指一个进程的执行会因为等待另一个进程的某个事件而受到影响。例如消息发送原语与消息接收原语的执行。 进程互斥是指一个进程正在使用某个系统资源,另一个想用该资源的进程就必须等待,而不能同时使用。例如死锁现象,正是由于进程的互斥,同一个系统资源不能同时被多个进程使用,才会出现互相等待的状态,造成死锁。

5、请求分页技术和简单分页技术之间的根本区别是什么? 根本区别是: (1)请求分页技术在作业运行之前,只要求把作业当前所需要的一部分页面装入主存,其

它部分放入辅存,当需要其它的页面时,再把所需页面调入主存,从而实现了存储扩

充,使得小内存可以运行大作业。

(2)简单分页技术在作业运行之前,要把全部作业都装入主存,没有实现存储扩充。 6、什么是死锁?造成死锁的根本原因是什么? 在系统中某个进程提出资源请求后,使得若干进程在无外力作用下永远不能前进(继续运行),系统处于停滞状态,这种现象称为死锁。处于死锁状态的进程称为死锁进程。死锁大多是由于并发进程共享临界资源引起的,死锁与时间相关。 产生死锁的根本原因是:(1)系统资源不足;(2)进程运行推进的顺序不合适;(3)资源分配不当之处。

7、什么是分页?什么是分段?二者有何主要区别? 分页是将一个进程的逻辑地址空间分成若干个大小相等的页(或称页面),内存空间分成与页相同大小的物理块(或称页框)。在为进程分配内存时,以块为单位进行分配,每页分配一块。系统为每个进程建立一张页面映射表(简称页表),记录相应页在内存中对应的物理块号。 分段是将程序的地址空间被分成若干个段,每段采用连续的地址空间。这样程序的逻辑地址就形成一个二维地址,由段号和段内地址两部分组成。系统为每段分配一个连续区域(相当于一个分区),各段可以存放在不同的分区中,即段与段之间的地址是不连续的。系统为每个进程建立一张段表,记录该段在内存中的起始地址和段长。 区别:①页是信息的物理单位,页的内容通常无完整意义;而段是信息的逻辑单位,段的内容具有完整的逻辑意义 ②页的大小固定且由操作系统决定;而段的长度不固定,取决于用户所写的程序。 ③分页的作业地址空间是一维线性连续的;而分段的作业地址空间是二维的。 ④分页的活动对用户是透明的;而分段是用户可见的活动。 8、什么是操作系统的基本功能? 9、什么是请求分页存储管理?其最大的优点是什么?

(1)请求页式管理是动态页式内存管理的一种,它在作业或进程开始执行之前,不把作业或进程的程序段和数据段一次性的全部装入内存,而只装入被认为是经常反复执行和调用的工作区部分。其他部分则在执行过程中动态装入。 (2)请求页式管理的调入方式是,当需要执行某条指令而又发现它不在内存时,或当执行某条指令需要访问其他数据或指令时,而这些数据和指令又不在内存中,从而发生缺页中断,系统将外存中相应的页面调入内存。 (3)请求页式管理的最大优点就是实现了对主存的虚拟扩充,从而解决了小内存运行大作业问题。

10、什么是缓冲?为什么要引入缓冲? 缓冲:缓冲即是使用专用硬件缓冲器或在内存中划出一个区域用来暂时存放输入输出数据的器件。 原因:为了缓解CPU与I/O设备速度不匹配的矛盾、为了减少外设中段CPU的次数、为了提高CPU与I/O设备之间的并行性。

11、文件系统主要功能有哪些? 文件系统的主要功能有:①文件的读/写管理;②文件目录管理;③文件存储空间管理;④文件保护与共享;⑤提供方便的接口;⑥文件系统的可靠性和一致性。

12、存储管理主要有哪些功能? 存储管理主要有:①管理和分配内存;②地址映射;③内存的保护和共享;④提高内存使用效率和提高内存访问时间

13、什么叫地址再定位?在什么情况下要采用地址再定位? 地址再定位:即把逻辑地址转换为物理地址的过程。

14、简述缓冲池的管理方法。 15、试述UNIX系统文件存储空间的管理。 五、问答题/计算题/证明题/算法设计题(每题10分,共20分)。 1、 在一个盒子里,混装了数量相等的围棋白子和黑子,现在要用自动分拣系统把白子和黑子分开。该系统设有两个进程P1和P2,其中P1拣白子,P2拣黑子。规定每个进程每次只拣一子,当一进程正在拣子时,不允许另一个进程去拣,当一进程拣了一子时,必须让另一进程去拣,试写出两个并发进程能正确执行的算法。 解: main() { int S1=1; //进程P1的私有信号量,初始值为1 int S2=0; //进程P1的私有信号量,初始值为0 int n=1000;//围棋所有黑子和白子总数 while(n!=0) { P1(); //拣白子进程 P2(); //拣黑子进程 } } P1( ) { p(S1); 拣白子; n=n-1 V(S2); } P2() { p(S2); 拣黑子; n=n-1; V(S1); }

2、某段式存储管理中采用如下表所示的段表。 段表 段号 段的长度/B 内存起始地址 0 660 219 1 14 3330 2 100 90 3 580 1237 4 96 1952

(1)给定段号和段内地址,说明段式管理中的地址变换过程。 (2)计算[0,430],[1.10],[2,500],[3,400],[4,20],[5,100]的内存地址,其中方括号内的第一元素是段号,第二元素是段内地址。 (3)说明存取主存中的一条指令或数据至少要访问几次主存。 答:(1)为了实现从逻辑地址到物理地址的变换,在系统中需要设置段表寄存器,存放段表起站地址和段表长度TL。在进行地址变换时,系统将逻辑地址中的段号S与段表长度TL进行比较。若S>TL,则表示段号太大,是访问越界(段号越界),产生越界中断。若未越界,则根据段表的起始地址和段号,计算出该段对应段表项的位置,从中读出该段在内存中的起始位置和段长SL,再检查段内地址d是否超过该段的段长SL。若超过,即d>SL,则同样发出越界中断信号(段内地址越界);若未越界,则将该段的起始地址与段内地址d相加,即得要访问的内存物理地址。 (2)[0,430]的物理地址是219+430=649。 [1,10]的物理地址是3300+10=3310。 因 500>100,所以[2,500]越界(段内地址越界)。 [3,400]的物理地址是1237+400=1637。 [4,20]的物理地址是1952+20=1972。 因 5>4,所以[5,100]越界(段号越界)。 (3)存取主存中的一条指令或数据至少要访问2次主存。一次是访问段表,另一次是访问需要的指令或数据。 3、假设某系统中有4种资源(R1,R2,R3,R4),在某时刻系统中共有5个进程。进程P1,P2,P3,P4,P5的最大资源需求数向量和此时已分配到的资源数向量分别为 进程 当前已分配到资源 最大资源需求 P1 (0,0,1,2) (0,0,1,2) p2 (2,0,0,0 ) (2,7,5,0 ) P3 (0,0,3,4) (6,6,5,6) P4 (2,3,5,4) (4,3,5,6) P5 (0,3,3,2) (0,6,5,2) 系统中当前可用资源向量为(2,1,0,0)。问: (1)当前系统是否是安全的? (2)如果进程3已发出资源请求向量(0,1,0,0),系统能否将资源分配给它?

4、考虑下述页面走向: 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 当内存块数量分别为4,5时,试问LRU,FIFO,OPT这三种置换算法的缺页次数各是多少?(初始内存块中无页面) 解:当内存块数量分别为4时,(1)LRU置换算法的缺页次数是:10 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 1 2 3 4 2 1 5 6 6 1 2 3 7 6 3 3 1 2 1 1 3 4 2 1 5 5 6 1 2 2 7 6 6 6 1

当内存块数量分别为5时,(1)LRU置换算法的缺页次数是:8 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 1 2 3 4 2 1 5 6 6 1 2 3 7 6 3 3 1 2 1 1 3 4 2 1 5 5 6 1 2 2 7 6 6 6 1 3 4 4 4 4 5 6 1 1 1 7 7 7 7

当内存块数量分别为4时,(2)FIFO置换算法的缺页次数是:14 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 1 2 3 4 4 4 5 6 2 1 1 3 7 6 6 2 1 1 3 3

相关文档
最新文档