目录

  • 1、知识总览
  • 2、进程的定义
  • 3、进程的组成
  • 4、进程的组织方式
  • 5、进程的特征
  • 6、知识总结

1、知识总览

2、进程的定义

程序:就是一个指令序列;

早期计算机只支持单道程序,因此在计算机中同一时间段内只能有一道程序运行,CPU、内存、I/O设备只为这个程序服务,内存之中也只会存放与该程序相关的信息;

内存中同一时间段内只会存在一个程序相关的数据,程序运行相关的数据包括程序段、数据段两个部分,其中程序段保存的是程序的代码本身,也就是程序的指令序列,数据段存放的是程序运行过程中处理的数据;

引入多道程序技术之后,计算机中同一时间段可以有多道程序并发运行,内存中相应地也会多道程序相关的数据,由于这个阶段内存中要存放多个程序的数据,操作系统作为这些系统的管理者,要让程序实现并发执行,需要找到各个程序代码所存放的位置,也就是各个程序的程序段分别在什么位置。系统中的各种I/O设备和其它资源也可能被分配给不同的程序,每一个运行程序分配有哪些系统资源都需要进行记录,以方便操作系统进行管理;

为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念;操作系统会为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码块存放位置);

由PCB、程序段、数据段三部分构成了进程实体(进程映像);

一般情况下,我们把进程实体简称为进程;例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程实体中的PCB;注意,PCB是进程存在的唯一标志;

从不同的角度,进程可以有不同的定义,比较传统典型的定义有:

  1. 进程是程序的一次执行过程;
  2. 进程是一个程序及其数据在处理机上顺序执行时所发生的活动;
  3. 进程是具有独立功能的程序在数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位;

进程强调“动态性”;

注:严格来说,进程实体和进程并不一样,进程实体是静态的,进程则是动态的。除非专门讨论两者的区别,否则可以认为进程实体就是进程,因此我们可以说“进程由程序段、数据段、PCB三部分组成”;

3、进程的组成

进程(进程实体)由程序段、数据段、PCB三部分组成;

  • 程序段:存放程序代码;
  • 数据段:程序运行时,产生的运算数据,如全局变量、局部变量、宏定义的常量就存放在数据段内;
  • PCB:操作系统通过PCB来管理进程,因此PCB中包含操作系统对其进行管理所需的各种信息;

4、进程的组织方式

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

进程的组成讨论的是要给进程内部由哪些部分组成的问题,而进程的组织讨论的是多个进程之间的组织方式问题;

进程的组织方法分为两种:

  • 链接方式:操作系统按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针;

  • 索引方式:根据进程状态的不同,建立几张索引表,操作系统持有指向各个索引表的指针;

5、进程的特征

进程和程序是两个不同的概念,相比于程序,进程拥有以下特征:

  • 动态性:进程是程序的一次执行过程,是动态地产生、变化和消亡的;
  • 并发性:内存中有多个进程实体,各进程可并发执行;
  • 独立性:进程是能独立运行、独立获得资源、独立接受调度的基本单位;
  • 异步性:各进程各自独立的、不可预知的速度向前推进,操作系统要提供“进程同步机制”来解决异步问题;
  • 结构性:每个进程都会配置一个PCB。结构上看,进程由程序段、数据段、PCB组成;

动态性是进程最基本的特征;
进程是资源分配、接受调度的基本单位;
异步性会导致并发程序执行结果的不确定性;

6、知识总结

