2012操作系统试卷与答案
《linux操作系统》期末试卷A及答案

○题号题号:分值2011-2012 学年度第一学期期末考试试题( A 卷)( 考试时间: 90 分钟)考试科目:Linux 操作系统总分复查人100C. cat file2.txt file1.txtD. cat file1.txt > file2.txt9.为了达到使文件的所有者有读(r) 和写(w) 的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:( B ) 。
A. 566B. 644C. 655D. 74410.一个文件的权限是-rw-rw-r-- ,这个文件所有者的权限是( C )。
A. read-onlyB. writeC. read-write号座得分○得分评卷人二、多选题(共10 题,每题 2 分,共20 分)得分评卷人线一、单选题(共10 题,每题 2 分,共20 分)1 . Redhat 9 所支持的安装方式有(BCD )。
A 通过Telnet 进行网络安装B 从本地硬盘驱动器进行安装C 通过NFS进行网络安装D 通过HTTP进行网络安装2 . 下列哪几个符号是Linux 通配符(CD )。
1.从后台启动进程,应在命令的结尾加上符号( A )名 2. 如果执行命令#chmod 746 file.txt ,那么该文件的权限是( A )。
姓A. rwxr--rw-B. rw-r--r--C. --xr —r wxD. rwxr--r —封3.若要使用进程名来结束进程,应使用( A )命令。
A. killB.psC.pssD.pstree4.以长格式列目录时,若文件test 的权限描述为:drwxrw-r-- ,则文件test 的类型及○文件主的权限是 A 。
A. 目录文件、读写执行B. 目录文件、读写:别 C. 普通文件、读写 D. 普通文件、读班密5.当字符串用单引号(’’)括起来时,SHELL 将 C 。
A. 解释引号内的特殊字符B. 执行引号中的命令C. 不解释引号内的特殊字符D. 结束进程○6.用rm命令删除非空目录需要加上哪个参数?( A )A. rB. fC. tD. c7 . 怎样显示当前目录( A )。
操作系统2012秋第一套作业及其答案

作业名称:操作系统2012秋第一套作业出卷人:SA作业总分:100 通过分数:60起止时间:2012-11-12 &43:59 至2012-11-12 11:46:43标准题总分:100标准题得分:100详细信息:题号:1题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2内容:操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机()。
A、使用方便CB、高效工作C C、合理使用资源CD、使用方便并高效工作标准答案:D学员答案:D说明:第一章1.1节操作系统的发展的动力本题得分:2题号:2题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:4内容:操作系统的基木职能是O 0rA、控制和管理系统内各种资源,有效地组织多道程序的运行CB、提供用户界面,方便用户使用C C、提供方便的可视化编辑程序D、提供功能强大的网络管理工具标准答案:A学员答案:A说明:第一章1.1节操作系统的基本职能本题得分:4题号:3题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:4内容:推动微机OS发展的主要动力是()。
B 、计算机硬件的不断更新换代C 、便于微机联网D. 提高资源利用率:第一章1.2节微机OS 发展的动力:4:4题型:单选题(请在以下几个选项中选择唯一正确答案)内容:,其中有一类称为特权指令,它只允许()使用。
操作员 联机用户 操作系统目标程序:第一章1・5节特权指令:4题号:5题型:单选题(请在以下几个选项中选择唯一正确答案) 内容:,多道程序的执行是在()进行的。
•A 、同一时刻B *同一时间间隔内C 、某一固定时刻某一固定时间间隔内:B :B:第一章1・2节多道程序的执行本题分数:4木题分数:4题号:6题型:单选题(请在以下几个选项中选择唯一正确答案) 内容:在分时操作系统中,()是衡量一个分时系统的一项重要指标。
C.吞吐量时间片轮转标准答案学员答案 说明:第一章1.2节分时系统的衡量指标 本题得分:4 题号:7题型:单选题(请在以下几个选项中选择唯一正确答案) 内容:() 不是基木的操作系统。
2012年7月全国自考(操作系统)真题试卷(题后含答案及解析)

