文章目录

  • 1 进程的定义和特征
  • 2 进程的组织
  • 3 进程的状态与转换
    • 3.1 进程的状态
    • 3.2 进程状态转换

1 进程的定义和特征

  1. 引入进程的原因

为了使程序能够并发执行,并且可以对并发执行的程序加以描述和控制

  1. 进程定义

进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位

  1. 进程控制块与进程实体
  • 进程控制块PCB:操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB中,系统利用PCB来描述进程的基本情况和活动结构,进而控制和管理进程。
  • PCB是进程存在的唯一标志!
  • 创建进程就是创建进程映像中的PCB;撤销进程就是撤销进程的PCB
  • 进程映像静态的,进程动态的
  • 进程实体(进程映像)=PCB+数据段+程序段

    PCB是给操作系统用的。
    程序段、数据段是给进程自己用的。

  1. 进程特征(与程序区别)
  1. 动态性。动态性是进程最基本特征,表现在:用创建产生,由调度而执行,由撤销而消亡
    进程有生命周期,而程序只是一组有序指令集合,是静态的。
  2. 并发性。多个进程实体同存与内存中,且在一段时间内同时运行
    程序没有建立PCB,是不能参与并发执行的。
  3. 独立性。进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。
    未建立PCB的程序都不能作为一个独立单位参与运行。
  4. 异步性。进程按各自独立的、不可预知的速度向前推进。
  5. 结构性
  1. 小结

2 进程的组织

在一个系统中,通常有数十、数百乃至数千个PCB。为了能对他们加以有效的管理,应该用适当的方式把这些PCB组织起来。

注意:进程的组成讨论的是一个进程内部由哪些部分构成的问题,
而进程的组织讨论的是多个进程之间的组织方式问题

链接方式:

索引方式:

3 进程的状态与转换

3.1 进程的状态

进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。


3.2 进程状态转换


3 操作系统第二章 进程管理 进程定义、特征、组织、状态与转换相关推荐

  1. 笔记篇:操作系统第二章 进程管理

    笔记篇:操作系统第二章 进程管理 目录 笔记篇:操作系统第二章 进程管理 2.1 进程的基本概念 2.1.1 程序的顺序执行及其特征 2.1.2 前驱图 2.1.3 程序的并发执行及其特征 2.1.4 ...

  2. (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题

    本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 (王道408 ...

  3. (王道408考研操作系统)第二章进程管理-第三节8:经典同步问题之吸烟者问题

    本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 文章目录 一 ...

  4. (王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题

    注意:生产者与消费者问题Linux系统编程专栏有案例讲解 Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型 Linux系统编程40:多线程之基于环形队列的生产者与消费者模型 本文接:(王 ...

  5. 模拟进程创建、终止、阻塞、唤醒原语_操作系统第二章--进程的描述与控制

    操作系统第二章--进程的描述与控制 前趋图和程序执行 前趋图 前趋图是一个有向无循环图DAG,用来描述进程之间执行的前后关系 初始结点:没有前趋的结点 终止结点:没有后继的结点 重量:表示该结点所含有 ...

  6. 面试-操作系统-进程管理-进程-进程调度-死锁

    文章目录 ==概念== 备注 简单说下你对并发和并行的理解? 同步.异步.阻塞.非阻塞的概念? 操作系统概念? 一个程序从开始运行到结束的完整过程,你能说出来多少? 用户态和内核态是如何切换的? 什么 ...

  7. 操作系统第二次试验:进程控制试验

    操作系统第二次试验:进程控制试验 前言 实验目的 试验环境 实验内容及步骤 1:练习编写以下实例,来分析和理解Linux中进程的状态转换: 2.(选做)在Linux下,分析程序的功能与运行结果,熟悉L ...

  8. 操作系统第二章总结/

    第二章  进程管理 进程的定义:是程序的一次执行过程,是一个程序及其数据在处理机上的顺序执行时发生的活动,是具有独立功能的程序在数据集合上运行的过程 进程的特征:动态性.并发性.独立性.异步性.结构性 ...

  9. 基于全生命周期的主数据管理:MDM详解与实战学习02 第二章 主数据管理的内涵

    第二章 主数据管理的内涵 导读 2.1 主数据的概念 2.1.1 主数据的定义 2.1.2 主数据的特征 2.1.3 主数据的范围 1.描述实体范围 2.应用层次范围 (1)元数据 (2)引用数据 ( ...

  10. (二)进程管理之进程状态及组织方式

    操作系统:linux 处理器:arm 内核版本:4.x 目录: 进程状态 R (TASK_RUNNING) S (TASK_INTERRUPTIBLE) D (TASK_UNINTERRUPTIBLE ...

最新文章

  1. Spring 中的bean 是线程安全的吗?
  2. redis在微服务领域的贡献
  3. 多个线程访问共享对象和数据的方式
  4. shell编程题(三)
  5. Python模拟登录CSDN
  6. jar命令更新jar中的class文件
  7. ORC 和 Parquet比较入门
  8. 简单的spring mvc实例
  9. openid是什么意思?token是什么意思?
  10. Lenb函数计算中文字节出错处理办法
  11. 非齐次线性方程的通解和特解
  12. 动态 V2 基础配置命令
  13. 完整的FreeBSD软件安装方法
  14. 埃森哲董事长兼首席执行官南佩德因健康原因离任
  15. 电子元器件与设计库(原理图库、PCB库)的关系
  16. 如何保护SSL证书的私钥安全?
  17. Linux 配置网络桥接
  18. Devops 到底是什么?
  19. opencv-图像金字塔
  20. 简单的php 后台管理系统,GitHub - luohuam/LP-ADMIN: 附带简单PHP框架的后台管理系统模板,适合新手...

热门文章

  1. 自己都不觉得自己值钱,别人怎么觉得你值钱?
  2. 你知道嵌入式,那你看过这个吗?
  3. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
  4. checkbox居中 editor_radio 或 CheckBox 关联 其他元素 整体选择
  5. 跳一跳python源码下载_python 微信跳一跳和源码解读
  6. LeetCode 2034. 股票价格波动(set + map)
  7. LeetCode 1273. 删除树节点(拓扑排序/DFS)
  8. LeetCode 124. 二叉树中的最大路径和(DFS)
  9. 修改字段类型_PostgreSQL 关于字段类型的修改 谣言与止谣
  10. 爬虫技巧:在pycharm 下 调试 scrapy项目