扬州大学操作系统综合题

合集下载

扬州大学199管理类综合能力真题

扬州大学199管理类综合能力真题

扬州大学199管理类综合能力真题1《中华人民共和国安全生产法》于2002年6月29日第九届全国人民代表大会常务委员会第二十八次会议通过并颁布实施,其最新版本由中华人民共和国第十二届全国人民代表大会常务委员会第十次会议于2014年8月31日通过,于()起施行。

[单选题] *A、2014年12月1日(正确答案)B、2014年8月31日C、2015年1月1日2安全生产法第三条规定,安全生产工作应当以人为本,坚持安全发展,坚持()的方针,强化和落实生产经营单位的主体责任,建立生产经营单位负责、职工参与、政府监管、行业自律和社会监督的机制。

[单选题] *A、安全第一、预防为主、专项治理B、安全第一、预防为主、综合治理(正确答案)C、生产第一、预防为主、综合治理3安全生产法第五条规定,生产经营单位的主要负责人对本单位的安全生产工作()。

[单选题] *A、全面负责(正确答案)B、负主要责任C、负直接责任4安全生产法第六条规定,生产经营单位的从业人员有依法获得()的权利,并应当依法履行安全生产方面的义务。

[单选题] *A、劳动保障B、医疗保障C、安全生产保障(正确答案)5安全生产法第七条规定,生产经营单位的工会依法组织职工参加本单位安全生产工作的民主管理和(),维护职工在安全生产方面的合法权益。

[单选题] *A、责任监督B、决策制定C、民主监督(正确答案)6安全生产法第七条规定,生产经营单位制定或者修改有关安全生产的规章制度,应当()工会的意见。

[单选题] *A、直接采纳B、听取(正确答案)C、听从7安全生产法第十三条规定,生产经营单位委托依法设立的机构提供安全生产技术、管理服务的,保证安全生产的责任()。

[单选题] *A、仍由本单位负责(正确答案)B、由委托机构负责C、由双方共同负责8安全生产法第十四条规定,国家实行生产安全事故责任追究制度,依照本法和有关法律、法规的规定,追究()的法律责任。

[单选题] *A、生产安全事故责任人员(正确答案)B、安全生产人员C、事故单位领导9安全生产法第十七条规定,生产经营单位应当具备本法和有关法律、行政法规和国家标准或者行业标准规定的();不具备安全生产条件的,不得从事生产经营活动。

操作系统题库

操作系统题库

《操作系统》题库【注】本题库按照讲课内容的顺序进行组织,仅供15软件《操作系统》课程期末复习使用。

复习时可先理解每一讲PPT的内容以及教材相应的章节,然后通过做题巩固所学知识。

期末考试涉及的知识点大部分已覆盖,但并不意味着考题一定会从此题库中出,出题的形式肯定会有变化。

1. 概述(1)操作系统属于____。

A. 硬件B. 系统软件C. 通用库D. 应用软件【注】操作系统是管理计算机硬件与软件资源的计算机程序,例如Windows,Linux,Android,iOS等。

应用软件一般是基于操作系统提供的接口,为针对使用者的某种应用目的所撰写的软件,例如Office Word,浏览器,手机游戏等。

而通用库,一般是指为了便于程序开发,对常用的程序功能封装后被调用的程序。

(2)以下哪个不能用于描述操作系统?A. 使计算机方便使用B. 可以管理计算机硬件C. 可以控制应用软件的执行D. 负责生成应用软件【注】操作系统负责管理计算机的硬件资源,使得用户不需要关心硬件的工作过程,极大地方便了计算机的使用。

我们日常使用计算机,往往已经在使用了特定的操作系统,例如Windows,而在操作系统上,会同时运行多个应用软件,例如浏览器,音乐播放器等,为了让一个或者多个软件能够正常使用有限的硬件资源,操作系统需要管理应用程序的执行过程。

一般来说,像浏览器,音乐播放器,和其他应用软件,都是由特定的个人和团队开发的,操作系统不负责生成应用软件。

(3)以下不属于操作系统的功能是____。

