计算机信息导论PPT教学课件-第三章 计算机软件.ppt

计算机信息导论PPT教学课件-第三章 计算机软件.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在MIPS计算机上求最大共约数的机器程序(16进制表示) 1. 程序与进程 操作系统的重要任务是控制程序的执行,从系统管理的角度,进程管理就是以CPU为核心,管理和控制用户和程序执行的方法,因此也可以叫做处理器管理. 1) 程序是为实现某个目标编写的指令序列, 在计算机系统中只有一个程序在运行时,这个程序独占系统所有资源,其执行不受外界影响,它具有三个特征: 顺序性。程序所有操作按规定的顺序执行; 封闭性。程序在执行过程中独享系统资源,不受外界因素的干扰和影响; 可再现性。程序执行的结果与其执行速度无关。只要初始条件相同,则程序重复执行时,无论是不间断地执行,还是“断断续续”地执行,结果是相同的。 现代操作系统普遍采用了多个任务(程序)同时驻留在主存储器中,通过轮流使用处理机得以运行,在一个时间段中,宏观上好像在同时执行而形成并发。 并发:多个任务(程序)同时驻留主存,通过轮流使用处理机得以运行,在一个时间段中,宏观上同时执行多个程序。 并发是提高系统资源利用率的有效途径。 并发带来的问题: 如何对处理机进行调度,保证每个用户相对公平地得到处理机; 内存中的程序如何互相不干扰; 当用户对资源使用发生冲突时,如何处理竞争。 2) 进程:程序在一个数据集合(程序所处理的数据)上的一次运行过程,是操作系统进行资源分配与调度的基本单位。 强调进程的动态性。进程是“活着”的程序,它具有生命周期,表现在它由“创建”而产生,由“调度”而执行,因得不到资源而“暂停”,最后由“撤消”而消亡。 3)进程与程序的区别 ①?进程是动态的,程序是静态的,程序是有序代码的集合,进程是程序的执行; ② 进程是暂时的,程序的永久的,进程是一个状态变化的过程,程序可长久保存; ③?进程的组成包括程序、所操作的数据和系统为管理进程记录的进程状态信息; ④?通过多次执行,一个程序可对应多个进程。 进程从创建产生至撤销消亡的整个生命周期中,按执行过程的状况可定义三种不同状态: 2.进程控制 1)进程的进程控制块PCB(Process Control Block): 操作系统为了对进程进行有效管理所记录的每个进程的相关信息,其内容随操作系统而异。 进程的组成: 可执行程序; 所处理的数据集合; 为管理、保证进程能正确执行的进程控制块 2)进程控制 调度和管理进程整个生存周期,包括进程创建、调度进程执行,转变进程状态,撤消进程并回收进程所使用的系统资源等 线程:进程中的一个运行实体,它是一个处理机的调度单位,资源的拥有者是进程; 目的:简化进程间的通信,提高进程内的并发程度 进程可创建线程执行同一程序的不同部分,即一个进程中的多个线程可并发执行。 目前有不少操作系统能支持线程。 1) 什么是任务,什么是多任务处理? 2) 多任务处理举例 3) 如何知道有哪些任务在运行? 每启动一个应用程序,OS就会打开一个相应的窗口,通常一个窗口就是一个任务 每启动一个应用程序,OS就会在任务栏上显示一个相应的任务按钮(程序按钮),通常一个按钮就是一个任务 窗口可以放大或缩小,甚至可以“最小化”,但任务的运行不受其影响 使用“任务管理器”程序可以了解每个任务的运行情况 4) 什么是前台任务与后台任务? 前台任务:能接受用户输入(击键或按击鼠标)的窗口只能有一个,称为活动窗口,它所对应的任务称为前台任务 后台任务:除前台任务外,所有其它任务均为后台任务 前台任务与后台任务的区别: 前台任务对应的窗口(活动窗口)位于其它窗口的前面 活动窗口的标题栏比非活动窗口颜色更深(深蓝色) 前台任务与后台任务的共同点:都在计算机中运行 前台任务与后台任务的切换: 为了输入信息到某个后台任务中去,必须切换窗口(单击要激活的后台任务窗口的任何部位, 或单击任务栏中对应的任务按钮) 每一个应用程序运行时都要占用大量的系统资源(存储器、CPU、屏幕等),所以当不再需要某个应用程序运行时,就应该退出这个应用程序,释放它所占用的资源 多数应用程序都设计成交互式控制的方式,所以运行完毕后必须由用户退出该程序。 Windows XP中退出应用程序的几种方法: 最快速的方法,是左击应用程序窗口右上角的红色“叉子”按钮 左击窗口左上角的控制按钮,在弹出菜单中选择“关闭” 在应用程序的“文件”菜单中,选择“退出” 通过OS的任务管理器,强迫结束任务 为什么可以实现多任务处理? CPU速度极高,必须并且可以充分发挥CPU的效能 CPU与I/O(外围设备)的并行工作 各个外围设备之间并行工作 实现多任务处理要解决哪些问题? CPU如何管理和调度 存储器空间如何分配和管理 I/O设备和I/O操作如何管理和控制 谁来解决上述问题? 不是应用程序自己,而是操作系统(OS) ! 目的:让C

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档