王道 —— 进程的定义、组成、组织方式、特征相关推荐

  1. 进程的定义组成组织方式特征

    程序的定义 程序:就是一个指令序列 早期的计算机(只支持单道程序): 进程的定义 引入多道程序技术之后: 允许多个程序并发执行,将失去封闭性,具有间断性及不可再现性. 进程控制块(PCB):为了使参与 ...

  2. 【王道操作系统笔记】进程定义组成组织方式特征

    进程定义 程序:指令序列 内存中同时放入多道程序,各个程序的代码,运算数据存放的位置不同. 系统在每个程序执行之间,会在内存创建一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代 ...

  3. 操作系统学习笔记-2.1.1.进程的定义、组成、组织方式、特征

    操作系统学习笔记-2019 王道考研 操作系统-2.1.1.进程的定义.组成.组织方式.特征 文章目录 2.1.1.进程的定义.组成.组织方式.特征 1.1知识概览 1.2进程的定义 1.3进程的组成 ...

  4. 【学习笔记】第二章——进程的定义、组成、组织方式、特征、状态 转换

    文章目录 1. 定义 & 组成 2. 进程的组织 3. 特征 1.2.3 总结导图 4. 状态 5. 转换 4.5 总结导图 1. 定义 & 组成 一般直接把进程实体称为进程,但是严格 ...

  5. 操作系统——进程的定义、组成、组织方式、特征

    目录 1.进程描述 1.1 进程的定义 1.1.1 单道程序阶段 1.1.2 多道程序阶段 1.1.3 进程实体 1.2 进程的组织 1.2.1 链接方式 1.2.2 索引方式 1.3 进程的特点 1 ...

  6. 进程的定义,组成,组织方式,特征【操作系统学习笔记】

    7.进程的定义,组成,组织方式,特征 in 操作系统

  7. 【操作系统复习】进程的定义、组成、组织方式

    进程的定义.组成.组织方式 一.进程的定义 二.进程的组成 三.进程的组织 四.进程的特征 一.进程的定义 程序:就是一个指令序列 早期的计算机(只支持单道程序) 引入多道程序技术之后: 为了方便操作 ...

  8. 操作系统(二 )| 进程管理初探(前趋图、程序执行、进程的定义特征基本状态,进程的创建终止,阻塞唤醒,挂起激活)

    文章目录 前趋图和程序执行 前趋图 程序的顺序执行 程序的并发执行 进程的定义和特征 进程的基本状态 就绪状态 运行状态 阻塞状态 挂起状态 进程控制块(PCB) 作用: 块中信息: PCB的组织方式 ...

  9. 操作系统(八)进程状态的转换以及进程组织方式

    2.1.2 进程状态的转换以及进程组织方式 目录 2.1.2 进程状态的转换以及进程组织方式 2.1.2.1 进程的状态 2.1.2.2 进程的组织方式 2.1.2.1 进程的状态 因为进程的执行在时 ...

最新文章

  1. Django系列教程:三、动态视图和动态Url
  2. XV6源代码阅读-中断与系统调用
  3. 物理生力热实验不确定度计算源代码
  4. 刚刚,阿里开源了一项重磅炸弹,终结程序员“中年危机”!
  5. HDU-4777 Rabbit Kingdomom(树状数组、区间离线)
  6. Github上LeakCanary编译报错CreateProcess error=2的解决方法
  7. BigDecimal的个人总结
  8. 为什么大家更愿意使用MyBatis,读完源码我知道了…
  9. 【嵌入式】Linux开发工具make及makefile设计
  10. node如何让一个端口同时支持https与http
  11. 复习JS事件及DOM
  12. 工频干扰频谱测量_力参数传感器的电阻应变测量系统
  13. react-native 适配问题
  14. java代码禁止反编译_Java代码防止反编译
  15. 数字IC设计系列----安装配置虚拟机、安装centos系统
  16. VS201x提示无法查找或打开 PDB 文件
  17. 电脑更改IP地址后,Oracle数据库需要重新配置IP问题(一招搞定,永久有效)
  18. 度量python的运行时间
  19. idea 查看方法在哪被调用快捷键_IntelliJ IDEA最常用快捷键快速查看手册-工欲善其事,必先利其器...
  20. 手机卸载不了刷机精灵

热门文章

  1. Android搜索手机文件
  2. Overflow属性详解(转载)
  3. 消息队列面试 - 如何保证消息队列的高可用?
  4. Flutter Plugin开发流程
  5. 【Vue.js源码解析 二】-- 虚拟 DOM
  6. 【Python】二维数据格式化
  7. C#LeetCode刷题之#15-三数之和(3Sum)
  8. 我忽然发现我写的cve漏洞管理系统简直就是redmine的一个小模块
  9. 响应式滑动菜单_如何创建响应式滑动菜单
  10. 二进制数据结构:JavaScript中的树和堆简介