IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 操作系统-第三章-进程管理 -> 正文阅读

[系统运维]操作系统-第三章-进程管理

1、进程定义、特征

定义:是程序的一次动态执行,是计算机进行资源分配和调度的一个基本单位。
特征:动态性、并发性、独立性、异步性、结构性。

2、进程状态转换图

在这里插入图片描述

3、进程同步与互斥–前驱图、生产者与消费者

4、进程通信类型

进程通信指进程之间的信息交换,因为进程是系统分配资源的基本单位,因此进程拥有的内存地址空间相互独立,为保证安全,一个进程无法直接访问另一个进程的资源。
在这里插入图片描述

方案一 共享存储

为两个进程设立一个共享存储区,两个进程需要互斥(通过PV操作)的访问共享空间。

共享存储分为 基于数据结构 和 基于存储区 两种

基于数据结构:只能放固定数据结构的数据,速度慢,限制多,是一种低级通信方式

基于存储区:数据形式由进程控制,是高级通信方式
在这里插入图片描述

方案二 管道通信

管道通信只能使用半双工,一段时间内只能单向通信。管道就是内存中的缓冲区,缓存区未满时不能读数据,缓冲区未空不能写数据。当写入方将缓冲区写满后,读入方才能开始读,只有读入方将缓冲区读空以后,缓冲区才能重新被写入数据。

管道满时,写进程的write()调用将被阻塞,管道空时,读进程的read()调用将被阻塞

对于管道来说,两个读进程之间,两个写进程之间,读进程与写进程之间都是互斥的。

两个写进程可能会覆盖写入以及乱序写入

由于管道中的数据在读进程读取之后便丢失了(这与文件不同,文件读取不改变文件里的值),因此两个读进程一起读的话可能会导致错误(想读的已经被读走了,只能读不该读的了)
在这里插入图片描述

方案三 消息传递

进程间通过 “发送消息”、“接受消息”这两个 原语 来进行数据交换

类似与邮件,有一个消息信箱作为进程间消息的中转站,进程要先将消息发送到信箱中去,进程收到消息后将消息挂到消息队列上

消息类似于网络报文,分为消息头和消息体两部分。消息头包括 发送进程id,接受进程id,消息类型,消息长度等(和计网完全类似)
在这里插入图片描述

注意:

共享存储方式中,两个进程必须互斥的访问共享空间

管道通信方式,一个管道只能实现半双工通信,要想实现全双工通信,需要设置两个管道(两个缓冲区)

6、线程与进程之间区别、线程状态转换图

线程是CPU调度的一个基本的单位,一个进程可以有多个线程。线程没有自己的资源,它只和其他线程共享进程资源。进程的调度同步等操作由操作系统完成,而线程既能由操作系统完成,也可由用户程序控制。

线程状态转换图
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章           查看所有文章
加:2021-12-24 18:55:01  更:2021-12-24 18:57:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:37:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码