计算机考研 408每日一题2025.9.13
2025-09-13

依托高校(第五轮计算机评估B+)
专注408考研
全体上课老师均为高校老师
来看看今天的题目吧~
(操作系统)有两个并发执行的进程P₁ 和 P₂,共享初值为1的变量x。P₁ 对 x 加 1 ,P₂ 对x 减1。加1和减1 操作的指令序列分别如下所示。11联考-32

两个操作完成后,x的值 ( )。
A. 可能为-1或3
B. 只能为1
C. 可能为0、1或2
D. 可能为-1、0、1或2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
答案
由“码上考研”教师编写
【解析】C
在并发执行的情况下,进程P₁和P₂的指令可能以不同顺序交错,导致共享变量x的最终值不同。以下是关键分析:
①顺序执行:
P₁先执行:x从1→2→1(P₂后执行)。
P₂先执行:x从1→0→1(P₁后执行)。
这两种情况最终x=1。
②交错执行:
P₁和P₂交替加载初始值1:
P₁加载x=1后,P₂加载x=1。
P₁执行inc后x=2,但P₂执行dec后x=0。
最终x可能被覆盖为0或2(取决于存储顺序)。
③覆盖逻辑:
若P₁的store在P₂的store之后,x=0被覆盖为2,反之则x=2被覆盖为0。
若P₁或P₂的store操作基于被修改后的x,可能得到x=1。
结论:x的可能值为0、1或2。
综上所述,选C。
点点赞
热门视频
-
操作系统试听
试听课内容 -
计算机网络
试听课内容 -
计算机组成原理
试听课内容