【操作系统】进程与线程的区别

博客主要介绍了进程与线程的区别。进程是线程的容器,可独立运行,是系统资源分配基本单位,有独立地址空间,创建开销大;线程是进程实体,依托进程,不拥有或很少拥有系统资源,同一进程内线程资源共享,创建开销小。

                                            进程与线程的区别

进程与线程是两个比较容易混淆的概念,但实际上他们是两个不一样的东西。

 

一、各自包含什么?

进程是线程的容器,因此简单地来讲,一个进程内部包含一个或多个线程。


线程是进程的一个实体,包含程序计数器(指向当前指令)、寄存器(存储线程内的局部变量)和堆栈。

 

二、可独立运行吗?

进程是正在运行程序的一个实例,因此进程可以独立运行。


线程依托于进程,线程不可独立于进程而运行。

 

三、拥有系统资源吗?

进程是系统进行资源分配基本单位,所以拥有系统资源。


线程不拥有系统资源,或者说很少。

 

四、独立还是共享

各个进程有独立的地址空间,即进程间互独立。


处在同一个进程内的所有线程共享此进程内的所有资源,即同一进程内的线程资源共享。

 

五、创建与切换的开销比较

从狭义上来讲,进程是正在运行的程序的一个实例,启动一个程序即创建一个进程,开销是很大的。


线程是一种轻量级的进程,线程比进程小,基本上不拥有系统资源,因此创建线程的开销比创建进程小得多。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunAlwaysOnline

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值