王道考研——操作系统(第二章 进程管理)(进程;线程)
创始人
2024-02-09 11:14:12
0

一、进程的概念、组成、特征

进程的概念

在这里插入图片描述

进程的组成——PCB

在这里插入图片描述
在这里插入图片描述

进程的组成——程序段、数据段

在这里插入图片描述

知识滚雪球:程序是如何运行的?

在这里插入图片描述

进程的组成

在这里插入图片描述

进程的特征

在这里插入图片描述

知识回顾与重要考点

在这里插入图片描述

二、进程的状态与转换

进程的状态——创建态、就绪态

在这里插入图片描述

进程的状态——运行态

在这里插入图片描述

进程的状态——阻塞态

在这里插入图片描述

进程的状态——终止态

在这里插入图片描述

进程状态的转换

在这里插入图片描述

进程的状态

在这里插入图片描述

进程的组织——链接方式

在这里插入图片描述

进程的组织

在这里插入图片描述

进程的组织——索引方式

在这里插入图片描述

进程的组织

在这里插入图片描述

知识回顾与重要考点

在这里插入图片描述

三、进程控制

什么是进程控制?

在这里插入图片描述

如何实现进程控制?

在这里插入图片描述

原语是一种特殊的程序,它的执行具有原子性。也就是说,这段程序的运行必须一气呵成,不可中断

如何实现原语的“原子性”?

在这里插入图片描述
在这里插入图片描述

进程控制相关的原语

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

那么什么是“进程运行环境信息”呢?

知识滚雪球:程序是如何运行的?

在这里插入图片描述

CPU中会设置很多“寄存器”,用来存放程序运行过程中所需的某些数据。

这些指令顺序执行的过程中,很多中间结果是放在各种寄存器中的

在这里插入图片描述
当原来的进程再次投入运行时,可以通过PCB恢复它的运行环境

知识回顾与重要考点

在这里插入图片描述
学习技巧:进程控制会导致进程状态的转换。无论哪个进程控制原语,要做的无非三类事情:

  1. 更新PCB中的信息
    a.所有的进程控制原语一定都会修改进程状态标志
    b.剥夺当前运行进程的CPU使用权必然需要保存其运行环境
    c.某进程开始运行前必然要恢复其运行环境
  2. 将PCB插入合适的队列
  3. 分配/回收资源

在这里插入图片描述

四、进程通信(IPC)

什么是进程间通信?

进程间通信(Inter-Process Communication, IPC)是指两个进程之间产生数据交互。

为什么进程通信需要操作系统支持?

在这里插入图片描述
因此,操作系统为进程通信提供了三种方式:
(1)
(2)
(3)

共享存储

在这里插入图片描述
在这里插入图片描述

消息传递

在这里插入图片描述

消息传递(直接通信方式)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

消息传递(间接通信方式)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

进程通信——管道通信

在这里插入图片描述

知识回顾与重要考点

在这里插入图片描述

修正

在这里插入图片描述

五、线程概念(多线程模型)

什么是线程,为什么要引入线程?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

引入线程机制后,有什么变化?

在这里插入图片描述

线程的属性

在这里插入图片描述

六、线程的实现方式(多线程模型)

线程的实现方式(用户级线程)

在这里插入图片描述
在这里插入图片描述

很多编程语言提供了强大的线程库,可以实现线程的创建、销毁、调度等功能。

  1. 线程的管理工作由谁来完成?
  2. 线程切换是否需要CPU变态?
  3. 操作系统是否能意识到用户级线程的存在?
  4. 这种线程的实现方式有什么优点和缺点?

在这里插入图片描述

线程如果是用”用户级线程“的方式来实现,cpu的调度单位依然是进程,操作系统是给进程分配cpu时间的。因此,即便我们的电脑是多核处理机,但是由于此时进程才是cpu调度的基本单位,因此,进程只能被分配一个核心,因此,这些线程并不能并行运行

线程的实现方式(内核级线程)

大多数现代操作系统都实现了内核级线程,如Windows、Linux

  1. 线程的管理工作由谁来完成?
  2. 线程切换是否需要CPU变态?
  3. 操作系统是否能意识到内核级线程的存在?
  4. 这种线程的实现方式有什么优点和缺点?

在这里插入图片描述

