计算机操作系统
三、进程
进程对操作系统之重要不容置疑
- 是操作系统最核心的概念之一;
- 是操作系统要面对的最核心的管理对象;
- 是占用CPU资源和其他资源的实体。
进程对于os之重要不容置疑
- 用户的所有程序均通过进程的形式运行;
- 操作系统给用户提供的各种服务也是以进程的形式运行;
- 进程管理模块是操作系统最核心的一个模块;
- 学习操作系统内核从学习操作系统如何建立、管理、调度进程开始。
进程
进程是一个程序的一次动态执行过程
同一个程序的两次运行过程各自独立,独立占用cpu执行解码指令,独立占用资源,独立处理各自的数据文件……此时以程序作为运行单位,就行不通了
一个程序的两次执行过程,在操作系统那里是两个相互独立的运行实体
操作系统需要引进“进程”
使用“进程”描述每一个程序的每一次动态执行;
通过“进程实体”来管理每一个程序的每一次执行过程
操作系统需要引进“子进程”,使大程序的程序段可以并发,以加快程序推进且提高CPU利用率
现代操作系统是多道程序设计系统
多道程序并发运行,共享CPU、内存、I/O设备等资源。
并发运行方式的基本特征:
- 异步特征
- 资源共享特征
- 相互制约特征
- 不可重现性特征(例如抢票)
进程和程序的区别与关联
①区别:
- 进程是动态的;程序是动态的。
- 程序只包含代码;进程包括要运行的代码、代码要处理的数据、运行过程的装改参数等。
②关联:
- 进程是操作系统为了管理控制程序的运行而加设的一个概念实体;
- 程序不运行,就没有进程;一个进程是一个程序的一次执行过程。
- 一个进程可能对应多个进程。
区分作业、程序、进程
一般操作员用户如何感知到进程
进程的特征
- 动态特征:生命周期
- 并发特征:在一个时间段内都出在宏观的运行状态
- 独立特征:独立占有资源、独立参与CPU调度
- 异步特征:运行推进速度不可预知
- 结构特征:PCB + 进程体
** 程序控制块PCB**
进程管理模块的主要功能
进程管理模块是os最重要的组成部分
功能:①进程控制
②进程调度
①进程控制功能
(1)管理控制一个进程的生命周期
-
创建新进程,撤销结束进程;
-
阻塞或唤醒进程;
-
挂起或**进程。
(2)控制管理多个进程的并发 -
进程同步和进程互斥
-
进程通信
②进程调度功能
(1)根据进程当前状态决定哪个进程获得CPU,以及占用多长时间。
(2)将CPU分给进程。