对于程序,进程,线程之间的联系和区别

一,定义

程序:程序是一组指令的有序集合。
进程:进程是程序的一次执行,是程序在处理其数据集合上的一个运行过程,是系统进行资源的分配和调度的一个独立单位,也是操作系统分配资源和调度的最小单位。
线程:线程是cpu调度执行的最小单位,也叫执行路径,不能独立存在,依靠进程而存在,一个进程至少有一个线程,叫做主线程,而多个线程之间共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。

二,程序与进程的区别和联系

简单来说,进程就是程序的执行过程。

细而分之:
①程序是静态的,进程是动态的。
②进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为1个独立单位得到操作系统的认可。
③1个程序可以对应多个进程,但1个进程只能对应1个程序。

三,进程和线程之间的区别和联系

总体来说,进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。线程是一个轻型进程,一个进程可以拥有多个线程。

细而分之:
①一个线程只能属于一个进程,而一个进程可以拥有多个线程。
②线程是进程工作的最新单位。
③一个进程会分配一个地址空间,进程与进程之间不共享地址空间。即不共享内存。
④同一个进行下的不同的多个线程,共享父进程的地址空间。
⑤线程在执行过程中,需要协助同步。不同进程的线程间要利用消息通信的办法实现同步。
⑥线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值