2012年7月全国自考(操作系统)真题试卷(题后含答案及解析) 题型有:1. 单项选择题 2. 多项选择题 3. 填空题 4. 简答题 5. 综合题单项选择题1.下列软件中,不属于应用软件的是( )A.学籍管理软件B.交通控制软件C.网络订票软件D.接口软件正确答案:D解析:应用软件是特定应用领域的专用软件。
如各种人口普查软件、飞机订票软件、财务管理软件等都是应用软件。
2.在配置多道批处理操作系统的计算机系统中,下列说法正确的是( )A.用户可直接调试自己的程序B.允许多个作业同时使用不同的外围设备C.能对外部事件实时响应D.允许用户联机干预作业的执行正确答案:B解析:多道批处理操作系统允许若干个作业同时装入主存储器,是一个中央处理器轮流执行各个作业,各个作业可以同时使用各自所需的外围设备。
3.分时操作系统的特点是( )A.让多个程序同时占用处理器运行B.允许用户跟他的程序进行交互C.增加了多个程序完成运行所需的总时间D.增加了并行工作的道数,以提高处理器效率正确答案:B解析:分时操作系统让用户通过与计算机相连接的终端来使用计算机系统。
4.为了区分各个不同的进程及记录各个进程执行情况,系统把有关进程的信息保存在( )A.PCDB.PCBC.PSWD.PSD正确答案:B解析:进程控制块(缩写为PCB),记录了各个进程执行时的情况。
5.自愿性中断事件是指正在运行的进程对操作系统有某种请求。
自愿性中断事件可能是用户进程( )A.使用了特权指令B.设置了定时时钟C.发现了定点操作数大于1D.执行了访管指令正确答案:D解析:访管中断属于自愿性中断。
6.假定一个分时系统允许20个终端用户同时工作。
若对每个终端用户的请求需在2s内给出应答,那么可以分配给终端用户的最大时间片为( ) A.20 msB.50 msC.100 msD.200 ms正确答案:C解析:时间片试纸允许进程一次占用处理器的最长时间。
7.下列存储设备中,存取速度最快的是( )A.RAMB.硬盘C.光盘D.U盘正确答案:A解析:主存储器的存储容量较大,存取速度也较快。
2012年4月操作系统试题和答案

全国2012年4月自学考试操作系统试题课程代码:02326一、单项选择题(本大题共20小题,每小题1分,共20分)1、IBM公司在他们的PC机、工作站和大型机上配置的UNIX被称为( C )A、4BSD UNIX C、AⅨB、XENIX D、Ultrix2、现代计算机系统中,最内层是硬件系统,最外层是使用计算机系统的人,介于它们之间的是( B )A、操作系统B、软件系统C、应用软件D、支撑软件3、存放当前从主存储器读出的指令的寄存器是( B )A、通用寄存器B、指令寄存器C、基址寄存器D、限长寄存器4、下面关于高速缓冲存储器的叙述中不正确的是( B )A、引入高速缓冲存储器,加快了程序的执行速度C、高速缓冲存储器的存取速度比主存储器快D、高速缓冲存储器的存储容量比主存储器小B、引入高速缓冲存储器,增加了主存储器的容量5、多道程序设计实际上______硬件中各种资源的并行工作能力。
( B )A、增加了B、利用并发挥了C、减少了D、模拟了6、关于进程与程序关系说法正确的是( D )D、不同进程可以包含相同的程序A、不同进程肯定包含相同的程序B、不同进程肯定包含不同的程序C、一个进程肯定包含多个程序7、属于进程控制的原语是( C )A、创建原语B、唤醒原语 E、等待原语C、阻塞原语D、撤销原语8、在不采用进程优先级的分时操作系统中,不会引起进程切换的是( C )A、一个进程从运行状态变成等待状态C、一个进程从等待状态变成就绪状态B、一个进程从运行状态变成就绪状态 D、一个进程完成工作后被撤消9、可变分区管理方法采用最优适应分配算法时,将空闲区按______登记到空闲区表中。
( )A、长度递增顺序B、长度递减顺序C、地址递增顺序D、地址递减顺序10、用户把作业划分成若干段,其中一个是主段。
在作业执行期间,让其主段保留在主存中,其它的段需要执行时再将其装入主存特定区域。
这种技术称为( )A、覆盖技术B、对换技术C、移动技术D、交换技术11、在页式虚存系统中,把以后不再访问的或距当前最长时间后再访问的那一页调出的页面调度算法是( )A、最佳调度算法(OPT)B、最近最久未使用调度算法(LRU)C、最近最不经常使用调度算法(LFU)D、先进先出调度算法(FIFO)12、页式虚存系统在地址转换时,地址转换机构根据当前执行的指令中的相对地址的页号查页表,若该页标志为“O”,则( )A、将页表中该页标志置为“l”B、形成缺页中断C、从页表中找出所在的块号D、启动磁盘读出该页信息13、面向用户,文件系统的最主要功能是实现( )A、文件的安全存储B、文件的操作C、文件的组织D、文件的按名存取14、UNIX文件系统的索引表采用的结构是( )A、位示图B、多级索引C、索引D、空闲块链15、假设读写磁头正在55号柱面上操作,现有访问柱面的要求,其次序为100、180、40、120、20。
dows Server 2012网络操作系统项目教程试卷A参考答案及评分标准

