进程、线程与程序之间的区别(用蛋炒饭做比喻)

编程入门 行业动态 更新时间:2024-10-27 12:23:52

进程、线程与程序之间的区别(用<a href=https://www.elefans.com/category/jswz/34/1697924.html style=蛋炒饭做比喻)"/>

进程、线程与程序之间的区别(用蛋炒饭做比喻)

进程与线程是什么,它们之间又有peach区别

先来整点学术类的好活,在准备说句人话

1. 进程与线程的概念(进程是各种资源的集合,线程则是在CPU上被调度执行的实体)

吐槽一下:其实我在看《现代操作系统》这本书里面没有特别明确提出进程与线程的概念或者是定义,反而《深入理解计算系统》(这本书是讲计算机组成原理和计算机体系结构的,我好多同学都弄混了)描述的比较清晰一点。

  1. 进程(process):在构造应用级别的并发程序中,每个逻辑控制流都是一个进程,进程同时也是一个容纳了运行一个程序所需要所有信息的容器,由内核来调度和维护,与每个进程相关的是地址空间。它是操作系统调配资源的最小单位。与单纯的程序不一样,他多了一些什么地址空间啊、程序计数器等乱七八糟的东西,下面会比较详细一点。
  2. 线程(thread):线程就是运行在进程上下文中的逻辑控制流,是进程内部执行的一个分支,由内核进行调度。它是任务调动和执行的基本单位。每个线程都有它自己的线程上下文,包括一个唯一的整数线程ID(Thread ID,TID)、栈、栈指针、程序计数器、通用目的寄存器和条件码。所有的运行在一个进程里的线程共享该进程的整个虚拟地址空间。

这两段里面反复提及的内核是个很复杂的概念,内核不太准确的说法&

更多推荐

进程、线程与程序之间的区别(用蛋炒饭做比喻)

本文发布于:2024-02-25 05:15:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697923.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蛋炒饭   线程   比喻   进程   区别

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!