进程的定义,组成,组织方式和特征
程序是什么
程序:就是一个指令序列。早期的计算机(只支持单道程序)
程序的代码放在程序段内,程序运行过程处理的数据放在数据段内(如变量)
引入多道程序技术之后为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念。PCB、程序段、数据段三部分构成了进程实体(进程映像)
内存中同时放入多道程序,各个程序的代码、运算数据存放的位置不同。操作系统要怎么才能找到各程序的存放位置呢?
系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)
进程的定义
程序段、数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进程实体就简称为进程,例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程实体中的PCB。注意:PCB是进程存在的唯一标志!
从不同的角度,进程可以有不同的定义,比较传统典型的定义有:
- 进程是程序的一次执行过程。
- 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
- 进程是具有独立功能的程序在数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位
引入进程实体的概念后,可把进程定义为:
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
进程的组成
进程(进程实体)由程序段、数据段、PCB三部分组成。
程序段:程序代码即存放在此。
数据段:程序运行时使用、产生的运算数据。如全局变量、局部变量、宏定义的常量就存放在数据段内。
PCB:操作系统通过PCB来管理进程,因此PCB中应该包含操作系统对其进行管理所需的各种信息。
PCB的组成
进程的组织方式
链接方式
索引方式
进程的特征
猜你喜欢
ofc
进程调度的时机、切换与过程、方式
official
838
地访问临界资源。临界区:访问临界资源的那段代码。内核程序临界区:一般是用来访问某种内核数据结构的,比如进程的就绪队列(由各就绪进程的PCB组成)内核程序临界区普通临界区进程调度的方式非剥夺调度方式,又称
算法基础
1099
]=0;
System.out.println(a[0]+""+b[0]);
}结果打印的是10说明一位数组的clone方法是深拷贝数组b和数组a并不是同一个对象二位数组的clone方法测试代码public
ofc
操作系统的特征
official
680
《操作系统》操作系统的特征
official
748
《计算机组成原理》运算器的基本组成如下运算器的基本组成控制器的基本组成控制器的基本组成完成一条指令的步骤完成一条指令的步骤计算机的工作过程过程描述起来非常复杂,不太好描述,我也是截图贴在了这里(原视
ofc
主储存器的基本组成
official
727
《计算机组成原理》基本结构图基本结构图存储体是用于存储数据的地方,MAR是地址寄存器,MDR是数据寄存器。cpu想要从存储体中取出数据,首先要将数据的地址写入MAR寄存器中,那么MAR就可以根据这个
ofc
计算机硬件的基本组成
official
792
早期冯诺依曼机早期冯诺依曼机输入设备:将信息转换成机器能够识别的形式,例如鼠标、键盘等。存储器:是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运
blog
io流 和 自定义输入输出流
java基础
3885
说起io流最常用的地方就是文件操作,例如从一个文件中读取内容,或者把内容输入到文件中,这些都是io流的基本操作。其实流在编程语言中是一个抽象概念,流的概念:流是一组有顺序的,有起点和终点的字节集合
ofc
c#二维数组的初始化和遍历
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
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。