第2、3章 处理器管理复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2、3章处理器管理复习

2.1处理器管理概述

1. 处理器管理的主要任务:是对处理器进行分配,并对其运行进行有效地控制和管理。

处理器管理的主要功能

⏹进程控制

⏹进程同步

⏹进程通信

⏹进程调度 :包括作业调度和进程调度。

作业调度:从后备队列中按照一定的算法,选择若干个作业,为它们分配必要的资源,将它们调入主存,然后为它们建立进程,并按照一定的算法将其插入就绪队列。

进程调度:从进程的就绪队列中,按照一定的算法选出一新进程,把处理器分配给它,并为它设置运行现场,使进程投入运行。

2. 程序的顺序执行

程序在执行时,必须按某种先后次序逐个执行操作,只有当前一个操作执行完后,才能执行后一个操作。

特征:

⏹顺序性

⏹封闭性

⏹可再现性

3.程序的并发执行

是指在一个时间段内执行多个程序。

特征:

⏹间断性

⏹失去封闭性

⏹不可再现性

2.2 进程描述

1.进程的定义

一个程序在一个数据集合上的一次运行过程。所以一个程序在不同数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。

进程是程序的一次执行

进程是一个程序及其数据在处理机上顺序执行时所发生的活动。

进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。

2.进程的特征

⏹动态性 :是进程的最基本的特征,它由创建而产生,

由调度而执行,由撤消而消亡。

⏹并发性

⏹独立性:指进程实体是一个能独立运行、独立分配资

源和独立接受调度的基本单位。

⏹异步性

⏹结构性

3.进程的状态

进程的三种基本状态

就绪状态:当进程以分配到除处理器(CPU)以外的所有必要资源后,只要再获得处理器就可以立即执行,这时进程的状态称为就绪状态。

执行状态:处于就绪状态的进程一旦获得了处理器,就可以运行,进程状态也就处于执行状态。

阻塞状态:正在执行的进程因为发生某些事件(如请求输入/输出、申请额外空间等)而暂停运行,这种受阻暂停的状态称为阻塞状态,也可以称为等待状态。

就绪态

阻塞态

执行态

I/O完成

进程调度

时间片完

I/O请求

进程的挂起状态

引入挂起状态后的进程状态转换

⏹执行状态→静止就绪

⏹活动就绪→静止就绪

⏹静止就绪→活动就绪

⏹活动阻塞→静止阻塞

⏹静止阻塞→活动阻塞

⏹静止阻塞→静止就绪

活动就绪

活动阻塞

执行态激活

挂起

I/O请求

静止就绪

静止阻塞挂起

挂起

激活

唤醒唤醒

通过PCB,使得原来不能独立运行的程序(数据),成为一个可以独立运行的基本单位,一个能够并发执行的进程。进程控制块是进程存在的唯一标志。

进程控制块的内容:进程标识符、处理器状态、进程调度信息、进程控制信息

链接指针:给出了本进程(PCB)所在队列中的下一个进程的PCB 的首地址。

进程控制块的组织方式:链接方式、索引方式

2. 进程控制原语

原语的概念

原语是指具有特定功能的不可被中断的过程。它主要用于实现操作系统的一些专门控制操作。

原语的分类

创建原语:用于为一个进程分配工作区和建立PCB,置该进程为就绪状态。

撤消原语:用于一个进程工作完后,收回它的工作区和PCB。

阻塞原语:用于进程在运行过程中发生等待事件时,把进程的状态改为等待态。

唤醒原语:用于当进程等待的事件结束时,把进程的状态改为就绪态。

3. 进程的创建

引起进程创建的事件

⏹用户登录

⏹作业调度

⏹提供服务

⏹应用请求

2.4 线程的基本概念

线程的概念:线程是进程中的一个实体,是被系统独立调度和执行的基本单位。

线程与进程的区别:

●调度单位不同:线程是独立调度和执行的基本单位,进程

只作为资源分配和拥有的基本单位。

●并发形式不同:在一个进程中的各个线程,可以并发执行。

不同进程中的线程也能并发执行。

●拥有资源不同:线程中的实体基本上不拥有系统资源,进

程拥有资源。

●共享方式:在同一进程中的各个线程,都可以共享该进程所

拥有的资源。

进程的基本属性:(1)进程是一个可拥有资源的独立单位。

(2)进程同时又是一个可独立调度和分派的基本单位。

一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。

线程的属性:

⏹轻型实体。线程中的实体基本上不拥有系统资源。

⏹独立调度和分派的基本单位。

⏹可并发执行

⏹共享进程资源。

线程的类型:系统级线程:是依赖于系统控制的,即无论是用户进程中的线程,还是系统进程中的线程,它们的创建、撤消、切换都是由系统控制实现的。

用户级线程:是由用户控制,对于用户级线程的创建、撤消、切换,都与系统控制无关,完全由用户自己管理。

超线程的概念

超线程技术就是利用特殊的硬件指令,在一颗实体处理器中放入两个逻辑处理单元,从而模拟成两个工作环境,让单个处理器都能使用线程级并行计算,同时处理多项任务,提升处理器资源的使用率。

2.5 进程同步与互斥

1. 进程的并发性:在并发执行的系统中,若干个作业可以同时执行,而每个作业又需要有多个进程协作完成。在这些同时存在的进程间具有并发性

进程同步的主要任务:使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。

相关文档
最新文档