进程调度的基本关系
创始人
2024-02-15 07:38:05
0

文章目录

  • 1.什么是进程(process)
  • 2.进程的特性
    • 1.进程是非常重要的"软件资源"
    • 2.PCB(进程控制块)描述了哪些进程特征
  • 3.并行和并发
  • 4.进程的虚拟地址空间和进程间通信

1.什么是进程(process)

简单来说就是:一个程序跑起来就是一个进程
一个应用没跑起来叫做程序,跑起来了就叫作进程.
在这里插入图片描述

在这里插入图片描述

打开任务资源管理器就可以看到有哪些程序在运行,即进程;进程也可以叫做任务(task);
进程是操作系统资源分配的基本单位
在这里插入图片描述

举个例子:小明要开一个纺织厂,纺织厂里面又有许多条生产线,而一个纺织厂就相当于一个进程,即小明所拥有的资源
在这里插入图片描述


2.进程的特性

1.进程是非常重要的"软件资源"

进程是由操作与系统进行管理的,管理主要是描述进程 (进程有哪些属性特征) +组织 (将这些进程串起来)

描述+组织=>调度

描述:主要使用结构体来描述进程我们把他叫做PCB(进程控制块)
组织:通过一个双向链表,把多个PCB串在一起
创建一个进程,本质上就是创建一个PCB结构体对象,并将它插入链表中;
销毁一个进程,本质上就是把链表上的PCB结点删除
在任务管理器上查看到的进程列表,本质上就是遍历这个PCB链表;


2.PCB(进程控制块)描述了哪些进程特征

在这里插入图片描述

操作系统里面有一个很重要的模块调度器,就是负责让有限的CPU来调度执行很多进程;
在这里插入图片描述

3.并行和并发

下面来描述一个非常容易混淆的概念
因为cpu的资源不好分割,但是我们的现在CPU都是多核心CPU,本质上是希望这些进程可以"同时运行",“分时复用”
下面就有个很容易混淆的概念:并行和并发

并行:微观上是同一时刻,两个核心上的进程同时执行(因为一个核心同一时刻只能运行一个进程)
并发:微观上同一时刻只能运行一个进程,但是一个核心可以在多个进程之间进行快速切换,从而在宏观给我们一种多个进程同时运行的错觉


4.进程的虚拟地址空间和进程间通信

另外,程序获取的内存空间并非真正的内存空间,而是虚拟内存空间,主要是为了防止地址越界,一个程序的崩溃从而导致另外一个程序的崩溃:
如图所示:
在这里插入图片描述


问题:
既然进程之间的地址都是虚拟的,那么各个进程之间如何进行数据交互的呢?
实际上,进程之间的通信方式有很多,但是核心思想都是一样的.即搞一个多个进程都能访问到的"公共空间",基于这个公共空间来进行数据的交互

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...