计算机四级网络工程师(操作系统原理)模拟试卷52
操作系统原理——多选题
1.假设信号量S的值从原来的-1变为2,那么,下列哪些操作能达成上述变化?(A,D,E)
A. 进程对信号量S进行了3次V操作
B. 进程对信号量S进行了6次P操作,3次V操作
C. 进程对信号量S进行了4次P操作,1次V操作
D. 进程对信号量S进行了1次P操作,4次V操作
E. 进程对信号量S进行了3次P操作,6次V操作
解析:根据对临界区访问过程中的分析,信号量机制中P原语相当于进入区操作,V原语相当于退出区操作。P操作为减一操作,V操作为加一操作,所以要使得信号量的值S从原来的-1变为2,那么需要V操作与P操作之差等于-1与2之差(-3)。通过验算,只有ADE三个选项符合题意。故本题答案选择ADE选项。
2.假设资源信号量S从原来的10变为5,那么,下列哪些操作可满足这一变化?(A,B,C)
A. 进程对信号量S进行了5次P操作
B. 进程对信号量S进行了6次P操作,1次V操作
C. 进程对信号量S进行了10次P操作,5次V操作
D. 进程对信号量S进行了5次P操作,10次V操作
E. 进程对信号量S进行了1次P操作,6次V操作
解析:依据对临界区访问过程中的分析,信号量机制中P原语相当于进入区操作,V原语相当于退出区操作。P操作为减一操作,V操作为加一操作,所以要使得信号量的值S从原来的10变为5,那么需要V操作与P操作之差等于10与5之差。通过验算,只有ABC三个选项符合题意。故本题答案选择ABC选项。
3.假设资源信号量S从原来的-1变为3,那么,下列哪些操作可满足这一变化?(A,B,C)
A. 进程对信号量S进行了4次V操作
B. 进程对信号量S进行了2次P操作,6次V操作
C. 进程对信号量S进行了5次P操作,9次V操作
D. 进程对信号量S进行了3次P操作,1次V操作
E. 进程对信号量S进行了5次P操作,1次V操作
解析:P原语相当于进入区的操作,表示申请可用的资源,所以资源数是减少的,可以理解为减法计算;V原语相当于退出区的操作,表示申请释放的资源,所以资源数是增加的,可以理解为加法计算。假设资源信号量S从原来的-1变为3,说明资源数是增加的,所以V操作肯定要大于P操作,排除DE选项,通过验算ABC选项符合题意。故选择ABC选项。
4.假设互斥信号量M从原来的1变为-5,那么,下列哪些操作可满足这一变化?(A,B,C)
A. 进程对信号量M进行了6次P操作
B. 进程对信号量M进行了9次P操作,3次V操作
C. 进程对信号量M进行了10次P操作,4次V操作
D. 进程对信号量M进行了1次P操作,5次V操作
E. 进程对信号量M进行了1次P操作,6次V操作
解析:P原语相当于进入区的操作,表示申请可用的资源,所以资源数是减少的,可以理解为减法计算;V原语相当于退出区的操作,表示申请释放的资源,所以资源数是增加的,可以理解为加法计算。假设互斥信号量M从原来的1变为-5,说明资源数是减少的,所以V操作肯定要小于P操作,排除DE选项,通过验算ABC选项符合题意。故选择ABC选项。
5.假设互斥信号量M从原来的-5变为1,那么,下列哪些操作可满足这一变化( )?(A,B,C)
A. 进程对信号量M进行了6次V操作
B. 进程对信号量M进行了1次P操作,7次V操作
C. 进程对信号量M进行了3次P操作,9次V操作
D. 进程对信号量M进行了5次P操作,1次V操作
E. 进程对信号量M进行了6次P操作,1次V操作
解析:P原语相当于进入区的操作,表示申请可用的资源,所以资源数是减少的,可以理解为减法计算;V原语相当于退出区的操作,表示申请释放的资源,所以资源数是增加的,可以理解为加法计算。假设互斥信号量M从原来的-5变为1,说明资源数是增加的,所以V操作肯定要大于P操作,排除DE选项,通过验算ABC选项符合题意。故选择ABC选项。
6.在经典的多个生产者-消费者模型中,下列哪些叙述是正确的( )?(A,B,C)
A. 生产者和消费者之间必须互斥
B. 生产者和消费者之间必须同步
C. 生产者和生产者之间必须互斥
D. 消费者和消费者之间必须同步
E. 生产者和生产者之间必须同步
解析:在经典的多个生产者_消费者模型中,生产者之间会对缓冲区和临界资源进行竞争,所以生产者和生产者之间存在互斥关系;在生产产品和消费产品的时候,会出现供大于求(暂缓生产,努力消费)或供不应求(努力生产,暂缓消费)的现象,所以生产者和消费者之间存在同步关系。对于环形缓冲池的临界资源,生产者和消费者都要使用,所以生产者和消费者之间也存在互斥关系。故答案选择ABC选项。
7.管程的提出是为了解决P、V同步机制的不足。下列哪些是管程机制的优点?(A,B,C,E)
A. 程序易读性好
B. 代码利于修改和维护
C. 正确性易保证
D. 可以传递大量信息
E. 不容易出现死锁
解析:管程的提出是为了解决P、V同步机制的不足,PV同步机制中主要存在程序易读性差、程序不利于修改和维护、正确性难以保证等不足。管程是一种高级同步原语,能保障共享资源的互斥执行,不容易出现死锁。故选择ABCE选项。
8.在经典的多个生产者-消费者模型中,下列哪些叙述是正确的?(A,B,C,D)
A. 生产者和消费者之间必须互斥
B. 生产者和消费者之间必须同步
C. 生产者和生产者之间必须互斥
D. 消费者和消费者之间必须互斥
E. 生产者和生产者之间必须同步
解析:在经典的多个生产者消费者模型中,生产者之间会对缓冲区和临界资源进行竞争,所以生产者和生产者之间存在互斥关系:消费者之间会对缓冲区和临界资源进行竞争,所以消费者和消费者之间存在互斥关系;在生产产品和消费产品的时候,会出现供大于求(暂缓生产,努力消费)或供不应求(努力生产,暂缓消费)的现象,所以生产者和消费者之间存在同步关系。对于环形缓冲池的临界资源,生产者和消费者都要使用,所以生产者和消费者之间也存在互斥关系。故答案选择ABCD选项。
9.如果信号量S的值从原来的10变为-3,那么,下列哪些操作可以满足上述变化?(A,B,C)
A. 进程对信号量S进行了13次P操作
B. 进程对信号量S进行了16次P操作,3次V操作
C. 进程对信号量S进行了15次P操作,2次V操作
D. 进程对信号量S进行了15次P操作,13次V操作
E. 进程对信号量S进行了14次P操作,6次V操作
解析:P原语相当于进入区的操作,表示申请可用的资源,所以资源数是减少的,可以理解为减法计算;V原语相当于退出区的操作,表示申请释放的资源,所以资源数是增加的,可以理解为加法计算。假设资源信号量S的值从原来的10变为-3,说明资源数是减少的,所以P操作肯定要大于V操作,排除DE选项,通过验算ABC选项符合题意。故选择ABC选项。
10.如果信号量S的值从原来的-3变为5,那么,下列哪些操作可以满足上述变化?(A,D,E)
A. 进程对信号量S进行了8次V操作
B. 进程对信号量S进行了16次P操作,4次V操作
C. 进程对信号量S进行了13次P操作,1次V操作
D. 进程对信号量S进行了1次P操作,9次V操作
E. 进程对信号量S进行了2次P操作,10次V操作
解析:依据对临界区访问过程中的分析,信号量机制中P原语
本文档预览:3600字符,共8237字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载