进程的定义,组成,组织方式和特征

weblog 740 0 0

程序是什么

程序:就是一个指令序列。早期的计算机(只支持单道程序)

程序的代码放在程序段内,程序运行过程处理的数据放在数据段内(如变量)

引入多道程序技术之后为了方便操作系统管理,完成各程序并发执行,引入了进程进程实体的概念。PCB、程序段、数据段三部分构成了进程实体(进程映像)

内存中同时放入多道程序,各个程序的代码、运算数据存放的位置不同。操作系统要怎么才能找到各程序的存放位置呢?

系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)

进程的定义

程序段、数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进程实体就简称为进程,例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程实体中的PCB。注意:PCB是进程存在的唯一标志!

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

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

引入进程实体的概念后,可把进程定义为:

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

进程的组成

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

程序段:程序代码即存放在此。

数据段:程序运行时使用、产生的运算数据。如全局变量、局部变量、宏定义的常量就存放在数据段内。

PCB:操作系统通过PCB来管理进程,因此PCB中应该包含操作系统对其进行管理所需的各种信息。

PCB的组成

进程的组织方式

链接方式

索引方式

进程的特征


猜你喜欢
official 838 地访问临界资源。临界区:访问临界资源那段代码。内核序临界区:一般是用来访问某种内核数据结构,比如就绪队列(由各就绪PCB)内核序临界区普通临界区调度非剥夺调度,又称
算法基础 1099 ]=0; System.out.println(a[0]+""+b[0]); }结果打印是10说明一位数clone法是深拷贝数ba并不是同一个对象二位数clone法测试代码public
official 680 《操作系统》操作系统
official 748 《计算机原理》运算器基本如下运算器基本控制器基本控制器基本一条指令步骤完一条指令步骤计算机工作过描述起来非常复杂,不太好描述,我也是截图贴在了这里(原视
official 727 《计算机原理》基本结构图基本结构图存储体是用于存储数据,MAR是地址寄存器,MDR是数据寄存器。cpu想要从存储体中取出数据,首先要将数据地址写入MAR寄存器中,那么MAR就可以根据这个
official 792 早期冯诺依曼机早期冯诺依曼机输入设备:将信息转换机器能够识别,例如鼠标、键盘等。存储器:是计算机系统中记忆设备,用来存放数据。计算机中全部信息,包括输入原始数据、计算机序、中间运
java基础 3885 说起io流最常用就是文件操作,例如从一个文件中读取内容,或者把内容输入到文件中,这些都是io流基本操作。其实流在编语言中是一个抽象概念,流概念:流是一有顺序,有起点终点字节集合
weblog 3159 int[,]area={{0,0},{0,1},{1,0},{0,-1},{-1,0},{1,1},{1,-1},{-1,-1},{-1,1}};遍历数for(inti=0
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。