操作系统 · 单选题 · 第 17 题
计算机基础面试八股 · 第 17 题
同一进程中的多个线程之间,下列哪项是共享的?
- A每个线程各自的函数调用栈和栈上的局部变量
- B每个线程各自的程序计数器,即下一条要执行的指令
- C每个线程各自的寄存器组以及线程私有的调度状态
- D进程的堆和全局变量,以及打开的文件描述符
答案
D D. 进程的堆和全局变量,以及打开的文件描述符
解析
线程是 CPU 调度的基本单位,同一进程的线程共享地址空间(代码段、数据段、堆)和文件等资源。每个线程都有自己的栈、程序计数器和寄存器上下文,这样才能独立执行。正因为堆和全局数据共享,多线程访问它们才需要同步。