CS随笔-操作系统-进程和线程的区别

从本质上来讲

进程就是一段正在执行的程序代码,具有动态性,专业术语是程序在执行过程中的描述。打个比方,你看着食谱做饭,食谱就是程序代码,你做饭的这个过程就是进程。

而线程存在于进程之中。如果进程是一个公司的话,多线程就是个个部门。

一、单位角度来讲

进程是资源分配和管理的最小单元

线程是CPU调度的最小单元

二、隔离性

进程与进程之间运行基本互不影响。本质就是程序运行的正确性,不受其他程序运行的影响。

线程要是有一个挂掉,可能会导致其他线程甚至整个进程挂掉。

三、切换开销

那还用说,肯定进程大的多啊

进程之间的内存是不一样的,进程切换要切换内存、保存程序运行状态等,开销巨大

线程之间是共用一片地址空间,共享进程提供的所有资源。

四、创建时间

那还用说,肯定线程创建时间短啊

进程在管理过程中还要创建其他信息,内存管理,打开文件管理

线程直接使用所属进程已经管理好的进程

进程是公司,接需求,其中一个线程是开发部,按需求搞开发

(错误之处,敬请指正)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值