3 操作系统第二章 进程管理 进程定义、特征、组织、状态与转换
文章目录
- 1 进程的定义和特征
- 2 进程的组织
- 3 进程的状态与转换
- 3.1 进程的状态
- 3.2 进程状态转换
1 进程的定义和特征
- 引入进程的原因
为了使程序能够并发执行,并且可以对并发执行的程序加以描述和控制
- 进程定义
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
- 进程控制块与进程实体
- 进程控制块
PCB
:操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB
中,系统利用PCB
来描述进程的基本情况和活动结构,进而控制和管理进程。
PCB
是进程存在的唯一标志!- 创建进程就是创建进程映像中的PCB;撤销进程就是撤销进程的PCB
- 进程映像静态的,进程动态的
- 进程实体(进程映像)=PCB+数据段+程序段
PCB是给操作系统用的。
程序段、数据段是给进程自己用的。
- 进程特征(与程序区别)
- 动态性。动态性是进程最基本特征,表现在:用创建产生,由调度而执行,由撤销而消亡
进程有生命周期,而程序只是一组有序指令集合,是静态的。- 并发性。多个进程实体同存与内存中,且在一段时间内同时运行
程序没有建立PCB
,是不能参与并发执行的。- 独立性。进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。
未建立PCB
的程序都不能作为一个独立单位参与运行。- 异步性。进程按各自独立的、不可预知的速度向前推进。
- 结构性
- 小结
2 进程的组织
在一个系统中,通常有数十、数百乃至数千个PCB。为了能对他们加以有效的管理,应该用适当的方式把这些PCB组织起来。
注意:进程的组成讨论的是一个进程内部由哪些部分构成的问题,
而进程的组织讨论的是多个进程之间的组织方式问题
链接方式:
索引方式:
3 进程的状态与转换
3.1 进程的状态
进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。
3.2 进程状态转换
3 操作系统第二章 进程管理 进程定义、特征、组织、状态与转换相关推荐
- 笔记篇:操作系统第二章 进程管理
笔记篇:操作系统第二章 进程管理 目录 笔记篇:操作系统第二章 进程管理 2.1 进程的基本概念 2.1.1 程序的顺序执行及其特征 2.1.2 前驱图 2.1.3 程序的并发执行及其特征 2.1.4 ...
- (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题
本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 (王道408 ...
- (王道408考研操作系统)第二章进程管理-第三节8:经典同步问题之吸烟者问题
本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 文章目录 一 ...
- (王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题
注意:生产者与消费者问题Linux系统编程专栏有案例讲解 Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型 Linux系统编程40:多线程之基于环形队列的生产者与消费者模型 本文接:(王 ...
- 模拟进程创建、终止、阻塞、唤醒原语_操作系统第二章--进程的描述与控制
操作系统第二章--进程的描述与控制 前趋图和程序执行 前趋图 前趋图是一个有向无循环图DAG,用来描述进程之间执行的前后关系 初始结点:没有前趋的结点 终止结点:没有后继的结点 重量:表示该结点所含有 ...
- 面试-操作系统-进程管理-进程-进程调度-死锁
文章目录 ==概念== 备注 简单说下你对并发和并行的理解? 同步.异步.阻塞.非阻塞的概念? 操作系统概念? 一个程序从开始运行到结束的完整过程,你能说出来多少? 用户态和内核态是如何切换的? 什么 ...
- 操作系统第二次试验:进程控制试验
操作系统第二次试验:进程控制试验 前言 实验目的 试验环境 实验内容及步骤 1:练习编写以下实例,来分析和理解Linux中进程的状态转换: 2.(选做)在Linux下,分析程序的功能与运行结果,熟悉L ...
- 操作系统第二章总结/
第二章 进程管理 进程的定义:是程序的一次执行过程,是一个程序及其数据在处理机上的顺序执行时发生的活动,是具有独立功能的程序在数据集合上运行的过程 进程的特征:动态性.并发性.独立性.异步性.结构性 ...
- 基于全生命周期的主数据管理:MDM详解与实战学习02 第二章 主数据管理的内涵
第二章 主数据管理的内涵 导读 2.1 主数据的概念 2.1.1 主数据的定义 2.1.2 主数据的特征 2.1.3 主数据的范围 1.描述实体范围 2.应用层次范围 (1)元数据 (2)引用数据 ( ...
- (二)进程管理之进程状态及组织方式
操作系统:linux 处理器:arm 内核版本:4.x 目录: 进程状态 R (TASK_RUNNING) S (TASK_INTERRUPTIBLE) D (TASK_UNINTERRUPTIBLE ...
最新文章
- Spring 中的bean 是线程安全的吗?
- redis在微服务领域的贡献
- 多个线程访问共享对象和数据的方式
- shell编程题(三)
- Python模拟登录CSDN
- jar命令更新jar中的class文件
- ORC 和 Parquet比较入门
- 简单的spring mvc实例
- openid是什么意思?token是什么意思?
- Lenb函数计算中文字节出错处理办法
- 非齐次线性方程的通解和特解
- 动态 V2 基础配置命令
- 完整的FreeBSD软件安装方法
- 埃森哲董事长兼首席执行官南佩德因健康原因离任
- 电子元器件与设计库(原理图库、PCB库)的关系
- 如何保护SSL证书的私钥安全?
- Linux 配置网络桥接
- Devops 到底是什么?
- opencv-图像金字塔
- 简单的php 后台管理系统,GitHub - luohuam/LP-ADMIN: 附带简单PHP框架的后台管理系统模板,适合新手...
热门文章
- 自己都不觉得自己值钱,别人怎么觉得你值钱?
- 你知道嵌入式,那你看过这个吗?
- 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
- checkbox居中 editor_radio 或 CheckBox 关联 其他元素 整体选择
- 跳一跳python源码下载_python 微信跳一跳和源码解读
- LeetCode 2034. 股票价格波动(set + map)
- LeetCode 1273. 删除树节点(拓扑排序/DFS)
- LeetCode 124. 二叉树中的最大路径和(DFS)
- 修改字段类型_PostgreSQL 关于字段类型的修改 谣言与止谣
- 爬虫技巧:在pycharm 下 调试 scrapy项目