A. 进程调度B. 内存管理C. 视频编辑D. 设备驱动【注】视频编辑是一个特定的功能,不是系统范围内的共性需求,具体完成这个功能的是视频编辑应用软件。

(4)操作系统中的多道程序设计方式用于提高____。

A. 稳定性B. 效率C. 兼容性D. 可靠性【注】在计算机内存中同时存放几道相互独立的程序,使它们在管理程序(早期的操作系统)控制之下,相互穿插的运行。

2022年江苏大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年江苏大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年江苏大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。

A.连续结构B.链式结构C.直接索引结构D.多级索引结钩2、磁盘高速缓存设在()中。

A.内存B.磁盘控制器C.CacheD.磁盘3、下列关于管程的叙述中,错误的是()。

A.管程只能用于实现进程的互斥B.管程是由编程语言支持的进程同步机制C.任何时候只能有一个进程在管程中执行D.管程中定义的变量只能被管程内的过程访问4、下列关于进程和线程的叙述中,正确的是()A.不管系统是否支持线程,进程都是资源分配的基本单位,B.线程是资源分配的基本单位,进程是调度的基本单位C.系统级线程和用户级线程的切换都需要内核的支持D.同一进程中的各个线程拥有各自不同的地址空间5、既考虑作业等待时间,又考虑作业执行时间的调度算法是()A.高响应比优先调度算法B.短作业优先调度算法C.优先级调度算法D.先来先服务调度算法6、当系统发生抖动(Trashing)时,可以采取的有效措施是()。

I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级A. 仅IB.仅IIC.仅IIID.仅I,II7、有一个矩阵为100行x200列,即a[100][200]。

在一个虚拟系统中,采用LRU算法。

系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程序要对整个数组初始化,数组存储时是按行存放的。

试计算下列两个程序各自的缺页次数(假定所有页都以请求方式调入)()。

程序一:for(i=0;i<=99;i++)for(j=0:j<=199;j++)A[i][j]=i*j:程序二:for(j=0:j<=199;j++)for(i=0;i<=99;i++)A[i][j]=i*j;A.100,200B.100,20000C.200.100D.20000,1008、中断处理和子程序调用都需要压栈以保护现场。

备考2023年江苏省扬州市【统招专升本】计算机真题(含答案)

备考2023年江苏省扬州市【统招专升本】计算机真题(含答案)

