题目
在支持多线程的系统中,进程P创建的若干个线程不能共享的是( )。A. 进程P的代码段B. 进程P中打开的文件C. 进程P的全局变量D. 进程P中某线程的栈指针
在支持多线程的系统中,进程P创建的若干个线程不能共享的是( )。
A. 进程P的代码段
B. 进程P中打开的文件
C. 进程P的全局变量
D. 进程P中某线程的栈指针
题目解答
答案
D. 进程P中某线程的栈指针
解析
考查要点:本题主要考查多线程环境下线程之间的资源共享与隔离机制。
解题核心:明确多线程共享进程资源的范围,以及线程自身独有的资源类型。
关键点:
- 共享资源:同一进程内的所有线程共享进程的代码段、全局变量、打开的文件等。
- 独有资源:每个线程拥有独立的栈空间,栈指针指向该线程的栈,属于线程私有资源。
在支持多线程的系统中,同一进程创建的线程具有以下特性:
- 代码段共享:所有线程执行相同的代码段,属于只读区域,无需独占(选项A共享)。
- 文件句柄共享:进程打开的文件由所有线程共享,可通过文件描述符访问(选项B共享)。
- 全局变量共享:全局变量存储在进程的内存空间中,所有线程可读写(选项C共享)。
- 栈空间独立:每个线程的栈用于存储局部变量和函数调用信息,栈指针指向该线程的栈,其他线程无法访问(选项D独有)。
因此,不能共享的资源是进程P中某线程的栈指针。