星海

操作系统 · 单选题 · 第 17 题

计算机基础面试八股 · 第 17 题

同一进程中的多个线程之间,下列哪项是共享的?

  1. A每个线程各自的函数调用栈和栈上的局部变量
  2. B每个线程各自的程序计数器,即下一条要执行的指令
  3. C每个线程各自的寄存器组以及线程私有的调度状态
  4. D进程的堆和全局变量,以及打开的文件描述符

答案

D D. 进程的堆和全局变量,以及打开的文件描述符

解析

线程是 CPU 调度的基本单位,同一进程的线程共享地址空间(代码段、数据段、堆)和文件等资源。每个线程都有自己的栈、程序计数器和寄存器上下文,这样才能独立执行。正因为堆和全局数据共享,多线程访问它们才需要同步。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。