浅谈进程
一、进程的一个定义
从并对发行和动态性的角度可以有这样的一个定义:进程是程序的一次执行,该程序可以与其他程序并发执行。
二、进程的表示
-
进程的组成
- 程序:描述进程所要完成的功能。是进程执行时不可修改的部分。
- 数据:程序执行时所需要的数据和工作区。只能为一个进程所专用,是进程的可修改部分。
- 进程控制块(PCB, Process Control block):包含了进程的描述信息和控制信息。
-
进程控制块的组成:
- 进程标示名或标识数:标识系统中的各个进程。
- 位置信息:标识进程的数据和程序部分在内存或外存的位置。
- 状态信息:指出进程当前所处的状态,以作为分配处理机的依据。
- 进程的优先级
- 进程的现场保护区:当进程的状态发生变化时,需要将当时CPU的状态保存在内存中,以便再次占用处理机时恢复正常执行。
- 资源清单:指出资源需求、分配和控制信息。
- 队列指针或链接字:用于将同一状态的进程组成一个序列,存放下一个进程的PCB首地址。
TIPS:以上只是一般操作系统中PCB的内容。
三、进程的调度状态
进程的基本调度状态:
- 运行态:进程已经获得必要的资源,并占有一个处理机,处理机正在执行该进程的程序。
- 就绪态:进程已经具备运行的条件,但处理机已经被其他进程占用,暂时不能运行。
- 阻塞态:进程在运行过程中因等待某一时间而不能运行的状态,此时,及时有可用的处理机资源,也无法使用。