操作系统题库
99 / 2162018 · 选择题

2018 年 408 真题

2018 年 408 操作系统 · 第 25 题

选中文字高亮 · 下划线

属于同一进程的两个线程 thread1 和 thread2 并发执行,共享初值为 0 的全局变量 x。thread1 和 thread2 实现对全局变量 x 加 1 的机器级代码描述如下:

thread1

mov R1, x   // (x) → R1
inc R1      // (R1) + 1 → R1
mov x, R1   // (R1) → x
thread2

mov R2, x   // (x) → R2
inc R2      // (R2) + 1 → R2
mov x, R2   // (R2) → x

在所有可能的指令执行序列中,使 x 的值为 2 的序列个数是()。