程序员必知系列之进程略谈

142 阅读2分钟

这是我参与 8 月更文挑战的第 15 天,活动详情查看: 8月更文挑战

1.进程

进程的经典定义:

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

2.进程的特征

动态性。进程的实际是进程实体的运行过程。

并发性。多个进程实体同存于内存中,且一段时间内同时运行。

独立性。在传统的OS中,独立性是指进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。

异步性。各自独立的、不可预知速度向前推进。

3.进程的状态

  • 就绪状态(静止就绪)
    
  • 执行状态
    
  • 阻塞状态(静止阻塞 活动阻塞)
    
  • 创建状态
    
  • 终止状态
    

上面出现的挂起操作的目的:

终端用户的需要 父进程请求 负荷调节的需要 操作系统的需要

4.进程的数据结构

进程控制块PCB的作用

  • 作为独立运行单位的标志
  • 能实现间断性运行方式
  • 提供进程管理所需要的信息
  • 提供进程调度所需要的信息
  • 实现与其他进程的同步和通信 进程块中的信息

进程标识符

  • 外部标识符
  • 内部标识符

处理机状态

处理机状态信息也称为处理机的上下文,主要由处理机的各种寄存器中的内容组成。

寄存器的有:

  • 通用寄存器
  • 指令计数器
  • 用户栈指针

进程调度信息

进程控制信息