在支持多线程的操作系统中,假设进程P创建了线程TI、T2和T3, 那么以下叙述中错误的是()

A、线程T1、 T2和T3可以共享程P的代码

B、线程T1、T2可以共享P进程中T3的栈指针

C、线程T1、T2和T3可以共享进程P打开的文件

D、线程T1、T2和T3可以共享进程P的全局变量


请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:操作系统-线程

位于4.7.2章节。考的就是书上面的原文。2020、2015、2013都考过差不多的。


线程的引入就是为了方便并发,解决进程在多进程的时候开销太大的问题。

简单理解:进程负责搞到资源,线程负责使用和分配资源(书上原文:“它可与同属一个进程的其他线程共享进程所拥有的全部资源。”)。

线程会共享选项中里ACD的进程里面的内容。但是有自己独立的内容(书上原文:“线程基本上不拥有资源,只拥有一点运行中必不可少的资源(如程序计数器、一组寄存器和栈)”),可以看到栈是线程独立拥有的。


线程和进程对比:(好像没考过)

线程也有进程的那三态。

线程分两类,一类依赖内核,一类不依赖内核,而依赖用户。而进程一定会依赖系统内核,这也是他们俩的本质不同。

请先 登录 后评论
  • 1 关注
  • 0 收藏,1375 浏览
  • 亚里士德 提出于 2021-09-14 04:06