首页 > 试题广场 >

什么是线程?进程和线程的关系是什么?

[问答题]
什么是线程?进程和线程的关系是什么?

进程:是资源分配的单位,一个而进程死掉,如果设置了保护不会影响其他进程

线程:cpu独立运行和独立调度的基本单位,有自己的堆栈和局部变量,一个线程死掉,整个进程死掉

如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;

如果系统中有内核态线程,则操作系统可以按线程进行调度;

A线程不能独立运行,线程需要进程所获得的资源。C引入线程机制降低了时空的开销。D一个进程至少包含一个主线程(线程数量大于等于1)。

发表于 2018-08-24 09:25:18 回复(0)
线程可定义为进程内的一个执行单位,或者定义为进程内的一个可调度实体。 在具有多线程机制的操作系统中,处理机调度的基本单位不是进程而是线程。一个进程可以有多个线程,而且至少有一个可执行线程。进程和线程的关系是:(1)线程是进程的一个组成部分。(2)进程的多个线程都在进程的地址空间活动。(3)资源是分给进程的,而不是分给线程的,线程在执行中需要资源时,系统从进程的资源分配额中扣除并分配给它。(4)处理机调度的基本单位是线程,线程之间竞争处理机,真正在处理机上运行的是线程。(5)线程在执行过程中,需要同步。
发表于 2015-05-19 17:21:09 回复(0)