0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一句话让你理解线程和进程

信盈达 2024-06-04 08:04 次阅读

今天给大家分享一下线程与进程,主要包含以下几部分内容:

  • 一句话说明线程和进程
  • 操作系统为什么需要进程
  • 为什么要引入线程
  • 一图说明线程和进程的关系

一句话让你理解进程和线程

f8dfaea6-2205-11ef-bd4a-92fbcf53809c.png

进程:是指⼀个内存中运⾏的应⽤程序,比如QQ、微信、浏览器等;⼀个应⽤程序也可以同时运⾏多个进程,比如同时打开两个QQ、浏览器。


线程:1个进程(应用程序)可能需要同时执行几个任务,比如QQ可以同时视频、传输文件、文字聊天,可以使用一个线程负责处理视频,一个线程负责传输文件,一个线程负责文字聊天,让这些任务并发执行。


进程我们可以从任务管理器中查看到,也可以使用快捷键ctrl+alt+del键快速调出任务管理器。在进程上点击"结束任务"即可看到该应用程序被关闭掉了。

演示一:进程查看


f8e37324-2205-11ef-bd4a-92fbcf53809c.png

演示二:一个应用程序同时运行多个进程(同时打开两个QQ)


f8e74fc6-2205-11ef-bd4a-92fbcf53809c.png

f8f88d4a-2205-11ef-bd4a-92fbcf53809c.png

我们平时使用电脑上网、打游戏、听歌、购物,实际上都是运行一个个的程序。

程序,实际上就是一些命令集合,操作系统让这些指令运行起来,让你能够享受这些程序提供的服务。

执行指令的核心部件就是CPU,生活中通常说是几核的,核越多,并行处理的程序越多,能大大地提高电脑运行的效率。

但是一个电脑/手机的CPU数量是有限的,如何让有限的CPU同时执行各种程序呢?

操作系统通过时分共享来实现,时分共享是操作系统共享系统资源最基本的技术之一。

假如操作系统上运行着3个程序,那么CPU每次运行一个程序,然后在下一个时间点,运行第二个程序,然后很快切到第三个程序。

由于CPU切换得非常快,对于用户来说,就像3个程序同时运行起来一样。

f8ff5832-2205-11ef-bd4a-92fbcf53809c.png

但是程序切换有一些问题需要解决:

1、程序是否正在运行

2、上一次CPU运行到哪一个指令,切换后需要从上一次中断处重新运行

3、每个程序都会占用一定的系统资源,例如内存,如何保证每个进程的资源安全与独立性。

为了让操作系统轻松明白程序的上述信息,我们使用进程对程序进行抽象,打开一个应用就在系统中开了一个进程,每个进程都有1个独立的内存空间。


f903ac66-2205-11ef-bd4a-92fbcf53809c.png

引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如QQ这个进程可以同时视频、文字聊天、传文件)。

f90785ca-2205-11ef-bd4a-92fbcf53809c.png

f92bde84-2205-11ef-bd4a-92fbcf53809c.png

f92fbb58-2205-11ef-bd4a-92fbcf53809c.png

简而言之:⼀个程序运⾏后⾄少有⼀个进程,⼀个进程中可以包含多个线程。

另外,还要注意两个概念并发和并行。

并发:进程和线程都是为了提高CPU的并发能力,

并行:而多个CPU系统中,则这些可以并发执行的程序便可以分配到多个处理器上( CPU ),实现多任务并行处理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81000
  • 线程
    +关注

    关注

    0

    文章

    504

    浏览量

    19675
  • 进程
    +关注

    关注

    0

    文章

    203

    浏览量

    13960
收藏 人收藏

    评论

    相关推荐

    linux一句话精彩问答

    linux一句话精彩问答.pdf ...
    发表于 01-18 09:06

    linux一句话精彩问答

    linux一句话精彩问答.pdf
    发表于 04-21 22:30

    Linux一句话问答

    Linux一句话问答
    发表于 04-22 18:21

    linux一句话的经典对答和ucos的资料

    linux一句话的经典对答和ucos的资料
    发表于 09-23 21:53

    linux的一句话精彩对答和其它资料

    linux的一句话精彩对答和其它资料
    发表于 09-23 21:59

    linux一句话精彩问答

    linux一句话精彩问答
    发表于 11-09 00:40

    论坛有奖征集活动,一句话赢奖品!

    我们论坛条“高大上”的Slogan吧活动正文slogan要求:1.结合对电子发烧友论坛的理解与期望2.一句话,20个字以内本帖活动时间:2016年4月13日—4月19日活动详情:第
    发表于 04-13 17:05

    准备入门,谁来用一句话告诉我它和51的区别以及其应用,就是一句话

    如题。。。。。。。。。。。。。。。。。。。我相信大神一句话就能告诉我
    发表于 04-13 18:18

    如何用一句话证明是程序员?41 个答案揭晓!精选资料分享

    作者 | 王晓曼出品 | 程序人生(ID:coder _life)我们常说术业有专攻,也常感叹隔行如隔山。即便在所处的领域学得不怎么样,对别人来说也可能是天书级别。之前有#一句话证明...
    发表于 07-21 08:36

    浅谈多进程线程的选择

    鱼还是熊掌:浅谈多进程线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的
    发表于 08-24 07:38

    Linux一句话精彩问答 pdf

    Linux一句话精彩问答1001 修改主机名(bjchenxu).101002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu)101003 linux的自动升级更新问题(hutuworm,NetDC).101004 windows下看linux分区的
    发表于 11-05 23:50 33次下载

    一句话点评2012年20大技术前瞻

    一句话点评2012年20大技术前瞻1、MEMS技术,2、无线传感网3、物联网4、塑料电子
    发表于 01-05 09:07 2056次阅读

    inux一句话精彩问答

    inux一句话精彩问答
    发表于 10-27 10:44 14次下载
    inux<b class='flag-5'>一句话</b>精彩问答

    AI 软件TLDR:可用一句话概括文章

    快速浏览的意义,很有可能让人忽略掉篇正文内容还不错的文章。那么,是否可以在摘要的基础上进步提炼,用一句话概括文章? 答案是:AI 可以做到。 近日,款科学搜索引擎在其官网上就推出
    的头像 发表于 11-27 17:00 1.3w次阅读

    一句话解决嵌入式开发ping问题

    一句话解决嵌入式开发ping问题至此,Windows、Ubuntu虚拟机、开发板三者就可以互相 ping 通了。
    发表于 10-20 21:51 2次下载
    <b class='flag-5'>一句话</b>解决嵌入式开发ping问题