一、进程的基本概念
1. 多道程序设计
允许多个程序同时进入内存并运行,其目的是为了提高系统效率。
2. 并发环境
一段时间间隔内,单处理器上有两个或者两个以上的程序同时处于开始运行但尚未结束的状态,并且次序不是事先确定的。
并发程序指的就是在并发环境中执行的程序。
3.进程的定义(Process)————对CPU的抽象
进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位。又称为任务(Task or Job)
特点:
- 程序的一次执行过程
- 是正在运行程序的抽象
- 将一个CPU变幻成多个虚拟的CPU
- 系统资源是以进程为单位分配的,如内存、文件、。。。
- 每个具有独立的地址空间
- 操作系统将CPU调度给需要的进程
- PCB:Process Control Block 又称为 进程描述符、进程属性
- 是操作系统用于管理控制进程的一个专门的数据结构
- 记录进程的各种属性,描述进程的动态变化过程
PCB是系统感知进程存在的唯一标志:进程与PCB是一一对应的
进程表: 所有进程的PCB集合
PCB所包含的信息
- 进程描述信息
- 进程标识符(Process ID),唯一。通常是一个整数
- 进程名。通常基于可执行文件名,不唯一