操作系统原理课件.ppt
《操作系统原理课件.ppt》由会员分享,可在线阅读,更多相关《操作系统原理课件.ppt(96页珍藏版)》请在优知文库上搜索。
1、第三章 进 程 管 理 1第三章第三章 进程管理进程管理 3.1 3.1 进程概述进程概述 3.2 3.2 进程控制块进程控制块 3.3 3.3 调度调度 3.4 UNIX3.4 UNIX系统的进程调度系统的进程调度 3.5 3.5 进程控制进程控制 3.6 3.6 进程的创建和图像改换进程的创建和图像改换 3.7 3.7 线程线程 3.8 Linux3.8 Linux进程管理进程管理第三章 进 程 管 理 23.1 3.1 进程概述进程概述 u程序的执行有两种方式:程序的执行有两种方式:顺序执行顺序执行和和并发执行并发执行。 顺序执行顺序执行是是单道单道批处理系统的执行方式,也批处理系统的执
2、行方式,也用于用于简单的单片机简单的单片机系统;系统; 现在的操作系统多为现在的操作系统多为并发执行并发执行,具有许多新,具有许多新的特征。引入并发执行的目的是为了提高的特征。引入并发执行的目的是为了提高资资源利用率源利用率。第三章 进 程 管 理 31.1.程序程序:是一个在时间上严格有序的指令集合。:是一个在时间上严格有序的指令集合。2.2.程序规定了完成某一任务时,计算机所需做程序规定了完成某一任务时,计算机所需做的各种操作,以及这些操作的执行时间。的各种操作,以及这些操作的执行时间。3.3.程序的顺序执行:具有独立功能的程序程序的顺序执行:具有独立功能的程序独占独占CPUCPU直至得到
3、最终结果的过程。直至得到最终结果的过程。程序程序第三章 进 程 管 理 4程序顺序执行时的特征程序顺序执行时的特征 (1 1)顺序性)顺序性:(执行的顺序性)由于内存中每:(执行的顺序性)由于内存中每次只有一道程序,因此各个程序是按次序执次只有一道程序,因此各个程序是按次序执行的,即执行完一个以后,再执行下一个。行的,即执行完一个以后,再执行下一个。(2 2)封闭性)封闭性:独占全部资源,计算机的状态只:独占全部资源,计算机的状态只由于该程序的控制逻辑所决定由于该程序的控制逻辑所决定(3 3)可再现性)可再现性:结果的再现性,初始条件相同:结果的再现性,初始条件相同则结果相同。则结果相同。第三
4、章 进 程 管 理 5程序的并发执行及其特征程序的并发执行及其特征 1. 程序的并发执行程序的并发执行 P1P2P3P4I1I2I3I4C1C2C3C4第三章 进 程 管 理 6程序并发执行时的特征程序并发执行时的特征 间断间断(异步异步)性性:执行的顺序性被打破,:执行的顺序性被打破,“走走停停走走停停”,一个程序可能走到中途停下来,失去原有的时序关系;一个程序可能走到中途停下来,失去原有的时序关系; 失去封闭性失去封闭性:资源的独占性被打破,共享资源,受其:资源的独占性被打破,共享资源,受其他程序的控制逻辑的影响。如:一个程序写到存储器中他程序的控制逻辑的影响。如:一个程序写到存储器中的数
5、据可能被另一个程序修改,失去原有的不变特征。的数据可能被另一个程序修改,失去原有的不变特征。 失去可再现性失去可再现性:失去封闭性:失去封闭性 失去可再现性;外界失去可再现性;外界环境在程序的两次执行期间发生变化,失去原有的可重环境在程序的两次执行期间发生变化,失去原有的可重复特征。复特征。第三章 进 程 管 理 7不加控制的并发执行所带来的影响不加控制的并发执行所带来的影响u例:为了了解某单行道的交通流量,在路口安放一个监视器,例:为了了解某单行道的交通流量,在路口安放一个监视器,功能是有车通过该路段时,就向计算机发送一个信号。程序功能是有车通过该路段时,就向计算机发送一个信号。程序A功能:
6、接收到监视器信号时,就在计数单元功能:接收到监视器信号时,就在计数单元COUNT上加上加1;程序程序B功能:每个半个小时,打印功能:每个半个小时,打印COUNT的值,然后清零。的值,然后清零。程序程序A:While(1)A1:收到监视器信号;收到监视器信号;A2:COUNT=COUNT+1;程序程序B:While(1)B1:延迟半小时;延迟半小时;B2:打印打印COUNT的值的值;B3:COUNT=0;A1A2B1B2A1A2B3第三章 进 程 管 理 83.1.1 进程的概念进程的概念 程序本身完全是个静态的概念(程序是完成某程序本身完全是个静态的概念(程序是完成某个功能的指令的集合),而系
7、统及其中的各个程序个功能的指令的集合),而系统及其中的各个程序实际上是处于不断变化的状态,程序的概念反映不实际上是处于不断变化的状态,程序的概念反映不了这种动态性;其次,程序概念也反映不了系统中了这种动态性;其次,程序概念也反映不了系统中的并行特性。的并行特性。 综上所述,静态的程序概念已不敷使用,需要综上所述,静态的程序概念已不敷使用,需要引用一个新的概念引用一个新的概念“进程进程”。第三章 进 程 管 理 9进程的概念进程的概念u进程是进程是程序程序处于一个执行环境中在一个数据集处于一个执行环境中在一个数据集上的上的运行过程运行过程,它是系统进行,它是系统进行资源分配和调度资源分配和调度的
8、一个的一个可并发执行可并发执行的独立单位。的独立单位。第三章 进 程 管 理 10进程的特征进程的特征u(1)动态性)动态性 进程的实质是程序的一次执行过程,因进程的实质是程序的一次执行过程,因此,动态性是进程的最基本特征。动态性还表现为:此,动态性是进程的最基本特征。动态性还表现为:“它由创建而产生,由它由创建而产生,由调度调度而执行,由撤消而消而执行,由撤消而消亡亡”。可见,进程有一定的生命期,而程序只是一组。可见,进程有一定的生命期,而程序只是一组有序指令的集合,并存放于某种介质上,本身并无运有序指令的集合,并存放于某种介质上,本身并无运动的含义,因此是静态的。动的含义,因此是静态的。u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 课件