备考2023年江苏省扬州市【统招专升本】计算机真题(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(10题)1.PowerPoint中为用户提供了两种模板,即()和内容模板A.标题模板B.讲义模板C.备注模板D.设计模板2.回收站中的文件()A.只能清除B.可以复制C.可以直接打开D.可以还原3.演示文稿打包后,在目标盘片产生一个名为()的解包可执行文件A.setup.exeB.Pngsetup.exeC.Install.exeD.Pres0.ppz4.下列说法中错误的是()A.一个关系对应多张二维表B.元组也称记录,是指表格中的一行C.属性也称字段,是指表格中的一列D.域是指属性的取值范围5.算法可以看作是由()组成的用来解决问题的具体过程。

实质上反映的是解决问题的思路A.有限个步骤B.一系列数据结构C.无限个步骤D.某种数据结构6.在Windows 7环境中,若应用程序出现故障或死机,如果要弹出任务管理器窗口,通过结束任务结束出现故障的程序。

这时按组合键()A.Ctrl+Alt+DelB.Ctrl+Alt+EnterC.Ctrl+Alt+TabD.Ctrl+Alt+Shift7.任何程序都必须加载到()中才能被CPU执行A.磁盘B.硬盘C.内存D.外存8.在Word 2010中,如果要为相邻两页设置不同的页面方向(横向或纵向),须在它们之间插入()A.分栏符B.分节符C.分页符D.换行符9.中国公用信息网是()A.NCFCB.CERNETC.ISDND.CHINAnet10.以下叙述中,错误的是()A.程序要执行的指令必须预先存放在主存储器内B.显示适配器是系统总线与显示器之间的接口C.主板上的存储器、控制器和I/O 控制功能大多集成在芯片组内D.微处理器具有运算和控制功能,但不具备存储功能二、多选题(10题)11.计算机中使用二进制数的优点是()A.方便计算B.易用电器元件实现C.算术运算简便D.可用逻辑代数作为分析设计的工具12.在Excel 2010中,若查找内容为e?c*则可能查到的单词为()A.excelB.editorC.excellentD.ettc13.下列关于操作系统的描述正确的选项有()A.操作系统是直接运行在裸机上的最基本的应用软件B.早期的计算机没有操作系统C.操作系统是用户和计算机硬件之间的桥梁D.根据使用环境不同,操作系统的分为批处理操作系统、实时操作系统和分时操作系统14.URL由以下()部分组成A.协议B.路径及文件名C.网络名D.主机名15.以下()方法可以创建一个PowerPoint 2010的演示文稿A.启动PowerPoint 2010后,自动创建一个空白的演示文稿B.在开始选项卡中单击新建可以用系统提供的模板快速创建演示文稿C.可以在桌面的空白处单击鼠标右键,利用新建菜单中的Microsoft PowerPoint 2010来创建D.使用快捷组合键Ctrl+M,可以创建一个空白的演示文稿16.通过添加/删除程序能够完成的任务是()A.安装新的软件B.删除已安装的软件C.制作Windows启动盘D.安装Windows中未安装的组件17.Excel排序时,所谓升序是指()A.逻辑值True放在False前B.文字按从A到Z的顺序排列C.数字从最小数到最大数D.日期和时间由最早到最近排列18.下列有关计算机病毒的说法,正确的是()A.计算机病毒是一种人为编制的特殊程序B.计算机病毒能破坏程序和数据C.玩电脑游戏一定会感染计算机病毒D.如果A计算机染上了病毒,若某人在使用了A计算机后,又去使用B计算机,则B计算机也一定会感染计算机病毒19.PowerPoint 2010中,若选择复制命令,则源幻灯片被复制到剪贴板,然后再在要粘贴的位置单击鼠标右键,执行粘贴选项命令,此时粘贴选项中应有3个选择项,分别是()和图片A.使用目标主题B.保留源格式C.边框除外D.全部20.在PowerPoint 2010中,下列说法错误的是()A.可以修改幻灯片模板B.幻灯片的大小(尺寸)不能够改变C.一篇演示文稿只允许使用一种主题D.一篇演示文稿中不同幻灯片的背景可以不同三、简答题(10题)21.什么是算法?算法具有哪些特性?22.光纤作为传输媒体有哪些优缺点?23.计算机数据管理技术经历了哪几个阶段?24.操作系统有哪些主要特性?25.简述Excel中文件、工作簿、工作表和单元格之间的关系26.简述冯·诺依曼计算机结构及工作原理27.什么是信息编码?信息编码的目的是什么?28.Excel 2010常用哪几类运算符,请举例说明29.如图2所示的是一个编辑好的Word文档,请写出处理过程中所执行的格式操作,要求不少于8个。

2022年江苏科技大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年江苏科技大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年江苏科技大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、采用直接存取法来读写磁盘上的物理记求时,效率最高的是()A.连续结构的文件B.索引结构的文件C.链接结构文件D.其他结构文件2、如果文件采用直接存取方法,且文件大小不固定,则应采用()物理结构。

A.直接B.索引C.随机D.顺序3、关于临界问题的一个算法(假设只有进程P0和P1,能会进入临界区)如下(i为0或1代表进程P0或者P1):Repeatretry:if(turn!=-1)turn=i;if(turn!=i)go to retry;turn=-1;临界区:turn=0;其他区域;until false;该算法()。

A.不能保持进程互斥进入临界区,且会出现“饥饿”B.不能保持进程互斥进入临界区,但不会出现“饥饿”C.保证进程互斥进入临界区,但会出现“饥饿”D.保证进程互斥进入临界区,不会出现“饥饿”4、对进程的管理和控制使用()。

A.指令B.原语C.信号量D.信箱通信5、()有利于CPU繁忙型的作业,而不利于1/0繁忙型的作业(进程)。

A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先调度算法D.优先权调度算法6、设系统缓冲区和用户工作区均采用单缓冲,从外设读入一个数据块到系统缓冲区的时间为100,从系统缓冲区读入1个数据块到用户工作区的时间为5,对用户上作区中的1个数据块进行分析的时问为90。

进程从外设读入并分析2个数据块的最短时间是()。

A.200B.295C.300D.3907、操作系统中为实现多道程序并发,对内存管理可以有多种方式,其中代价最小的是()A.分区管理B.分页管理C.分段管理D.段页式管理8、一个多道批处理系统中仅有P1,和P2两个作业,P2比P1晚5ms到达。

它们的计算和I/O操作顺序如下:P1:计算60ms,I/O 80ms,计算20msP2:计算120ms,I/O 40ms,计算40ms。

2022年扬州大学广陵学院软件工程专业《操作系统》科目期末试卷B(有答案)

2022年扬州大学广陵学院软件工程专业《操作系统》科目期末试卷B(有答案)

2022年扬州大学广陵学院软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、提高单机资源利用率的关键技术是()。

A.SPOOLing技术B.虚拟技术C.交换技术D.多道程序设计技术2、采用SPOOLing技术后,使得系统资源利用率()。

A.提高了B.有时提高,有时降低C.降低了D.提高了,但出错的可能性增人了3、若用8个字(字长32位,H字号从0开始计数)组成的位示图管理内存,用户归还一个块号为100的内存块时,它对应位示图的位置为()(注意:位号也从0开始)。

A.字号为3,位号为5B.字号为4,位号为4C.字号为3,位号为4D.字号为4,位号为54、某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。

A=0表示页最近没有被访问,A=1表示页最近被访问过。

M=0表示页没有被修改过,M=1表示页被修改过。

按(A,M)所有可能的取值,将页分为4类:(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为()。

A.(0,0),(0,1),(1,0),(1,1)B.(0,0),(1,0),(0,1),(1,1)C.(0,0),(0,1),(1,1),(1,0)D.(0,0),(1,1),(0,1),(1,0)5、适合多道程序运行的存储管理中,存储保护是为了()A.防止一个作业占用同个分区B.防止非法访问磁盘文件C.防止非法访问磁带文件D.防止各道作业相互干扰6、下列指令中,不能在用户态执行的是()A.trap指令B.跳转指令C.压栈指令D.关中断指令7、操作系统提供给编程人员的接口是()。

A.库函数B.高级语言C.系统调用D.子程序8、下面关于文件系统的说法正确的是()。

A.文件系统负责文件存储空间的管理,但不能实现文件名到物理地址的转换B.在多级目录结构中,对文件的访问是通过路径名和用户目录名进行的C.文件可以被划分成大小相等的若干物理块,且物理块大小也可以任意指定D.逻辑记录是对文件进行存取操作的基本单位9、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。

2021年扬州大学广陵学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年扬州大学广陵学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年扬州大学广陵学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、一个存储器的容量假定为M×N,若要使用I×k的芯片(I<M,k<N),需要在字和位方向上同时扩展,此时共需要()个存储芯片。

A.M×NB.(M/I)×(N/k)C.M/I×M/ID.M/I×N/k2、某机器的主存储器共32KB,由16片16K×l位(内部采用128×128存储阵列)的DRAM芯片字和位同时扩展构成。

若采用集中式刷新方式,且刷新周期为2ms,那么所有存储单元刷新一遍需要()个存储周期。

A.128B.256C.1024D.163843、在C语言程序中,以下程序段最终的f值为()。

Float f=2.5+1e10;f=f-1e10;A.2.5B.250C.0D.3.54、float 型数据常用IEEE754单精度浮点格式表示。

假设两个float型变量x和y分别存放在32位寄存器fl和f2中,若(fl)=CC900000H,(f2)=BOC00000H,则x和y 之间的关系为()。

A.x<y且符号相同B.x<y符号不同C.x>y且符号相同D.x>y且符号不同5、当满足下列()时,x>-1/2成立。

A.x1必须为l,x2~x4至少有一个为1B.x1必须为1,x2~x4任意C.x1必须为0,x2~x4至少有一个为1D.x1必须为0,X2~x4任意6、假设某存储器总线采用同步通信方式,时钟频率为50MHz,每个总线事务以突发方式传输8个字,以支持块长为8个字的Cache行读和Cache行写,每字4B.对于读操作,方式顺序是1个时钟周期接收地址,3个时钟周期等待存储器读数,8个时钟周期用于传输8个字。

请问若全部访问都为读操作,该存储器的数据传输速率为()。

A.114.3MB/sB.126.0MB/sC.133.3MB/sD.144.3MB/s7、在计数器定时查询方式下,正确的描述是()。

2022年西北大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年西北大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年西北大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、下面叙述中,错误的是()A.操作系统既能进行多任务处理,又能进行多重处理B.多重处理是多任务处理的子集,C.多任务是指同一时间内在同一系统中同时运行多个进程D.一个CPU的计算机上也可以进行多重处理2、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。

T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。

A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P03、下面关于进程的叙述中,正确的是()A.进程获得CPU运行是通过调度得到的B.优先级是进程调度的重要依据,确定就不能改变,C.单CPU的系统中,任意时刻都有一个进程处于运行状念D.进程申请CPU得不到满足时,其状态变为阻塞4、下列关于银行家算法的叙述中,正确的是()A.银行家算法可以预防死锁B.当系统处于安全状态时,系统中…定无死锁进程C.当系统处于不安全状态时,系统中一定会出现死锁进程D.银行家算法破坏了产生死锁的必要条件中的“请求和保持”条件5、一个正在访问临界资源的进程由于申请等待1/0操作而被中断时,它()。

A.允许其他进程进入与该进程相关的临界区B.不允许其他进程进入临界区C.允许其他进程抢占处理器,但不能进入该进程的临界区D.不允许任何进程抢占处理器6、下列天于管道(Pipe)通信的叙述中,正确的是()A.一个管道可实现双向数据传输B.管道的容量仅受磁盘容量大小限制C.进程对管道进行读操作和写操作都可能被阻塞D.一个管道只能有一个读进程或一个写进程对其操作7、通道又称I/O处理器,用于实现()之间的信息传输。

A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存8、设某文件为索引顺序文件,由5个逻辑记录组成,每个逻辑记录的大小与磁盘块的大小相等,均为512B,并依次存放在50,121,75,80,63号磁盘块上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

读者写者问题 读者: { if (readcount=0) then P(wmutex); readcount=readcount+1; 读; readcount=readcount-1; if (readcount=0) then V(wmutex); }; 写者: { P ( S) ; P(wmutex); 写 V(wmutex); ……V(S) ; }; 设有观察者和报告者在一条单向行驶的公路上统计通过的卡车数。 其中观察者负责对通过的 卡车计数;报告者负责将计数值打印出来,然后将计数值清零。 Begin count: integer; count:=0; Cobegin Observer; Reporter ; Coend end Observer Begin L1: observe next car; count:=count+1; goto L1; end Reporter begin L2: print counter; count:=0; goto L2; end
… wait(empty); //等待空缓冲区的数目非 0 wait(mutex); //等待无进程操作缓冲区 buffer[in]= nextp; //往 Buffer [in]放产品 in = (in+1) mod n; signal(mutex); //允许其它进程操作缓冲区 signal(full); //增加已用缓冲区的数目 } } void consumer() { while(1) { …… wait(full); //等待已用缓冲区的数目非 0 wait(mutex); //等待无进程操作缓冲区 nextc = buffer[out]; //从 Buffer [out]取产品 out = (out +1) mod n; signal(mutex); //允许其它进程操作缓冲区 signal(empty); //增加空缓冲区的数目 消费 nextc 产品; } } main() { cobegin{ producer(); consumer(); } } } 利用 AND 信号量解决生产者-消费者问题 semaphore mutex=1,empty=n,full=0; item buffer[n]; //缓冲区 int in=out=0; //输入、输出指针 void producer() { while(1) { … 生产一个产品 nextp; … swait(empty, mutex); buffer[in]= nextp; //往 Buffer [in]放产品 in = (in+1) mod n;
生产者与消费者 设有一缓冲池 P,P 中含有 20 个可用缓冲区,一个输入进程将外部数据读入 P,另有一个输 出进程将 P 中数据取出并输出。 若讲程每次操作均以一个缓冲区为单位, 试用记录型信号量 写出两个进程的同步算法,要求写出信号量的初值。 解: semaphore mutex=1; semaphore empty=20; semaphore full=0; int in,out = 0; item p [20]; void Producer(){ while(ture){ producer an item in nextp; wait(empty); wait(mutex); p[in] := nextp; in := (in+1) mod 20; signal(mutex); signal(full); } } void Consumer(){ while(ture){ wait(full); wait(mutex); nextc := p[out]; out := (out+1) mod 20; signal(mutex); signal(empty); } } 有一群生产者进程在生产产品, 此产品提供给消费者去消费。 为使生产者和消费者进程能并 发执行, 在它们之间设置一个具有 n 个缓冲池, 生产者进程可将它所生产的产品放入一个缓 冲池中,消费者进程可从一个缓冲区取得一个产品消费。 semaphore mutex=1,empty=n,full=0; item buffer[n]; //缓冲区 int in=out=0; //输入、输出指针 void producer() { while(1) { 生产一个产品 nextp;
V(dish); 桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子;儿子专等吃 盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用 P、V 原语实现爸爸、儿子、女儿 3 个并发进程的同步。 Begin Plate:=1;apple:=0;orange:=0; Cobegin Father:begin repeat p(plate); 将水果放入盘中; if 放入的是桔子 then V(orange) else V(apple) Until false End; Son: begin repeat p(orange); 从盘中取出桔子; V(plate) 吃桔子 Until false End; Daughter: begin repeat p(apple); 从盘中取出苹果; V(plate) 吃苹果 Until false End Coend End; 3. 5 个哲学家围绕一张圆桌而坐,进餐时需要同时拿起他左边和右边的两支筷子 Philosopheri: Repeat think; P(chopstick[i]); P(chopstick[(i+1) mod 5]); eat; v(chopstick[i]); v(chopstick[(i+1)mod 5]); think; Until false
ssignal(mutex, full); } } void consumer() { while(1) { …… swait(full, mutex); nextc = buffer[out]; //从 Buffer [out]取产品 out = (out +1) mod n; signal(mutex, empty); 消费 nextc 产品; } } 有一阅览室,共有 100 个座位。读者进入时必须先在一种登记表上登记,该表为每一座位列 一个表目,包括座号和读者姓名。读者离开时要注销掉登记内容。试用 wait 和 signal 原语 描述读者进程的同步问题 var mutex, readcount :semaphore := 1,100; Begin Parbegin Process Reader:begin repeat wait(readcount); wait(mutex); <填入座号和姓名完成登记>; signal(mutex); <阅读> wait(mutex) <删除登记表中的相关表项,完成注销> signal(mutex); signal(eadcount); until false; end; parend; End; 在公共汽车上,司机和售票员各行其职,司机负责开车和到站停车;售票员负责售票和开、 关车门;当售票员关好车门后驾驶员才能开车行驶。试用 wait 和 signal 操作实现司机和售 票员的同步。 var s1,s2:semaphore:=0,0; begin parbegin Process Driver begin
repeat <go right>; <stop bus>; signal(s2); wait(s1); until false; end; Process BookingClerk; begin repeat <ticketing>; wait(s2); <open the door>; <close the door>; signal(s1); until false end; parend; end; 吃水果 桌上有一只盘子, 可以放一个水果。 父亲总放苹果; 母亲总放香蕉; 儿子专等吃盘里的香蕉; 女儿专等吃盘里的苹果。 设三个信号量:dish 表示是否可以放水果 apple 表示是否盘中有苹果 banana 表示是否盘中有香蕉 Father: …… P(dish); 放苹果; V(apple); mother: …… P(dish); 放香蕉; V(banana); son: …… P(banana); eat; V(dish); daughter: …… P(apple); eat;
相关文档
最新文档