线程和进程的区别
1、线程是CPU分派和调度的基本单位,不是独立分配资源的基本单位,关于资源的调度和分配都错
2、系统运行时会为每个进程分配不同的内存区域,不会为线程分配内存区域
3、进程是一个独立的运行单位,也是系统进行资源分配和调度的基本单位
4、线程是进程的一部分
5、一个进程如果拥有多个线程,那么程序的执行就是由多个线程共同完成的,可能是并行完成的。
6、系统会为运行的每个进程分配不同的内存区域,但不会为线程分配内存资源,线程使用的只是它所属的进程资源,线程只能共享资源,因为占有资源,所有要消耗一定的CPU资源,其他硬件资源和线程没有关系。
7、进程有PCB控制表,线程有TCB控制表。
8、进程是系统所有资源分配时候的一个基本单位,拥有一个完成的虚拟空间地址。
进程和程序的区别
程序是一组指令的集合,是静态的实体,没有执行的含义;而进程是一个动态的实体,有自己的生命周期。一般来说,一个进程一定与一个程序对应,并且只有一个,但是一个程序可以有多个进程,或者一个都没有。
进程有并发性。
网友评论