内核级线程的线程实现方式下,内核级线程是处理机调度的基本单位,而进程只作为分配资源的基本单位,因此在多核cpu的环境下,这几个线程可以分别分派到不同核心下并行执行

多线程模型(一对一模型)

在这里插入图片描述

多线程模型(多对一模型)

在这里插入图片描述

这些用户级线程不可能并行运行,因为只有内核级线程才是处理机的分配单位,如果一个进程只对应一个内核级线程,那么在同一时刻,这个进程只能被分配一个cpu的核心;如果给这个进程分配多个内核级线程的话,那么在多核环境下,这些内核级线程可以并行运行。但在考试中,如果提到“多对一的线程模型”,那么我们默认一个进程只被分配了一个内核级线程

多线程模型(多对多模型)

在这里插入图片描述

由于此时一个进程它有两个内核级线程,因此,其中一个内核级线程被堵塞了的话,另一个内核级线程可以继续运行下去,克服了多对一并发度不高的缺点

知识回顾与重要考点

在这里插入图片描述

相关内容

热门资讯

龙应台作品经典语录 龙应台作品经典语录大全  在生活、工作和学习中,大家都听说过或者使用过一些比较经典的语录吧,语录是言...
唯美语录 关于唯美语录大全  1、尘世有花香,总有一种香息,是穿越了灵魂悠悠而来的。这就是知己的默契,无须太多...
庆六一儿童节园长致辞 2021年庆六一儿童节园长致辞(通用10篇)  无论在学习、工作或是生活中,说到致辞,大家肯定都不陌...
晚安心语正能量带图片带字 晚安心语正能量带图片带字  在这个世界上,最能让你依靠的人是自己,能拯救你的人也只能是自己,晚安心语...
幼儿园园长新年寄语 幼儿园园长新年寄语尊敬的家长、亲爱的老师、可爱的孩子们:  充满着爱心、感动与不平凡的马年和我们渐行...
大年初八开工大吉祝福语录 大年初八开工大吉祝福语录  在我们平凡的日常里,要用到祝福语的情况还是蛮多的,祝福语的种类很多,可分...
每天一句话经典心情语录大全精...   有时候,眼睛看不到的心却看得到;有时候,你给别人最简单的建议,却是自己最难做到的。下面是小编为大...
新年寄语:新年空间留言寄语 新年寄语:新年空间留言寄语(精选80句)  在生活、工作和学习中,大家都用到过寄语吧,借助寄语人们可...
唯美晚安寄语 常用唯美晚安寄语汇总(精选115句)  挫折是一块石头,对于弱者来说它是拌脚石,让你停步不前。而对于...
大学老师评语 大学老师评语大学老师评语13.你朴实无华,思想健康,积极上进,你身处逆境,却永不退缩,你不追求享受、...
说谎的经典语录 说谎的经典语录  语录指一个人的说话记录,一般用于正式文体,通常为了说明一段时间内某人的所说句子和语...
新人入职感言 新人入职感言(通用10篇)  在平日的学习、工作或生活中,我们常常会对人或者事物有新的思考,这时就可...
几米 《地下铁》经典语录   1、我努力寻找希望,生怕幸运就在身边,却被我粗心错过  ——几米《地下铁》  2、在这个城市里,...
《我的前半生》经典台词语录   《我的前半生》,台词美到足以改写后半生,以下是CN人才小编搜集并整理的有关内容,希望对大家有所帮...
小学三年级学生期末评语 小学三年级学生期末评语(通用200句)  在日常学习、工作和生活中,大家都用到过评语吧,评语能帮助被...
期末教师给学生的评语 期末教师给学生的评语15篇  在现实生活或工作学习中,许多人都有过写评语的经历,对评语都不陌生吧,评...
初一班主任寄语 初一班主任寄语  无论是身处学校还是步入社会,要用到寄语的情况还是蛮多的,通过寄语人们可以心中的所思...
学习进步的励志语录 学习进步的励志语录  在日复一日的学习、工作或生活中,大家都听说过或者使用过一些比较经典的语录吧,语...
安全的文章美文 有关安全的文章美文  安全是人与生俱来的追求,是人民群众安居乐业的前提,是维持社会稳定和经济发展的保...
在教师节发的朋友圈文案 在教师节发的朋友圈文案(精选270句)  随着社交网络的普及,越来越多人会在社交平台上发布文案,文案...