计算机操作系统

三、进程

进程对操作系统之重要不容置疑

  1. 是操作系统最核心的概念之一;
  2. 是操作系统要面对的最核心的管理对象;
  3. 是占用CPU资源和其他资源的实体。

进程对于os之重要不容置疑

  1. 用户的所有程序均通过进程的形式运行;
  2. 操作系统给用户提供的各种服务也是以进程的形式运行;
  3. 进程管理模块是操作系统最核心的一个模块;
  4. 学习操作系统内核从学习操作系统如何建立、管理、调度进程开始。

进程

进程是一个程序的一次动态执行过程
同一个程序的两次运行过程各自独立,独立占用cpu执行解码指令,独立占用资源,独立处理各自的数据文件……此时以程序作为运行单位,就行不通了
一个程序的两次执行过程,在操作系统那里是两个相互独立的运行实体

操作系统需要引进“进程”

使用“进程”描述每一个程序的每一次动态执行;
通过“进程实体”来管理每一个程序的每一次执行过程
操作系统需要引进“子进程”,使大程序的程序段可以并发,以加快程序推进且提高CPU利用率

现代操作系统是多道程序设计系统

多道程序并发运行,共享CPU、内存、I/O设备等资源。
并发运行方式的基本特征:

  • 异步特征
  • 资源共享特征
  • 相互制约特征
  • 不可重现性特征(例如抢票)

进程和程序的区别与关联

①区别:

  1. 进程是动态的;程序是动态的。
  2. 程序只包含代码;进程包括要运行的代码、代码要处理的数据、运行过程的装改参数等。

②关联:

  • 进程是操作系统为了管理控制程序的运行而加设的一个概念实体;
  • 程序不运行,就没有进程;一个进程是一个程序的一次执行过程。
  • 一个进程可能对应多个进程。

区分作业、程序、进程

计算机操作系统

一般操作员用户如何感知到进程

计算机操作系统
计算机操作系统

进程的特征

  • 动态特征:生命周期
  • 并发特征:在一个时间段内都出在宏观的运行状态
  • 独立特征:独立占有资源、独立参与CPU调度
  • 异步特征:运行推进速度不可预知
  • 结构特征:PCB + 进程体

计算机操作系统
** 程序控制块PCB**
计算机操作系统
计算机操作系统
计算机操作系统
计算机操作系统
计算机操作系统
计算机操作系统

进程管理模块的主要功能

进程管理模块是os最重要的组成部分
功能:①进程控制
②进程调度

①进程控制功能

(1)管理控制一个进程的生命周期

  • 创建新进程,撤销结束进程;

  • 阻塞或唤醒进程;

  • 挂起或**进程。
    (2)控制管理多个进程的并发

  • 进程同步和进程互斥

  • 进程通信

②进程调度功能

(1)根据进程当前状态决定哪个进程获得CPU,以及占用多长时间。
(2)将CPU分给进程。