当前位置: 首页 资讯活动 计算机考研 408每日一题2025.9.13

计算机考研 408每日一题2025.9.13

2025-09-13
8.2.png



点击蓝字
关注我们吧!


码上考研408

依托高校(第五轮计算机评估B+)

专注408考研

全体上课老师均为高校老师

01
题目


来看看今天的题目吧~

(操作系统)有两个并发执行的进程P₁ 和 P₂,共享初值为1的变量x。P₁ 对 x 加 1 ,P₂ 对x 减1。加1和减1 操作的指令序列分别如下所示。11联考-32

9.13.png

两个操作完成后,x的值 (  )。

A. 可能为-1或3    

B. 只能为1      

C. 可能为0、1或2

D. 可能为-1、0、1或2

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。


往期推荐
RECOMMEND



终于有人把院校分析得如此详细了(苏州大学篇)


“码上408”为何让多家知名媒体争相报道??附高校团队放出 20 年教研福利:真题解析 + 试听课免费领!(上篇)


“码上考研408”研讨会 共探计算机考研新趋势


联系.jpg点点赞
点分享
点喜欢



热门视频
  • 操作系统试听

    操作系统试听

    试听课内容
  • 计算机网络

    计算机网络

    试听课内容
  • 计算机组成原理

    计算机组成原理

    试听课内容