查看更多
当前 - 选择题 - 进程管理
简单
单选题
2018年5月第30题
#操作系统
#进程管理
#凯恩建议了解即可
#教材之外(超纲)

在支持多线程的操作系统中,假设进程 P 创建了若干个线程,那么(__)是不能被其他线程共享的。

问题(1)
正确答案D
凯恩解析

本题考察的是多线程共享资源与私有资源的划分
在多线程模型中:

  • 线程共享的资源:属于进程级别的资源。包括:代码段、全局变量、堆内存、打开的文件描述符、信号量、套接字等。这些资源属于整个进程,被所有线程共同使用。
  • 线程私有的资源:属于线程级别的资源。包括:程序计数器(PC)、寄存器组、线程栈、栈指针、线程局部存储(TLS)等。这些是线程独立执行时所必需的,不允许被其他线程直接共享。

A选项 代码段:代码段属于进程资源,所有线程运行时都共享一份,因此可以共享。
B选项 打开的文件:文件描述符属于进程资源,不同线程可以通过共享文件句柄访问文件,因此可以共享。
C选项 全局变量:全局变量存储在进程的全局区和堆区,所有线程均可访问,因此可以共享。
D选项 栈指针:每个线程都有自己的独立栈,栈用于存放函数调用信息、局部变量、返回地址等,栈指针指向线程私有的栈空间,不能被其他线程共享,因此正确。
因此,正确答案是 D. 该进程中线程的栈指针。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有