计算机-进程、线程、进程池、进程三态、同步、异步、并发、并行、串行

一进程, 线程

1.进程

什么是进程?

  • 开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。
  • 明白点: 当我们运行一个程序,那么我们将运行的程序叫进程。

精简重点

进程是申请一块内存空间,将数据放到内存空间中去, 是申请数据的过程是最小的资源管理单元

  • 进程是线程的容器

程序与进程的区别

  • 程序是数据和指令的集合, 是一个静态的概念, 就是一堆代码, 可以长时间的保存在系统中
  • 进程是程序运行的过程, 是一个动态的概念, 进程存在着生命周期, 也就是说进程会随着程序的终止而销毁, 不会永久存在系统中

进程之间交互

  • 进程之间通过 TCP/IP 端口实现

2.线程

什么是线程

  • 线程是操作系统能够进行运算调度的最小单位
  • 它被包含在进程之中,是进程中的实际运作单位
  • 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

精简重点

是进程的一条流水线, 只用来执行程序,而不涉及到申请资源, 是程序的实际执行者最小的执行单元

线程之间交互

  • 多个线程共享同一块内存,通过共享的内存空间来进行交互

3.进程与线程的关系

例子:

我们打开一个聊天软件,这就是开启了一个进程;当我们在软件里面打开一些功能,比如空间, 扫一扫, 设置...,这些操作就是线程

所以可以说 "进程" 包含 "线程", "线程" 是 "进程" 的子集

进程是线程的容器

工厂流水线例子:

image.png

4.总结

  • 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位
  • 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位
  • 进程要分配一大部分的内存,而线程只需要分配一部分栈就可以了.
  • 一个程序至少有一个进程,一个进程至少有一个线程.
  • 一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行.

二.并行, 并发, 串行

  • 并发: 多个任务看起来是同时进行, 这是一种假并行

单核下使用多道技术实现

  • 并行: 多个任务同时进行

并行必须有多核才能实现,否则只能实现并发(伪并行)

  • 串行: 一个程序完完整整的运行完,再运行下一个进程

四.任务运行的三种状态

进程在运行的过程中不断地改变其运行状态

通常一个运行的进程必须具有三种状态:就绪态, 运行态, 阻塞态

1.就绪态 (Ready)

  • 当进程已分配到除CPU以外的所有必要的资源后,只要再获得CPU, 便可执行程序, 进程这时的状态就称为就绪态,
  • 在一个系统中处于就绪态的进程可能有多个, 通常将他们排成一个队列, 这就叫就绪队列

2.运行态 (Running)

  • 当进程已经获得CPU操作权限, 其程序正在运行, 着就叫做运行态
  • 在单核操作系统中, 只有一个进程处于运行态, 多核操作系统有多个进程处于运行态

3.阻塞态 (Blocked)(sleep)

  • 正在执行的进程, 由于等待某个事件而无法执行时, 便被操作系统剥夺了cpu的操作时间, 这是就是阻塞态
  • 引起阻塞的原因多种, 例如: 等待I/O操作, 更高优先级的任务抢走了CPU权限等.

4.进程三种状态 间的转换

一个进程在运行期间, 会不断地在一种状态切换到另一只种状态

他可以是多次处于就绪态和运行态, 也可以多次处于阻塞态, 下图是三种状态的转换图


就绪态➠➠运行态

处于就绪态的进程, 当进程调度程序为之分配了CPU的时间片后, 该进程就会由就绪态转变成运行态

运行态➠➠就绪态

处于运行态的进程在运行过程中, 因为分配的时间片用完了, 于是失去了CPU的使用权限, 运行态就会重新转为就绪态

运行态➠➠阻塞态

正在运行的进程由于遇到I/O操作或被更高优先级的任务抢走CPU使用权限而无法继续执行, 便从运行态转为阻塞态

阻塞态➠➠就绪态

处于阻塞态的进程, 若其等待的事情已经处理完毕, 于是进程从阻塞态转为就绪态

四.任务提交的两种方式

1.同步

  • 同步是指发送方发送数据后, 等接收方发回响应后才发下一个数据报的通讯方式
  • 同步是指两个程序的运行是相关的, 其中一个线程在阻塞需要等待状态, 那另一个线程才运行

2.异步

  • 异步是指发送方发出数据后, 不等接收方发回响应, 接着就发下个数据报的通讯方式
  • 异步是指两个线程毫无相关, 自己运行自己的

3.例子

同步

❶你叫我去吃饭, 我听到了就立即和你去吃饭, 如果没有听到, 你就不停的叫, 直到我告诉你听到了, 才一起去吃饭

❷打电话好比同步, 两边是同时进行不能再打给另一个人

异步

❶你叫我去吃饭, 然后自己去吃饭了, 我得到消息后可能立即走, 也可能过会儿走

❷发消息好比异步, 和一个人发完消息就可能和另一个人发消息

五.进程池

1.什么是进程池?

  • 进程池是资源进程, 管理进程组成的技术的应用.

2.为什么要有进程池?

忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。

那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?

首先,创建进程需要消耗时间,销毁进程也需要消耗时间。

第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,这样反而会影响程序的效率。

因此我们不能无限制的根据任务去开启或者结束进程。那么我们要怎么做呢?

3.进程池的概念

  • 定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中的进程来处理任务
  • 等到处理完毕,进程并不关闭,而是将进程再放回进程池中继续等待任务
  • 如果有很多任务需要执行,池中的进程数量不够,任务就要等待之前的进程执行任务完毕归来,拿到空闲进程才能继续执行。
  • 也就是说,进池中进程的数量是固定的,那么同一时间最多有固定数量的进程在运行
  • 这样不会增加操作系统的调度难度,还节省了开关进程的时间,也一定程度上能够实现并发效果

4.资源进程

  • 预先创建好的空闲进程,管理进程(好比池子)会把工作分发到空闲进程来处理。

5.管理进程

  • 管理进程负责创建资源进程,把工作交给空闲资源进程处理,回收已经处理完工作的资源进程。

资源进程与管理进程的交互

管理进程如何有效的管理资源进程,分配任务给资源进程?

通过IPC,信号,信号量,消息队列,管道等进行交互。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容