列表

详情


在支持多线程的操作系统中,假设进程Р创建了线程T1,T2,T3,那么下列说法中,正确的是(  )。

A. 该进程中已打开的文件是不能被T1,T2和T3共享的

B. 该进程中T1的栈指针是不能被T2共享,但可被T3共享

C. 该进程中T1的栈指针是不能被T2和T3共享的

D. 该进程中某线程的栈指针是可以被T1,T2和T3共享的

参考答案: C

详细解析:

线程共享的内容包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易地实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录、进程用户ID与进程组ID 。
线程独有的内容包括:线程ID、寄存器组的值、线程的堆栈、错误返回码、线程的信号屏蔽码。

上一题