进程,线程,程序 概念和联系
1:什么是线程
线程是进程的一个实体,是CPU调度和分配的基本单位,其本身不拥有系统资源,只含有程序计数器、寄存器和栈等一些运行时必不可少的基本资源。它的存在是为进程服务的,同属于一个进程的线程共享进程所拥有的全部资源。
2:什么是进程
进程是具有一定独立功能的程序块关于某个数据集合上的一次运行活动,它是系统进行资源调度分配的一个独立单位。
3:什么是程序
程序是一组指令的集合,由多个进程共同完成,它是一个静态的实体,没有执行的含义。
4:线程和进程的区别
(1)线程是进程的一部分
(2)一个进程如果拥有多个线程,那么程序的执行就是由多个线程共同完成的,可能是并行完成的。
(3)系统会为运行的每个进程分配不同的内存区域,但不会为线程分配内存资源,线程使用的只是它所属的进程资源,线程只能共享资源,因为占有资源,所有要消耗一定的CPU资源,其他硬件资源和线程没有关系。
(4)进程有PCB控制表,线程有TCB控制表。
(5)进程是系统所有资源分配时候的一个基本单位,拥有一个完成的虚拟空间地址。
5: 进程和程序的区别
程序是一组指令的集合,是静态的实体,没有执行的含义;而进程是一个动态的实体,有自己的生命周期。一般来说,一个进程一定与一个程序对应,并且只有一个,但是一个程序可以
有多个进程,或者一个都没有。
进程有并发性。
还没有评论,来说两句吧...