软件设计师考试 | 第四章 操作系统知识 | 进程管理

2020-12-03  本文已影响0人  Levi_moon

(一)基本概念

进程管理也称为处理机管理。

进程是资源分配和独立运行的基本单位。

1.程序与进程

程序顺序执行的特征:

程序并发执行的特征:

2.进程的组成

进程 是程序的一次执行,该程序可以和其他程序并发执行。
进程通常是由程序、数据和进程控制块(PCB)组成的。

3.进程的状态及其状态间的切换


(二)进程的控制

进程控制 就是对系统中的所有进程从创建到消亡的全过程实施有效的控制。

原语 是指若干条机器指令组成的,用于完成特定功能的程序段。
原语在执行时不能被分割。


(三)进程间的通信

进程通信 是指各个进程交换信息的过程。

1.同步与互斥

同步 是合作进程间的直接制约问题,互斥是申请临界资源进程间的间接制约问题。

进程的同步: 是指在系统中一些需要相互合作,协同工作的进程,这样的相互联系称为进程的同步。

进程间的互斥: 是指系统中多个进程因争用临界资源而互斥执行。

临界资源: 在多道程序系统环境中,各进程可以共享各类资源,但有些资源一次只能供一个进程使用,称为临界资源,如打印机、共享变量和表格等。

临界区: 是进程中对临界资源实施操作的那段程序。

对互斥临界区管理的原则:

2.信号量机制

信号量机制是一种有效的进程同步与互斥工具。
信号量机制主要有:整型信号量、记录型信号量、信号量集机制。

信号量S的物理意义:S>=0表示某资源的可用数,若S<0,则其绝对值表示阻塞队列中等待该资源的进程数。

PV操作是实现进程同步与互斥的常用方法。
P操作表示申请一个资源,V操作表示释放一个资源。

P操作: S:=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则置该进程为阻塞状态(因为无可用资源),并将其插入阻塞队列。
V操作: S:=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。

利用PV操作实现进程的互斥与同步。

3.高级通信原语

高级通信方式分为:


(四)管程

1.管程的引入

管程: 采用资源集中管理的方法,将系统中的资源用某种数据结构抽象地表示出来。
管程由一些共享数据、一组能为并发进程所执行的作用在共享数据上的操作的集合、初始代码及存取权组成。

2.管程的结构

每一个管程都有一个名字以供标识。


(五)进程调度

进程调度方式是指当有更高优先级的进程到来时如何分配CPU
调度方式分为:

1.三级调度

三级调度:

2.调度算法

常用的调度算法有:

3.进程优先级确定

需要考虑的情况:


(六)死锁

死锁: 指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象。

1.死锁产生的原因及4个必要条件

2.死锁的处理


(七)线程

传统的进程有两个基本属性:

引入线程后,将传统进程的两个基本属性分开,线程作为调度和分配的基本单位,进程作为独立分配资源的单位。

线程分类:


上一篇 下一篇

猜你喜欢

热点阅读