[高等教育]自考操作系统概论第2章课件.ppt
《[高等教育]自考操作系统概论第2章课件.ppt》由会员分享,可在线阅读,更多相关《[高等教育]自考操作系统概论第2章课件.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 处理器管理处理器管理2.1 多道程序设计多道程序设计首先描述程序的顺序和并发执行方式首先描述程序的顺序和并发执行方式首先描述程序的顺序和并发执行方式首先描述程序的顺序和并发执行方式2.1.1 程序的顺序执行程序的顺序执行 一个程序由若干个程序段组成,而这些程序段的执一个程序由若干个程序段组成,而这些程序段的执一个程序由若干个程序段组成,而这些程序段的执一个程序由若干个程序段组成,而这些程序段的执行必须是顺序的,这种程序执行的方式就称为程序的顺序行必须是顺序的,这种程序执行的方式就称为程序的顺序行必须是顺序的,这种程序执行的方式就称为程序的顺序行必须是顺序的,这种程序执行的方式就称
2、为程序的顺序执行。执行。执行。执行。2.1.1 程序的顺序执行程序的顺序执行例:讨论单道系统的工作情况例:讨论单道系统的工作情况例:讨论单道系统的工作情况例:讨论单道系统的工作情况 对用户作业的处理对用户作业的处理对用户作业的处理对用户作业的处理 首先输入用户的程序和数据首先输入用户的程序和数据首先输入用户的程序和数据首先输入用户的程序和数据 然后进行计算然后进行计算然后进行计算然后进行计算 最后打印计算结果最后打印计算结果最后打印计算结果最后打印计算结果 即有三个顺序执行的操作即有三个顺序执行的操作即有三个顺序执行的操作即有三个顺序执行的操作 I I I I:输入操作输入操作输入操作输入操作
3、 C C C C:计算操作计算操作计算操作计算操作 P P P P:输出操作输出操作输出操作输出操作P2C2 I2P1C1 I1输入机输入机CPU打印机打印机2.1 多道程序设计多道程序设计2.1.2 程序的并发执行程序的并发执行程序的并发执行程序的并发执行程序的并发执行程序的并发执行例:例:例:例:在在在在系系系系统统统统中中中中有有有有n n n n个个个个作作作作业业业业,每每每每个个个个作作作作业业业业都都都都有有有有三三三三个个个个处处处处理理理理步步步步骤骤骤骤,输输输输入入入入数据、处理、输出,即数据、处理、输出,即数据、处理、输出,即数据、处理、输出,即I I I Ii i i
4、 i,C,C,C,Ci i i i,P,P,P,Pi i i i(i=1,2,3,.,n)(i=1,2,3,.,n)(i=1,2,3,.,n)(i=1,2,3,.,n)。这这这这些些些些作作作作业业业业系系系系统统统统中中中中执执执执行行行行时时时时是是是是对对对对时时时时间间间间的的的的偏偏偏偏序序序序,有有有有些些些些操操操操作作作作必必必必须须须须在在在在其其其其它它它它操操操操作作作作之之之之前前前前执执执执行行行行,这这这这是是是是有有有有序序序序的的的的,但但但但有有有有些些些些操操操操作作作作是是是是可可可可以以以以同同同同时时时时执行的。执行的。执行的。执行的。2.1.2 程序
5、的并发执行程序的并发执行 I1 I2 I3 I4C1C3C2P1P2例如例如:I1I1、C1C1、P1P1的的 执执行行必必须须严严格格按按照照I1I1,C1C1,P1P1的的顺顺序序,而而P1P1与与I2I2,C1C1与与I2I2,I3I3与与P1P1是是可可以以同同时时执执行行的的。.2.1.3 多道程序设计n nP152.2 进程的概念 操作系统的特性之一是并发与共享,操作系统的特性之一是并发与共享,操作系统的特性之一是并发与共享,操作系统的特性之一是并发与共享,即在系统中(内存)同时存在几个相互独即在系统中(内存)同时存在几个相互独即在系统中(内存)同时存在几个相互独即在系统中(内存)
6、同时存在几个相互独立的程序,这些程序在系统中既交叉地运立的程序,这些程序在系统中既交叉地运立的程序,这些程序在系统中既交叉地运立的程序,这些程序在系统中既交叉地运行,又要共享系统中的资源,这就会引起行,又要共享系统中的资源,这就会引起行,又要共享系统中的资源,这就会引起行,又要共享系统中的资源,这就会引起一系列的问题,包括:对资源的竞争、运一系列的问题,包括:对资源的竞争、运一系列的问题,包括:对资源的竞争、运一系列的问题,包括:对资源的竞争、运行程序之间的通信、程序之间的合作与协行程序之间的通信、程序之间的合作与协行程序之间的通信、程序之间的合作与协行程序之间的通信、程序之间的合作与协同等符
7、。同等符。同等符。同等符。要解决这些问题,用程序的要解决这些问题,用程序的要解决这些问题,用程序的要解决这些问题,用程序的概念已经不能描述程序在内概念已经不能描述程序在内概念已经不能描述程序在内概念已经不能描述程序在内存中运行的状态,必须引入存中运行的状态,必须引入存中运行的状态,必须引入存中运行的状态,必须引入新的概念新的概念新的概念新的概念进程进程2.2.1 进程的定义OO行行行行为为为为的的的的一一一一个个个个规规规规则则则则叫叫叫叫做做做做程程程程序序序序,程程程程序序序序在在在在处处处处理理理理机机机机上上上上执执执执行行行行时时时时所所所所发发发发生生生生的活动称为进程(的活动称为
8、进程(的活动称为进程(的活动称为进程(DijkstraDijkstraDijkstraDijkstra)。OO进进进进程程程程是是是是这这这这样样样样的的的的计计计计算算算算部部部部分分分分,它它它它是是是是可可可可以以以以和和和和其其其其它它它它计计计计算算算算并并并并行行行行的的的的一一一一个个个个计算。计算。计算。计算。(Donovan)(Donovan)(Donovan)(Donovan)OO进进进进程程程程(有有有有时时时时称称称称为为为为任任任任务务务务)是是是是一一一一个个个个程程程程序序序序与与与与其其其其数数数数据据据据一一一一道道道道通通通通过过过过处处处处理理理理机的执行
9、所发生的活动。(机的执行所发生的活动。(机的执行所发生的活动。(机的执行所发生的活动。(Alan.C.Shaw)Alan.C.Shaw)Alan.C.Shaw)Alan.C.Shaw)OO进进进进程程程程是是是是执执执执行行行行中中中中的的的的程程程程序序序序。(Ken Ken Ken Ken Thompson Thompson Thompson Thompson and and and and Dennis Dennis Dennis Dennis Ritchie)Ritchie)Ritchie)Ritchie)OO进进进进程程程程是是是是进进进进程程程程实实实实体体体体的的的的运运运运行行
10、行行过过过过程程程程,是是是是系系系系统统统统进进进进行行行行资资资资源源源源分分分分配配配配和和和和调调调调度度度度的一个独立单位。的一个独立单位。的一个独立单位。的一个独立单位。进程的定义:把一个程序在一个数据集上的进程的定义:把一个程序在一个数据集上的一次执行一次执行 称为一个进程(称为一个进程(process)。2.2.2 为什么要引入进程n n提高资源利用率n n正确描述程序的执行情况2.2.3 进程的属性n n1.进程是动态的,它包含了数据和运行在数据集上的程序n n2.多个进程可以含有相同的程序n n3.多个进程可以并发执行n n4.进程有三种基本状态2.2.3 进程的属性4.进
11、程的三种基本状态进程的三种基本状态(1)(1)(1)(1)就绪状态就绪状态就绪状态就绪状态(Ready)(Ready)(Ready)(Ready)进程已获得除进程已获得除进程已获得除进程已获得除CPUCPUCPUCPU之外的所有必需的资源,之外的所有必需的资源,之外的所有必需的资源,之外的所有必需的资源,一旦得到一旦得到一旦得到一旦得到CPUCPUCPUCPU控制权,立即可以运行。控制权,立即可以运行。控制权,立即可以运行。控制权,立即可以运行。(2)(2)(2)(2)运行状态运行状态运行状态运行状态(Running)(Running)(Running)(Running)该进程已获得运行所必需
12、的资源,它的程该进程已获得运行所必需的资源,它的程该进程已获得运行所必需的资源,它的程该进程已获得运行所必需的资源,它的程序正在处理机上执行。序正在处理机上执行。序正在处理机上执行。序正在处理机上执行。(3)(3)(3)(3)等待(阻塞)状态等待(阻塞)状态等待(阻塞)状态等待(阻塞)状态(Waiting,BlockedWaiting,BlockedWaiting,BlockedWaiting,Blocked)正在执行的进程由于发生某事件而暂时无正在执行的进程由于发生某事件而暂时无正在执行的进程由于发生某事件而暂时无正在执行的进程由于发生某事件而暂时无法执行时,便放弃处理机而处于暂停状态,则法
13、执行时,便放弃处理机而处于暂停状态,则法执行时,便放弃处理机而处于暂停状态,则法执行时,便放弃处理机而处于暂停状态,则称该进程处于阻塞状态或等待状态。称该进程处于阻塞状态或等待状态。称该进程处于阻塞状态或等待状态。称该进程处于阻塞状态或等待状态。就绪队列与阻塞队列就绪队列与阻塞队列就绪队列与阻塞队列就绪队列与阻塞队列2.2.3 进程的属性执执 行行阻阻 塞塞就就 绪绪时间片完时间片完I/OI/O请求请求进程调度进程调度I/OI/O完成完成进程的三种基本状态以及各状态之间的转换关系进程的三种基本状态以及各状态之间的转换关系2.2.3 进程的属性进程的特征进程的特征进程的特征进程的特征进进进进程程
14、程程的的的的特特特特征征征征CPB据据数数段段程程程程序序序序段段段段进程进程实体实体动态性动态性动态性动态性-最基本特最基本特最基本特最基本特征征征征进程:进程实体的一次执行过程,进程:进程实体的一次执行过程,进程:进程实体的一次执行过程,进程:进程实体的一次执行过程,有生命周期。有生命周期。有生命周期。有生命周期。程序:程序是一组有序指令的集程序:程序是一组有序指令的集程序:程序是一组有序指令的集程序:程序是一组有序指令的集合,是静态的概念。合,是静态的概念。合,是静态的概念。合,是静态的概念。并发性并发性并发性并发性异步性异步性异步性异步性多个进程实体同存于内存中,多个进程实体同存于内存
15、中,多个进程实体同存于内存中,多个进程实体同存于内存中,在一段时间内同时运行在一段时间内同时运行在一段时间内同时运行在一段时间内同时运行 程序不能并发执行程序不能并发执行程序不能并发执行程序不能并发执行进进进进程程程程按按按按各各各各自自自自独独独独立立立立的的的的、不不不不可可可可预预预预知知知知的的的的速度向前推进速度向前推进速度向前推进速度向前推进2.3 2.3 进程控制块进程控制块1.进程控制块的作用进程控制块的作用 存存放放进进程程的的管管理理和和控控制制信信息息的的数数据据结结构构称称为为进进程程控控制制块块。它它是是进进程程管管理理和和控控制制的的最最重重要要的的数数据据结结构构
16、,在在创创建建时时,建建立立PCBPCB,并并伴伴随随进进程程运运行行的的全全过过程程,直直到到进进程程撤撤消而撤消。消而撤消。PCBPCB就象我们的户口。就象我们的户口。进程控制块是进程存在的唯一标志。进程控制块是进程存在的唯一标志。系系统统的的所所有有PCB组组织织成成链链表表或或队队列列,常驻内存的常驻内存的PCB区。区。2.3 2.3 进程控制块进程控制块2.2.进程控制块中的信息进程控制块中的信息进程控制块中的信息进程控制块中的信息1)1)进程标示符进程标示符进程标示符进程标示符 每个进程都必须有一个唯一的标识符每个进程都必须有一个唯一的标识符每个进程都必须有一个唯一的标识符每个进程
17、都必须有一个唯一的标识符*内部标示符内部标示符内部标示符内部标示符*外部标示符外部标示符外部标示符外部标示符2)2)处理机状态处理机状态处理机状态处理机状态 处理机状态信息主要由处理机的各种寄存器中处理机状态信息主要由处理机的各种寄存器中处理机状态信息主要由处理机的各种寄存器中处理机状态信息主要由处理机的各种寄存器中的内容组成。处理机运行时的信息存放在的内容组成。处理机运行时的信息存放在的内容组成。处理机运行时的信息存放在的内容组成。处理机运行时的信息存放在寄存器寄存器寄存器寄存器中,当被中断时这些信息要存放在中,当被中断时这些信息要存放在中,当被中断时这些信息要存放在中,当被中断时这些信息要
18、存放在PCBPCBPCBPCB中。中。中。中。唯一的数字标识符唯一的数字标识符用户(进程)访问该进程使用用户(进程)访问该进程使用通用寄存器通用寄存器通用寄存器通用寄存器 指令计数器指令计数器指令计数器指令计数器程序状态字程序状态字程序状态字程序状态字PSW PSW 用户栈指针用户栈指针用户栈指针用户栈指针2.3 2.3 进程控制块进程控制块3)3)进程调度信息进程调度信息进程调度信息进程调度信息进程状态进程状态进程状态进程状态进程优先级进程优先级进程优先级进程优先级进程调度所需的其他信息进程调度所需的其他信息进程调度所需的其他信息进程调度所需的其他信息事件事件事件事件4)4)进程控制信息进程
19、控制信息进程控制信息进程控制信息&程序和数据的地址程序和数据的地址程序和数据的地址程序和数据的地址&进程通信和同步机制进程通信和同步机制进程通信和同步机制进程通信和同步机制&资源清单资源清单资源清单资源清单&链接指针链接指针链接指针链接指针进程控制(进程控制(P21P21)对系统中的全部进程实施有效的管理,负责进程状态的改变对系统中的全部进程实施有效的管理,负责进程状态的改变对系统中的全部进程实施有效的管理,负责进程状态的改变对系统中的全部进程实施有效的管理,负责进程状态的改变。进程的创建进程的创建1.1.进程图进程图进程图进程图 描述进程的家族关系的有向树描述进程的家族关系的有向树描述进程的
20、家族关系的有向树描述进程的家族关系的有向树 进程进程进程进程P P P Pi i i i创建了进程创建了进程创建了进程创建了进程P P P Pj j j j,则,则,则,则P P P Pi i i i是是是是P P P Pj j j j的父进程,的父进程,的父进程,的父进程,P P P Pj j j j是是是是P P P Pi i i i的子进的子进的子进的子进程,用一条由进程程,用一条由进程程,用一条由进程程,用一条由进程P P P Pi i i i指向进程指向进程指向进程指向进程P P P Pj j j j的有向边来描述。的有向边来描述。的有向边来描述。的有向边来描述。创建父进程的进程为祖
21、进程,由此形成进程树,树根为创建父进程的进程为祖进程,由此形成进程树,树根为创建父进程的进程为祖进程,由此形成进程树,树根为创建父进程的进程为祖进程,由此形成进程树,树根为进程家族的祖先。进程家族的祖先。进程家族的祖先。进程家族的祖先。ABDKEFLMJIHGC内核完成内核完成进程控制进程控制2.2.引起创建进程的事引起创建进程的事引起创建进程的事引起创建进程的事件件件件3.3.进程的创建进程的创建进程的创建进程的创建用户登录用户登录用户登录用户登录提供服务提供服务提供服务提供服务作业调度作业调度作业调度作业调度应用请求应用请求应用请求应用请求在多道程序环境中,只有进程在多道程序环境中,只有进
22、程在多道程序环境中,只有进程在多道程序环境中,只有进程才能在系统中运行。才能在系统中运行。才能在系统中运行。才能在系统中运行。操作系统发现要求创建新进程的事件后,调操作系统发现要求创建新进程的事件后,调操作系统发现要求创建新进程的事件后,调操作系统发现要求创建新进程的事件后,调用进程创建原语用进程创建原语用进程创建原语用进程创建原语CreatCreat()()创建新进程。创建新进程。创建新进程。创建新进程。创创创创建建建建过过过过程程程程(1)(1)申请空白申请空白申请空白申请空白PCBPCB(2)(2)为新进程分配资源为新进程分配资源为新进程分配资源为新进程分配资源(3)(3)初始化进程控制
23、块初始化进程控制块初始化进程控制块初始化进程控制块(4)(4)将新进程插入就绪队列将新进程插入就绪队列将新进程插入就绪队列将新进程插入就绪队列进程控制进程控制进程的撤销进程的撤销进程的撤销进程的撤销1.1.引引引引起起起起进进进进程程程程终终终终止止止止的的的的事事事事件件件件正常结束正常结束正常结束正常结束异常结束异常结束异常结束异常结束外界干预外界干预外界干预外界干预越界错误、保护错、越界错误、保护错、越界错误、保护错、越界错误、保护错、非法指令、特权指令错、非法指令、特权指令错、非法指令、特权指令错、非法指令、特权指令错、运行超时、等待超时、运行超时、等待超时、运行超时、等待超时、运行超
24、时、等待超时、算术运算错、算术运算错、算术运算错、算术运算错、I/OI/O故障故障故障故障操作员或操作系统干预操作员或操作系统干预操作员或操作系统干预操作员或操作系统干预父进程请求父进程请求父进程请求父进程请求父进程中止父进程中止父进程中止父进程中止2.进进程程的的终终止止过过程程(1)(1)根据被终止进程的标示符,从根据被终止进程的标示符,从PCBPCB集合中检索出该集合中检索出该进程的进程的PCBPCB,从中读出该进程的状态。,从中读出该进程的状态。(2)(2)若被终止进程正处于执行状态,应立即终止该进程若被终止进程正处于执行状态,应立即终止该进程的执行,置调度标志为真,用于指示该进程被终
25、止后应的执行,置调度标志为真,用于指示该进程被终止后应重新进行调度。重新进行调度。(3)(3)若该进程有子孙进程,应将其所有子孙进程予以终若该进程有子孙进程,应将其所有子孙进程予以终止,以防他们成为不可控的进程。止,以防他们成为不可控的进程。(4)(4)将被终止进程所拥有的全部资源,或归还其父进程,将被终止进程所拥有的全部资源,或归还其父进程,或归还系统。或归还系统。(5)(5)将被终止进程的将被终止进程的PCBPCB从所在队列或链表中移出,等从所在队列或链表中移出,等待其他程序搜索信息。待其他程序搜索信息。进程控制进程控制进程的阻塞与唤醒进程的阻塞与唤醒进程的阻塞与唤醒进程的阻塞与唤醒1.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高等教育 自考 操作系统 概论 课件
限制150内