(进程管理)01.进程和线程

进程:

进程是系统资源分配和独立运行的基本单位。

进程的创建、调度、运行和销毁都是由操作系统控制、操作系统会负责对进程进行状态的切换,而这便是对进程的管理。

进程会创建进程,前者称为父进程,后者便是子进程。而子进程也可以创建进程,这样就会形成一颗进程树。如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ltQhxfyC-1624194207468)(https://camo.githubusercontent.com/61961a466d62848ef1ae4caa1a2c8ba8ee579f76a132bfba6ff72f70b8fddef1/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f42574c624b395067714b316a4e466c436f4c5169616563696162366669614e6f714c49746c7934723247494e43495174713245586633426b6b69613638706a3252766f634369626963554a7a6e56466775496f45684c4e6241304f412f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31)]

进程创建之前,会创建进程控制块(PCB),而进程控制块负责存储进程的基本信息(例如:进程的 ID、当前状态以及与其它进程和资源的关系),是进程的唯一标识,与进程同生死。

线程:

线程是系统调度的基本单位,在同一个进程中,可以创建多条线程,而所有的线程可以共享进程分配的资源。

进程与线程的区别:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-73ovXQJM-1624194207470)(https://camo.githubusercontent.com/eb4712775ae0b34d14e788bacf1eadb5465755537089101a1e1725f85e2c24a1/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f42574c624b395067714b316a4e466c436f4c5169616563696162366669614e6f714c49484f79736d444b4878726e626a676232375a7273413879696345344c597831777832537737505742385a774a37356d5a72614d317174412f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31)]

进程可以说就是一个程序,是一种宏观上的表现;而线程是进程在运行的过程的一个小步骤,是一种微观上的表现。而进程最后运行的结果便是这些线程执行汇总而成的结果。

本篇文章由一文多发平台ArtiPub自动发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值