《windows操作系统与服务器配置》课程试卷A参考答案及评分标准一、填空题(10小题,每空1分,共20分)1.源主机、目标主机2.客户/服务器或Client/Server或者C/S3.Foundation(或基础版)、Essential(或精华版)、Standard(或标准版)和Datacenter(或数据中心版)4.角色和功能5.512MB、32GB、646.NTFS7.物理机和虚拟机8.域控制器、独立服务器、成员服务器9.本地组、域组10.远程客户端通过VPN连接到局域网、LAN互连二、单项选择题(在每小题的四个备选答案中选出一个正确的答案,并将三、判断题(正确的请在题后的括号内打“√”,错的打“×”, 10小题,每小题1分,共10分)1.× 2. √3. √ 4. ×5. √ 6. × 7. √8. √ 9. × 10. √四、名词解释题(5小题,每小题3分,共15分)1.网络操作系统除了能够实现单机操作系统的全部功能外(1分),还具备管理网络中的共享资源(1分),实现用户通信以及方便用户使用网络等功能(1分)。
2.Unix是一个通用的、交互作用的分时操作系统。
3.专用虚拟交换机:连接在这个虚拟交换机上的计算机之间可以互相通信(1分),但并不能与主机通信(1分),也无法与其他网络内的计算机通信(1分)。
4.域名控制器:是指安装了活动目录的Windows Server2012的服务器(2分),他保存了活动目录信息的副本(1分)。
5.安全模板:是一种可以定义安全策略的文件表示方式(1分),它能够配置账户策略、本地策略、事件日志、受限制的组、文件系统、注册表以及系统服务等项目的安全设置(2分)。
五、简答题(5小题,每小题5分,共25分)1.网络操作系统应具有下面五个方面的功能。
(1)共享资源管理(1分)。
网络操作系统能够对网络中的共享资源(硬件和软件)实施有效的管理,协调用户对共享资源的使用,并保证共享数据的安全性和一致性。
02326自考全国2012年4月操作系统试题和答案分析

全国2012年4月高等教育自学考试操作系统试题课程代码:02326一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、IBM公司在他们的PC机、工作站和大型机上配置的UNIX被称为( C )A、4BSD UNIXB、XENIXC、AⅨD、Ultrix2、现代计算机系统中,最内层是硬件系统,最外层是使用计算机系统的人,介于它们之间的是( B )A、操作系统B、软件系统C、应用软件D、支撑软件3、存放当前从主存储器读出的指令的寄存器是( B )A、通用寄存器B、指令寄存器C、基址寄存器D、限长寄存器4、下面关于高速缓冲存储器的叙述中不正确的是( B )A、引入高速缓冲存储器,加快了程序的执行速度B、引入高速缓冲存储器,增加了主存储器的容量C、高速缓冲存储器的存取速度比主存储器快D、高速缓冲存储器的存储容量比主存储器小5、多道程序设计实际上______硬件中各种资源的并行工作能力。
( B )A、增加了B、利用并发挥了C、减少了D、模拟了6、关于进程与程序关系说法正确的是( D )A、不同进程肯定包含相同的程序B、不同进程肯定包含不同的程序C、一个进程肯定包含多个程序D、不同进程可以包含相同的程序7、不属于进程控制的原语是( C )A、创建原语B、阻塞原语C、等待原语D、唤醒原语8、在不采用进程优先级的分时操作系统中,不会引起进程切换的是( C )A、一个进程从运行状态变成等待状态B、一个进程从运行状态变成就绪状态C、一个进程从等待状态变成就绪状态D、一个进程完成工作后被撤消9、可变分区管理方法采用最优适应分配算法时,将空闲区按______登记到空闲区表中。
( A )A、长度递增顺序B、长度递减顺序C、地址递增顺序D、地址递减顺序10、用户把作业划分成若干段,其中一个是主段。
在作业执行期间,让其主段保留在主存中,其它的段需要执行时再将其装入主存特定区域。
dows Server 2012网络操作系统项目教程试卷B参考答案及评分标准

《windows操作系统与服务器配置》课程试卷B参考答案及评分标准一、填空题(10小题,每空1分,共20分)1.用户、网络用户2.FAT、FAT32、NTFS3.数字(0-9)、特殊字符4.操作系统、硬件5.内部、外部、专用6.本地用户账户、域用户账户、组账户7.本地安全账户数据库或SAM、活动目录或AD8.访问权限9.Convert E: /fs:ntfs10.区域(或zone)二、单项选择题(在每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内,30小题,每小题1分,共30分)1 2 3 4 5 6 7 8 9 10A DB A A B A B B D11 12 13 14 15 16 17 18 19 20B B AC CD C A B B21 22 23 24 25 26 27 28 29 30A A C C DB A B D B三、判断题(正确的请在题后的括号内打“√”,错的打“×”, 10小题,每小题1分,共10分)1.× 2. ×3. × 4. √5. × 6. √ 7. √8. × 9. √ 10. √四、名词解释题(5小题,每小题3分,共15分)1.操作系统:是计算机系统中负责提供应用程序运行环境以及用户操作环境的系统软件(2分),同时也是计算机系统的核心与基石(1分)。
2.虚拟内存:用于临时存放内存数据的磁盘空间。
(3分)3.内部虚拟交换机:连接在这个虚拟交换机上的计算机之间可以互相通信(1分),也可以与主机通信(1分),但是无法与其他网络内的计算机通信,同时也无法连接到Internet(1分)。
4.活动目录:活动目录是一个分布式的目录服务(1分),信息可以分散在多台不同的计算机上,保证用户能够快速访问(1分),因为多台计算机上有相同的信息,所以在信息容错方面具有很强的控制能力(1分)。
5.动态磁盘:动态磁盘使用卷(Volume)来组织空间(1分),可建立在不连续的磁盘空间上,且空间大小可以动态地变更(2分)。
2012-2013-1A《操作系统》试卷及答案

操作系统期末试题(A)卷课程名称《操作系统》任课教师签名出题教师签名审题教师签名考试方式(闭)卷适用专业计算机各专业考试时间(120 )分钟一、单项选择题(每小题2分,共30分)1. 操作系统是对进行管理的软件。
A.软件 B.硬件 C.计算机资源 D.应用程序2. 实时操作系统必须在_______内完成来自外部的事件。
A.响应时间 B.周转时间 C.规定时间 D.调度时间3. 设有四个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理机上按单道方式运行,则平均周转时间为。
A. 1小时B. 5小时C. 25小时D. 8小时4. 如果分时操作系统的时间片一定,那么则响应时间越长。
A.用户数越少 B.用户数越多 C.内存越少 D.内存越多5. 解决“碎片”问题最好的存储管理方法是。
A. 页式管理B. 段式管理C. 固定分区管理D. 可变分区管理6. 下列算法中用于磁盘移臂调度的是。
A. 时间片轮转法 B. LRU算法C. 最短寻道时间优先算法D. 优先级高者优先算法7. 为记录设备的情况,系统为每一类设备配置一张。
A. 系统设备表B. 设备控制表C. 逻辑设备表D. 设备开关表8. 进程从运行状态进入就绪状态的原因可能是。
A. 被选中占有处理机B. 等待某一事件C. 等待的事件已发生D. 时间片用完9. 进程控制块是描述进程状态和特性的数据结构,一个进程。
A.可以有多个进程控制块B.可以和其他进程共用一个进程控制块 C.可以没有进程控制块 D.只能有惟一的进程控制块10. 一作业9:00到达系统,估计运行时间为1小时。
若11:00开始执行该作业,其响应比是。
A. 2B. 1C. 3D. 0.511. 在动态分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是。
A.无上邻空闲区,也无下邻空闲区B.有上邻空闲区,但无下邻空闲区C.有下邻空闲区,但无上邻空闲区D.有上邻空闲区,也有下邻空闲区12. 在一个单处理机系统中,若有5个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多有个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京科技大学 2011--2012学年第 2 学期
一、名词解释(每小题3分,共15分)。
1.作业:在一次应用业务处理中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业.
2.软中断:通信进程之间用来模拟硬中断的一种信号通信方式,接受进程在适当的时机自动进行中断处理或完成软中断信号对应的功能。
3.文件:具有文件名,而且在逻辑上具有完整意义的信息项的有序序列。
信息项是构成文件内容的基本单位。
所有的信息项可能等长,也可能不等长。
各信息项具有顺序关系。
4.进程同步:异步环境下的一组并发进程,因直接制约而相互发送消息达到相互合作、相互等待、协调推进时序和速度的执行过程。
5.实时调度:实时操作系统设计和实现的进程或任务调度的方法与策略,其要求和特点是:及时、可靠、可控、容错
二、判断下列表述是否正确(每小题2分,共10分)。
1.进程调度与线程调度没有区别。
(错)
2.地址重定位对于单用户系统是必要的。
(对)
3.中断处理完后一律回到中断前的进程里执行。
(错)
4.Spooling系统的目的之一是提高设备利用率。
(对)
5.分布式操作系统与网络操作系统是同一类操作系统。
(错)
三、简要回答下列问题(25分)。
1.操作系统的2个主要作用是什么? (9分)
①管理系统中的各种资源:多个用户使用一个计算机系统,即系统中有多个程序在执行。
这些程序在执行的过程中要求使用系统中的各种资源,多个程序的资源需求在时间和顺序上等会经常发生冲突,这些冲突会造成使用混乱甚至可能损坏设备。
要防止这种冲突就需要有一个资源仲裁者,由它负责资源在各个程序之间的调度,保证系统中的各种资源得以有效的利用。
这个仲裁者就是操作系统。
②为用户提供良好的界面:早期的计算机是没有操作系统的,靠的是一步一步的手工
辅助来完成计算机行为的环节过渡。
有了操作系统后,一切行为环节的过渡都由它来自动处理。
它提供的3种用户界面是:交互终端命令(行命令或可视化点击);作业控制语言(运行作业说明书,批处理文件;系统调用命令(通过debug,asm,c,basic等语言系统来调用系统提供的进程命令、进程通信命令、文件/目录命令、资源分配/回收命令)。
2.程序并发性指的是什么?与并行性有何区别?(8分)
所谓程序并发是指在计算机系统中同时存在多个程序,宏观上看来,这些程序是同时向前推进的。
程序的并发性体现在两方面:1)用户程序与用户程序之间并发执行;2)用户程序与操作系统程序之间并发执行。
并发与并行是两个不同的概念。
程序并行执行要求微观上的同时,即在绝对的同一时刻有多个程序同时向前推进,这要求机内有多个CPU,每个CPU上有一个进程(程序),我们说,这若干个CPU上的进程(程序)是并行的。
3.定时装置提供哪几种时钟?其作用为何?(8分)
为了实现系统管理和维护,硬件必须提供定时装置,即时钟。
硬件时钟分为绝对时钟和间隔
时钟。
绝对时钟:它是计算机模拟实现的时钟,其时间表示形式与日常用的电子表相似,即为:年、
月、日、时、分、秒。
它的值存于硬件寄存器中,开机时由电源供电计时,关机时由机内电
池供电计时。
它的初值可由程序设定,以后可以修改,也可编程去读取它的值。
绝对时钟是
必须的,但它不产生中断信号。
间隔时钟:也称作闹钟。
它每隔固定的时间间隔,如10ms,发生一次时钟中断。
时钟中断发
生后,操作系统获得控制权,以便运行系统管理和维护程序。
四、I/O数据传送控制方式有哪几种?试比较它们的优缺点。
(10分)。
数据传输控制有4种方式:程序查询,中断,内存直接存取(DMA)和通道方式。
(4分)
程序查询需占用CPU 很多时间;中断则能将处理机解放出来,但对于字符式设备,其中断频率
太高,也会耗费处理机较多时间。
DMA方式可达到大块数据传输要求,只在一整块传完后中断,但
每传完一块后,需要处理机干预。
通道是一个专用的传输处理机,有自己的处理指令,而且可以控制
多个传输设备,是灵活而功能强大的传输方式。
后3种均需要借助中断技术来实现。
(6分)
五、已知某进程空间的虚拟地址为{段号|页号|页内地址}={22|15|568},页长为1024字节,页号从0编码,计算出其物理地址(8分)。
其物理地址=62*1024+568=64056
当时的快表内容如下:
六、阐述文件的物理组织的若干方法及其特点(12)
主要的物理结构:顺序结构、链表结构、索引结构、hash结构、倒排结构
等。
1)顺序结构:又称连续结构。
一个文件占有若干个连续的物理块,其首块号及块数记录于文件控制块FCB中。
特点是:访问速度快,文件增长困难。
2)链表结构:又称串联结构。
一个文件占有若干个不连续的物理块,各块之间用指针相连。
其首块号记录于该文件的控制块FCB中。
特点是:文件长
度动态变化容易,随机访问的速度慢,开销较大。
3)索引结构:一个文件占有若干个不连续的存储块,这些块的块号记录在一个索引表中。
索引表首块号和块数记录在文件控制块FCB中。
特点是:访
问速度快,长度变化容易;存储开销大,索引块(表)内外存均要占用。
可以采用多级索引。
4)hash结构:又称杂碎结构或散列结构。
一个文件的逻辑记录(不是块)通过散列函数影射到不连续的物理外存中。
以某个键值(域值)散列的结
果若发生冲突,则以顺序探察法解决。
记录中要增加冲突计数和空闲标志
2个域。
特点是:只适用于定长记录和按键随机查找的访问方式,如构造
文件目录:一个记录的内容就是一个目录项。
5)倒排结构:以键值和记录地址构成的索引结构称为倒排结构。
特点是:查找速度快;系统开销大。
七、论互斥机制与有限和无限资源管理(20分)
互斥机制是实现互斥的工具,实现互斥就是防止资源的破坏。
互斥机制的描述:信号灯变量与P-V操作(Dijkstra 68年发明)。
等待WAIT:使资源命令的进程进入等待;发信号SIGNAL:使等待队列的进程解脱一个。
信号灯变量是一个整数,为正时可用作资源数,为0时表示资源刚好占用完,为负时为等待资源的进程个数。
P操作:P(S),其中S为某种资源的信号灯变量,
S.count=S.count-1
IF S.count<0 THEN WAIT(S.queue)//即资源命令进程进入该种资源
的等待队列。
V操作:V(S),其中S为信号灯变量,
S.count=S.count+1
IF S.count<=0 THEN SIGNAL(S.queue)//即等待队列中的资源命令进
程解脱一个。
注意:P,V操作均为原语操作,否则可能出错;等待队列分为动态等待和排队等待;P,V操作不仅可以解决互斥,也可用来实现同步(协同)。
a)无限资源管理
于是,对于无限资源的互斥使用的程序描述为:
{常规指令序列;
P(S);//若无资源时等待于此。
互斥指令序列;
V(S);
常规指令序列;
}
b)有限资源管理
“生产者/消费者”问题是一个典型的有限资源管理问题。
该问题的描述是这样的:设有一个生产者,他生产物品并放入箱子中;又设有一个消费者,他从箱子中取出物品并消费掉。
其中箱子的容量是N,即可放N件物品,生产者和消费者的活动可分别描述如下:生产者进程P1:消费者进程P2:
生产一件物品;箱子中取出一件物品;
物品放入箱子中;消耗这件物品;
重复前面两项工作。
重复前面两项工作。
进程P1和P2在并发执行时对有限资源箱子会发生资源破坏,为此要实现互斥。
设两个信号灯变量S1,S2,且S1初值取N,S2初值取0,则S1正好表示箱子里的空格数,S2表示箱子里的物品数。
将一件物品放入箱子中相当于执行一次占用空格资源命令和释放一次物品资源命令;由箱子中取出一件物品相当于执行一次吃掉物品资源命令和释放一
个空格资源命令。
如下进程搭配就不会产生资源破坏。
生产者进程P1:消费者进程P2:
AA:生产一件物品; BB:P(S2);//物品资源P P(S1);//空格资源P 箱子中取出一件物品;
物品放入箱子中; V(S1);//空格资源V V(S2);//物品资源V 消费这件物品;
GOTO AA GOTO BB。