(1.2)--第2章计算机操作系统操作系统原理.ppt
《(1.2)--第2章计算机操作系统操作系统原理.ppt》由会员分享,可在线阅读,更多相关《(1.2)--第2章计算机操作系统操作系统原理.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第2章章 处理器管理处理器管理 处处处处理理理理器器器器(CPUCPU)是是是是计计计计算算算算机机机机系系系系统统统统最最最最重重重重要要要要的的的的资资资资源源源源。计计计计算算算算机机机机系系系系统统统统的的的的功功功功能能能能是是是是通通通通过过过过CPUCPU运运运运行行行行程程程程序序序序指指指指令令令令来来来来体体体体现现现现,计计计计算算算算机机机机的的的的工工工工作作作作方方方方式式式式主主主主要要要要由由由由CPUCPU的工作方式决定,的工作方式决定,的工作方式决定,的工作方式决定,CPUCPU管理成为操作系统的核心功能。管理成为操作系统的核心功能。管理成为操作系统的核
2、心功能。管理成为操作系统的核心功能。为为为为了了了了提提提提高高高高CPUCPU的的的的利利利利用用用用率率率率,使使使使计计计计算算算算机机机机系系系系统统统统的的的的资资资资源源源源得得得得到到到到充充充充分分分分利利利利用用用用,操操操操作作作作系系系系统统统统引引引引入入入入了了了了多多多多道道道道程程程程序序序序设设设设计计计计的的的的概概概概念念念念。多多多多道道道道程程程程序序序序设设设设计计计计是是是是指指指指同同同同时时时时把把把把多多多多个个个个程程程程序序序序放放放放入入入入计计计计算算算算机机机机中中中中的的的的内内内内存存存存,并并并并允允允允许许许许它它它它们们们们
3、交交交交替替替替执执执执行行行行,从从从从而而而而共共共共享享享享计计计计算算算算机机机机系系系系统统统统的的的的软软软软、硬硬硬硬件件件件资资资资源源源源。当当当当正正正正在在在在运运运运行行行行的的的的程程程程序序序序因因因因某某某某种种种种原原原原因因因因(如如如如输输输输入入入入输输输输出出出出请请请请求求求求)而而而而暂暂暂暂停停停停执执执执行行行行时时时时,CPUCPU就就就就立立立立即即即即转转转转去去去去执执执执行行行行另另另另一一一一道道道道程程程程序序序序。这这这这样样样样,不不不不仅仅仅仅CPUCPU得得得得到到到到充充充充分分分分利利利利用用用用,而而而而且且且且还还还
4、还提提提提高高高高了了了了输输输输入入入入输输输输出出出出设设设设备备备备(I/OI/O设设设设备备备备)和内存的利用率。和内存的利用率。和内存的利用率。和内存的利用率。为为为为了了了了有有有有效效效效地地地地管管管管理理理理CPUCPU,操操操操作作作作系系系系统统统统引引引引入入入入了了了了进进进进程程程程(ProcessProcess)的的的的概概概概念,即以进程为基本单位来实现念,即以进程为基本单位来实现念,即以进程为基本单位来实现念,即以进程为基本单位来实现CPUCPU的分配与执行。的分配与执行。的分配与执行。的分配与执行。第第2章章 处理器管理处理器管理2.1 2.1 2.1 2.
5、1 进程的概念进程的概念进程的概念进程的概念2.2 2.2 2.2 2.2 进程的状态及转换进程的状态及转换进程的状态及转换进程的状态及转换2.3 2.3 2.3 2.3 进程控制进程控制进程控制进程控制2.4 2.4 2.4 2.4 处理器调度处理器调度处理器调度处理器调度2.5 2.5 2.5 2.5 单处理器调度算法单处理器调度算法单处理器调度算法单处理器调度算法2.6 2.6 2.6 2.6 线程线程线程线程 2.1.1 2.1.1 2.1.1 2.1.1 程序的顺序执行程序的顺序执行程序的顺序执行程序的顺序执行 程程程程序序序序是是是是一一一一个个个个在在在在时时时时间间间间上上上上
6、严严严严格格格格按按按按先先先先后后后后次次次次序序序序操操操操作作作作实实实实现现现现算算算算法法法法功功功功能能能能的的的的指指指指令令令令序序序序列列列列,程程程程序序序序本本本本身身身身是是是是静静静静态态态态的的的的,一一一一个个个个程程程程序序序序只只只只有有有有经经经经过过过过运运运运行行行行才才才才能能能能得得得得到到到到最最最最终终终终结结结结果果果果。一一一一个个个个具具具具有有有有独独独独立立立立功功功功能能能能的的的的程程程程序序序序独独独独占占占占CPUCPU运运运运行行行行,直直直直到到到到获获获获得得得得最最最最终终终终结结结结果果果果的的的的过过过过程程程程称为
7、程序的顺序执行。称为程序的顺序执行。称为程序的顺序执行。称为程序的顺序执行。设设设设系系系系统统统统中中中中有有有有两两两两个个个个程程程程序序序序投投投投入入入入运运运运行行行行,每每每每个个个个程程程程序序序序由由由由三三三三个个个个程程程程序序序序段段段段I I、C C和和和和P P组组组组成成成成。其其其其中中中中,I I表表表表示示示示从从从从输输输输入入入入设设设设备备备备上上上上读读读读入入入入数数数数据据据据到到到到内内内内存存存存,C C表表表表示示示示CPUCPU执执执执行行行行程程程程序序序序的的的的计计计计算算算算过过过过程程程程,P P表表表表示示示示打打打打印印印印
8、出出出出程程程程序序序序的的的的计计计计算算算算结结结结果果果果。在在在在单单单单道道道道程程程程序序序序环环环环境境境境下下下下,每每每每一一一一个个个个程程程程序序序序的的的的这这这这三三三三个个个个程程程程序序序序段段段段只只只只能能能能一一一一个个个个接接接接一一一一个个个个地地地地顺顺顺顺序序序序执执执执行行行行,也也也也就就就就是是是是输输输输入入入入、计计计计算算算算和和和和打打打打印印印印三三三三者者者者串串串串行行行行工工工工作作作作,并并并并且且且且前前前前一一一一个个个个程程程程序序序序段段段段执执执执行行行行结结结结束束束束后后后后,才才才才能能能能开开开开始始始始后一
9、个程序段的执行。后一个程序段的执行。后一个程序段的执行。后一个程序段的执行。2.1 进程的概念程序段顺序执行的前趋关系程序段顺序执行的前趋关系 程序的顺序执行的特点程序的顺序执行的特点程序的顺序执行的特点程序的顺序执行的特点 (1 1)顺顺顺顺序序序序性性性性。当当当当程程程程序序序序在在在在CPUCPU上上上上执执执执行行行行时时时时,CPUCPU按按按按程程程程序序序序规规规规定定定定的的的的顺顺顺顺序序序序严严严严格格格格执执执执行行行行程程程程序序序序的的的的操操操操作作作作,每每每每个个个个操操操操作作作作都都都都必必必必须须须须在在在在前前前前一一一一个个个个操操操操作作作作结结结
10、结束束束束后后后后才才才才能能能能开开开开始始始始。除除除除了了了了人人人人为为为为的的的的干干干干预预预预造造造造成成成成计计计计算算算算机机机机暂暂暂暂时时时时停停停停顿顿顿顿外外外外,前前前前一一一一个个个个操操操操作作作作的的的的结结结结束束束束就就就就意意意意味味味味着着着着后一个操作的开始。程序和计算机执行程序的活动严格一一对应。后一个操作的开始。程序和计算机执行程序的活动严格一一对应。后一个操作的开始。程序和计算机执行程序的活动严格一一对应。后一个操作的开始。程序和计算机执行程序的活动严格一一对应。(2 2)封封封封闭闭闭闭性性性性。程程程程序序序序运运运运行行行行时时时时独独独
11、独占占占占全全全全机机机机资资资资源源源源,程程程程序序序序运运运运行行行行的的的的结结结结果果果果仅仅仅仅由由由由初初初初始始始始条条条条件件件件和和和和程程程程序序序序本本本本身身身身的的的的操操操操作作作作决决决决定定定定,程程程程序序序序一一一一旦旦旦旦开开开开始始始始运运运运行行行行,其其其其运运运运行行行行结结结结果果果果不不不不会会会会受受受受到外界因素的影响。也就是说,程序是在完全封闭的环境下运行的。到外界因素的影响。也就是说,程序是在完全封闭的环境下运行的。到外界因素的影响。也就是说,程序是在完全封闭的环境下运行的。到外界因素的影响。也就是说,程序是在完全封闭的环境下运行的。
12、(3 3)可可可可再再再再现现现现性性性性。程程程程序序序序运运运运行行行行的的的的结结结结果果果果仅仅仅仅与与与与初初初初始始始始条条条条件件件件有有有有关关关关,而而而而与与与与运运运运行行行行的的的的时时时时间间间间和和和和速速速速度度度度无无无无关关关关。只只只只要要要要初初初初始始始始条条条条件件件件相相相相同同同同,当当当当程程程程序序序序重重重重复复复复运运运运行行行行时时时时,无无无无论论论论是是是是从从从从头头头头至尾不间断地运行,还是断断续续地运行,都将获得相同的结果。至尾不间断地运行,还是断断续续地运行,都将获得相同的结果。至尾不间断地运行,还是断断续续地运行,都将获得相
13、同的结果。至尾不间断地运行,还是断断续续地运行,都将获得相同的结果。2.1 进程的概念 2.1 进程的概念程序的顺序执行的优点:程序的顺序执行的优点:程序的顺序性、封闭性和可再现性,给程序的编制、程序的顺序性、封闭性和可再现性,给程序的编制、调试带来了极大的方便调试带来了极大的方便程序的顺序执行的缺点:程序的顺序执行的缺点:CPUCPU与外部设备之间不能并行工作,资源利用率低,与外部设备之间不能并行工作,资源利用率低,计算机系统效率不高。计算机系统效率不高。2.1.2 2.1.2 2.1.2 2.1.2 程序的并发执行程序的并发执行程序的并发执行程序的并发执行 在在在在计计计计算算算算机机机机
14、硬硬硬硬件件件件引引引引入入入入通通通通道道道道和和和和中中中中断断断断机机机机构构构构后后后后,就就就就使使使使得得得得CPUCPU与与与与外外外外部部部部设设设设备备备备之之之之间间间间、外外外外部部部部设设设设备备备备与与与与外外外外部部部部设设设设备备备备之之之之间间间间可可可可以以以以并并并并行行行行操操操操作作作作,使使使使得得得得多多多多道道道道程程程程序序序序设设设设计计计计成成成成为为为为可可可可能能能能。这这这这样样样样,在在在在操操操操作作作作系系系系统统统统的的的的管管管管理理理理下下下下,可可可可以以以以在在在在内内内内存存存存中中中中存存存存放放放放多多多多道道道道
15、用用用用户户户户程程程程序序序序。在在在在同同同同一一一一时时时时刻刻刻刻,有有有有的的的的程程程程序序序序占占占占用用用用CPUCPU运运运运行行行行、有有有有的的的的程程程程序序序序通通通通过过过过外外外外部部部部设设设设备备备备传传传传递递递递数数数数据据据据。从从从从宏宏宏宏观观观观上上上上看看看看是是是是多多多多道道道道程程程程序序序序同同同同时时时时运运运运行行行行,从从从从微微微微观观观观上上上上看看看看它它它它们们们们是在交替执行。是在交替执行。是在交替执行。是在交替执行。如如如如果果果果多多多多个个个个程程程程序序序序在在在在执执执执行行行行时时时时间间间间上上上上是是是是重
16、重重重叠叠叠叠的的的的,即即即即使使使使这这这这种种种种重重重重叠叠叠叠很很很很小小小小,也也也也称称称称这这这这些些些些程程程程序序序序是是是是并并并并发发发发执执执执行行行行的的的的。程程程程序序序序在在在在执执执执行行行行时时时时间间间间上上上上的的的的重重重重叠叠叠叠是是是是指指指指一一一一个个个个程程程程序序序序的的的的第第第第一一一一条条条条指指指指令令令令的的的的执执执执行行行行是是是是在在在在另另另另一一一一个个个个程程程程序序序序的的的的最最最最后后后后一一一一条条条条指指指指令令令令执执执执行行行行完完完完成成成成之之之之前前前前开开开开始始始始的的的的。这这这这样样样样,
17、在在在在一一一一个个个个时时时时间间间间段段段段内内内内就就就就可可可可能能能能有有有有多多多多个个个个程程程程序序序序都都都都处处处处于于于于正正正正在在在在执执执执行行行行但尚未运行结束的阶段。但尚未运行结束的阶段。但尚未运行结束的阶段。但尚未运行结束的阶段。2.1 进程的概念 程序的并发执行程序的并发执行程序的并发执行程序的并发执行:多多多多道道道道程程程程序序序序的的的的并并并并发发发发执执执执行行行行是是是是指指指指多多多多个个个个程程程程序序序序在在在在宏宏宏宏观观观观上上上上的的的的并并并并行行行行,微微微微观观观观上上上上的的的的串串串串行行行行。程程程程序序序序并并并并发发发
18、发执执执执行行行行时时时时,不不不不同同同同程程程程序序序序之之之之间间间间的的的的执执执执行行行行顺顺顺顺序序序序由由由由于于于于受受受受到到到到程程程程序序序序间间间间制制制制约约约约关系、资源使用限制等诸多因素的影响而无法事先确定。关系、资源使用限制等诸多因素的影响而无法事先确定。关系、资源使用限制等诸多因素的影响而无法事先确定。关系、资源使用限制等诸多因素的影响而无法事先确定。注注注注意意意意:在在在在多多多多道道道道程程程程序序序序设设设设计计计计环环环环境境境境下下下下,多多多多个个个个程程程程序序序序可可可可以以以以在在在在单单单单CPUCPU上上上上交交交交替替替替执执执执行行
19、行行,也也也也可可可可以以以以在在在在多多多多个个个个CPUCPU上上上上并并并并行行行行执执执执行行行行。程程程程序序序序的的的的并并并并发发发发执执执执行行行行通通通通常常常常是是是是指指指指多多多多个个个个程程程程序序序序在在在在单个单个单个单个CPUCPU上的交替执行。上的交替执行。上的交替执行。上的交替执行。2.1 进程的概念 多道程序并发执行的特性多道程序并发执行的特性 特点:特点:特点:特点:程程程程序序序序的的的的并并并并发发发发执执执执行行行行实实实实质质质质上上上上是是是是程程程程序序序序间间间间的的的的并并并并发发发发,CPUCPU与与与与I/OI/O设设设设备之间的并行
20、。备之间的并行。备之间的并行。备之间的并行。程程程程序序序序的的的的运运运运行行行行已已已已不不不不再再再再是是是是一一一一个个个个封封封封闭闭闭闭的的的的环环环环境境境境了了了了,并并并并发发发发执执执执行行行行使使使使得得得得制制制制约约约约的的的的条条条条件件件件增增增增加加加加了了了了。也也也也就就就就是是是是说说说说,并并并并发发发发执执执执行行行行的的的的程程程程序序序序除除除除了了了了每每每每一一一一个个个个操操操操作作作作都都都都必必必必须须须须在在在在前前前前一一一一个个个个操操操操作作作作结结结结束束束束后后后后才才才才能能能能开开开开始始始始之之之之外外外外,还还还还要要
21、要要受受受受到到到到本本本本程程程程序序序序之之之之外外外外的的的的其其其其他他他他程程程程序序序序和和和和系系系系统统统统资资资资源源源源(如如如如CPUCPU和和和和I/OI/O设设设设备备备备)的的的的制制制制约。约。约。约。程序的并发执行 并发程序对资源的共享与竞争,又会导致程序执行环境与运行速度的并发程序对资源的共享与竞争,又会导致程序执行环境与运行速度的并发程序对资源的共享与竞争,又会导致程序执行环境与运行速度的并发程序对资源的共享与竞争,又会导致程序执行环境与运行速度的改变,从而可能产生程序运行结果不唯一问题。改变,从而可能产生程序运行结果不唯一问题。改变,从而可能产生程序运行结
22、果不唯一问题。改变,从而可能产生程序运行结果不唯一问题。例:火车售票系统例:火车售票系统例:火车售票系统例:火车售票系统终端终端1 1:void P1()void P1()int x1;int x1;x1=x1=从票源数据库查询所求购的票从票源数据库查询所求购的票;-if(x1=1)-if(x1=1)x1=x1-1;x1=x1-1;将修改后的将修改后的x1x1写回票源数据库写回票源数据库;售出一张票售出一张票;else else 显示无此票显示无此票;终端终端2 2:void P2()void P2()int x2;int x2;x2=x2=从票源数据库查询所求购的票从票源数据库查询所求购的票
23、;if(x2=1)if(x2=1)x2=x2-1;x2=x2-1;将修改后的将修改后的x2x2写回票源数据库写回票源数据库;售出一张票售出一张票;else else 显示无此票显示无此票;多道程序并发执行的特性:多道程序并发执行的特性:多道程序并发执行的特性:多道程序并发执行的特性:(1 1)间断性。多个程序在并发执行时共享系统资源,导)间断性。多个程序在并发执行时共享系统资源,导)间断性。多个程序在并发执行时共享系统资源,导)间断性。多个程序在并发执行时共享系统资源,导致并发执行的程序之间产生了相互制约的关系。相互制致并发执行的程序之间产生了相互制约的关系。相互制致并发执行的程序之间产生了相
24、互制约的关系。相互制致并发执行的程序之间产生了相互制约的关系。相互制约将导致并发执行的程序具有约将导致并发执行的程序具有约将导致并发执行的程序具有约将导致并发执行的程序具有“执行执行执行执行暂停暂停暂停暂停执行执行执行执行”这这这这种间断性活动规律。种间断性活动规律。种间断性活动规律。种间断性活动规律。(2 2)失去了封闭性。多个程序在并发执行时共享系统中)失去了封闭性。多个程序在并发执行时共享系统中)失去了封闭性。多个程序在并发执行时共享系统中)失去了封闭性。多个程序在并发执行时共享系统中的所有资源,因此这些资源的使用状态由多个程序来改的所有资源,因此这些资源的使用状态由多个程序来改的所有资
25、源,因此这些资源的使用状态由多个程序来改的所有资源,因此这些资源的使用状态由多个程序来改变,使程序的运行失去了封闭性。变,使程序的运行失去了封闭性。变,使程序的运行失去了封闭性。变,使程序的运行失去了封闭性。(3 3)不可再现性。程序并发执行时失去了封闭性,所以)不可再现性。程序并发执行时失去了封闭性,所以)不可再现性。程序并发执行时失去了封闭性,所以)不可再现性。程序并发执行时失去了封闭性,所以其计算结果不再完全由程序本身和初始条件决定,还与其计算结果不再完全由程序本身和初始条件决定,还与其计算结果不再完全由程序本身和初始条件决定,还与其计算结果不再完全由程序本身和初始条件决定,还与程序并发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.2 计算机 操作系统 原理
限制150内