计算机软件3.2操作系统.ppt
《计算机软件3.2操作系统.ppt》由会员分享,可在线阅读,更多相关《计算机软件3.2操作系统.ppt(120页珍藏版)》请在三一办公上搜索。
1、第三章 计算机软件,3.2 操作系统,操作系统,操作系统(Operating System,简称OS):计算机中最重要的一种系统软件,是一些程序模块的集合,它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理地安排计算机的工作流程,控制和支持应用程序的运行,向用户提供各种服务,使得用户能方便、灵活、有效地使用计算机,也使整个计算机系统高效率地运行,3.2.1 概述,开始,操作系统的目标,1.方便性2.有效性3.可扩充性4.开放性,一个未配置OS的计算机系统是很难使用,因为计算机硬件只能识别机器代码。因此,用户要在计算机上运行自己编写的程序,就必须用机器语言书写程序。如果在计算机硬件上
2、配置了OS,用户便可通过OS提供的各种命令来使用计算机系统。,在未配置OS的计算机系统内,诸如CPU、I/O设备等各类资源,都会经常处于空闲状态而得不到 充分 利用。内存和外存中所存放的数据由于无序而浪费存储空间。配置了OS后,可使CPU、I/O设备由于保持忙碌状态而得到充分利用,而可使内存和外存中存放的数据有序而节省存储空间。此外OS通过合理组织计算机工作流程,进一步改善资源利用率及提高系统的吞吐量,由于计算机硬件和体系结构迅速发展,计算机网络和Internet的发展,相应对OS提出更高的功能和性能要求。OS必须具有很好的可扩充性,方能适应发展的要求。OS应采用层次化结构,以便增加新的功能层
3、次和模块,并修改老的层次和模块,由于计算机网络的发展,使计算机操作系统的应用环境,已逐步由单机环境转向网络环境。为了使来自不同产家的计算机和设备通过网络加以集成化,并能正确、有效地协同工作,实现应用的可移植性和互操作性,必须有统一的开放环境,进而要求OS具有开放性,为什么需要操作系统?,控制基本的输入/输出操作,分配系统中的资源,管理存储器空间,监测计算机运行和故障,维护计算机安全,操作系统的作用,一、管理系统中的各种软硬件资源资源硬件资源:计算机系统中的所有硬件设备(CPU、存储器、I/O设备、网络通信设备)软件资源:程序、数据计算机执行多个程序时,操作系统承担着资源的调度和分配任务,目的是
4、:避免冲突、保证程序正常有序地、高效率地运行从资源管理的角度看操作系统的主要功能:处理器管理存储管理文件管理I/O设备管理等,操作系统的作用,二、为用户提供友善的人机界面 用户界面(user interface、用户接口、人机接口):是实现用户与计算机通信的软、硬件部分的总称。图形用户界面(Graphical User Interface,简称GUI):通过多个窗口分别显示正在运行的各个程序的状态和输出采用图标(icon)来形象地表示系统中的文件、程序、设备等对象借助点“菜单”的方法来选择要求系统执行的命令或输入的某个参数利用鼠标器控制屏幕光标的移动并掀动按键触发某个操作命令的执行采用拖放(D
5、rag and Drop)方式执行所需要的操作。优点:使用户能够十分直观、灵活、方便、有效地使用计算机,免去了记忆操作命令的沉重负担。,操作系统的作用,三、为应用程序的开发和运行提供一个高效率的平台裸机:没有安装任何软件的计算机。在裸机上开发和运行应用程序难度大、效率低,很难实现。安装了操作系统之后,实际上呈现在应用程序和用户面前的是一台“虚计算机”。操作系统屏蔽了几乎所有物理设备的技术细节,它以规范、高效的方式(例如系统调用、库函数等)向应用程序提供了有力的支持,从而为开发和运行应用程序提供了一个平台。操作系统提供了许许多多的功能让应用程序调用,操作系统的作用和地位,计算机硬件,操作系统,其
6、他系统软件,应用软件,各类用户,虚计算机,操作系统的作用和地位,操作系统还具有:辅导用户操作处理硬件错误保护系统安全,操作系统的启动,安装了操作系统的计算机,操作系统总是驻留在硬盘存储器上的计算机加电后,自动将操作系统装入内存 操作系统装入成功后,整个计算机就处于操作系统的控制之下,用户就可以正常地使用计算机了,操作系统的启动,CPU,ROMBIOS,RAM,操作系统的加载过程,操作系统的启动,计算机硬件,应用程序接口(API),处理器管理,文件管理,存储管理,文件系统,网络管理程序,设备管理,窗口管理,应用程序1,应用程序2,应用程序3,用户接口外壳,应用程序3,用 户,操作系统运行时内存的
7、态势,计算机的内存容量是有一定限制的,操作系统启动成功后,只有一部分操作系统程序放在内存中。,操作系统的功能,操作系统提供的管理功能主要有:多任务处理与处理器管理(CPU管理)存储管理文件管理设备管理一般还具有中断处理、错误处理等功能。操作系统的各个功能之间并不是完全独立的,它们之间存在着相互依赖的关系。,3.2.2 多任务处理与处理器管理,多任务处理(CPU管理),中央处理器(CPU)是计算机系统的核心硬件资源。任务(task):指装入内存并启动执行的一个应用程序。“单任务处理”与“多任务处理”单任务处理:前一个任务完成后才能启动后一个任务的运行,任务是顺序执行的多任务处理(multitas
8、king):指操作系统支持的同时运行若干个程序的能力 目的:为了提高CPU的利用率 如:Windows操作系统启动后,就进入了多任务处理状态。用户可以启动电子邮件程序、IE浏览器、Word等各自独立的运行,互不干扰(似乎同时工作)查看任务状态:借助于“Windows任务管理器”,用户可以随时了解系统中有哪些任务正在运行、处于什么状态、CPU的使用率是多少、存储器使用情况如何等,多任务处理(CPU管理),任务窗口:多个任务同时在计算机中运行时,通常一个任务对应着屏幕上的一个窗口活动窗口:接受用户输入信息(击键或按击鼠标)的窗口只能有一个,称为活动窗口,它所对应的任务称为前台任务非活动窗口:其它窗
9、口都是非活动窗口,非活动窗口所对应的任务称为后台任务,什么是前台任务与后台任务?,前台任务:能接受用户输入(击键或按击鼠标)的窗口只能有一个,称为活动窗口,它所对应的任务称为前台任务后台任务:除前台任务外,所有其它任务均为后台任务前台任务与后台任务的区别:前台任务对应的窗口(活动窗口)位于其它窗口的前面活动窗口的标题栏比非活动窗口颜色更深(深蓝色)操作系统只把用户输入的信息传送到前台任务所对应的活动窗口中去前台任务与后台任务的共同点:都在计算机中运行前台任务与后台任务的切换:为了输入信息到某个后台任务中去,必须切换窗口(单击要激活的后台任务窗口的任何部位,或单击任务栏中对应的任务按钮),多任务
10、处理举例,制作PPT讲稿,查看文件夹内容,收发电子邮件,播放音乐,如何知道有哪些任务在运行?,每启动一个应用程序,OS就会打开一个相应的窗口,通常一个窗口就是一个任务每启动一个应用程序,OS就会在任务栏上显示一个相应的任务按钮(程序按钮),通常一个按钮就是一个任务窗口可以放大或缩小,甚至可以“最小化”,但任务的运行不受其影响使用“任务管理器”程序可以了解每个任务的运行情况,处理器管理(CPU的管理),目的:让CPU轮流为所有任务服务原则:公平性;优先级;负载均衡方法:按时间片轮转(10-20ms为1个时间片)按优先级调度,多任务处理(CPU管理),Windows操作系统采用并发(concurr
11、ency)多任务方式支持系统中多个任务的执行。并发多任务:指不管是前台任务还是后台任务,它们都能分配到CPU的使用权,因而可以同时运行。宏观上同时在执行,微观上任何时刻只有一个任务在被CPU执行。即这些程序由CPU轮流执行。合理配置任务,才能达到有效并发如果后台运行的是文件打印、计算、文件下载或上传等任务,前台是文字处理或交互式绘图任务,则整个系统的工作效率就很高;如果同时启动了电子表格、字处理程序和绘图程序,由于它们都是交互式工作的,需要作为前台接受输入,处于后台状态时,因等待输入而无事可做,反而要一遍遍地查询有无键盘和鼠标器输入(而又得不到输入),白白消耗了CPU的时间,系统工作效率很低。
12、,多任务处理(CPU管理),为了支持多任务处理,操作系统中有一个处理器调度程序处理器调度程序:负责把CPU时间分配给各个任务,使多个任务同时执行。调度策略:程序一般采用按时间片(比如1/20秒)轮转的调度策略,即每个任务都能轮流得到一个时间片的CPU时间,只要时间片用完之后,调度程序就会把CPU交给下一个任务。时间片一结束,不管任务有多重要,也不管它执行到什么地方,正在执行的任务就会被强行终止。这种做法又叫做抢占式(Preemptive)多任务方式。实际上,操作系统本身的若干程序也是与应用程序同时运行的,它们一起参与CPU时间的分配。当然,不同程序的重要性不完全一样,它们获得CPU使用权的优先
13、级也有区别,多任务处理(CPU管理),调度优先级:操作系统本身也有若干程序正在与应用程序同时运行,它们一起参与对CPU时间的分配。而且,不同程序的重要性不完全一样,操作系统应给它们赋予不同的获得CPU使用权的优先级,这就使处理器调度的算法更加复杂。调度测度:为了改善系统的性能,处理器调度的对象粒度会更细一些,即把调度单位从“任务”细化为“进程”甚至“线程”,如何结束任务的运行?,每一个应用程序运行时都要占用大量的系统资源(存储器、CPU、屏幕等),所以当不再需要某个应用程序运行时,就应该退出这个应用程序,释放它所占用的资源多数应用程序都设计成交互式控制的方式,所以运行完毕后必须由用户退出该程序
14、。Windows XP中退出应用程序的几种方法:最快速的方法,是左击应用程序窗口右上角的红色“叉子”按钮左击窗口左上角的控制按钮,在弹出菜单中选择“关闭”在应用程序的“文件”菜单中,选择“退出”通过OS的任务管理器,强迫结束任务,OS如何支持多任务处理?,为什么可以实现多任务处理?CPU速度极高,必须并且可以充分发挥CPU的效能CPU与I/O(外围设备)可以并行工作各个外围设备之间可以并行工作实现多任务处理要解决哪些问题?CPU如何管理和调度存储器空间如何分配和管理 I/O设备和I/O操作如何管理和控制谁来解决上述问题?不是应用程序自己,而是操作系统(OS)!,Windows中的处理器管理,W
15、indows为了确保每个已经启动的任务都有机会运行,它采用“抢先式”多任务处理技术:由硬件计时器大约每10-20ms发出1次中断信号,Windows立即暂停当前正在运行的任务,查看当前所有的任务,选择其中的一个交给CPU去运行只要时间片结束,不管任务有多重要,也不管它执行到什么地方,正在执行的任务就会被强行暂时终止 上述的任务调度,每秒钟要进行几十次几百次实际上,操作系统本身的若干程序也是与应用程序同时运行的,它们一起参与CPU时间的分配。当然,不同程序的重要性不完全一样,它们获得CPU使用权的优先级也有区别,附:多任务处理与多核CPU,CPU瞬间可同时执行的线程(任务)数目:单核CPU:1
16、双核CPU:2 四核CPU:4,任务管理(进程管理),进程的定义,任务管理(进程管理),进程 是操作系统调度的基本单位,它可反映程序的一次执行过程(包括启动、运行并在一定条件下中止或结束)。进程包括数据和运行于其上的程序。进程与程序的主要区别:1)程序是永存的,进程是暂时的 2)程序是静态的观念,进程是动态的观念 3)进程由三部分组成 程序 数据 进程控制块(描述进程活动情况的数据结构)进程和程序不是一一对应的 一个程序可对应多个进程即多个进程可执行同一程序 一个进程可以执行一个或几个程序 进程特征:动态性、并发性、调度性、异步性、结构性,任务管理(进程管理),进程管理 主要是对处理机资源进行
17、管理。为了提高CPU的利用率,一般采用多进程技术。操作系统按照一定的调度策略,通过进程管理来协调多道程序之间的关系,解决CPU资源的分配和回收等问题,以使CPU资源得到最充分利用。进程管理使用的调度策略 调度策略很多,典型的有优先数法,轮转法,分级调度等等。在处理出现比当前运行进程更重要的可运行进程时,分为抢占式和非抢占式。,任务管理(并行管理),并行管理:在使用多个CPU的计算机系统中,操作系统的并行管理模块运用策略作出合理的调度,把多项任务分配给不同的CPU同时执行,且保持整个系统协调一致正常有效地工作,可以充分利用计算机系统中提供的多CPU资源,每个时刻执行几条指令,以发挥计算机系统的使
18、用效率、改善问题求解的时间效率。,3.2.3 存储管理,存储管理,计算机的内存容量总是有限的在运行规模大、数据多的程序时,内存往往不够使用特别是在多任务处理的时侯,要求存储器能被多个任务共享因此如何对存储器进行有效的管理,不仅直接影响到存储器的利用,而且还对系统的性能有重大的影响。,操作系统运行时内存的态势,系统运行时内存储器的布局,内存储器空间划分为2个部分:系统区和用户区,用户区用来存放正在运行的应用程序,分析:允许同时运行多少程序?数目有没有限制?程序的大小和数据的规模受不受限制?程序与程序相互之间会不会互相干扰?,每个应用程序运行时均有属于它自己的存储器空间,用来存储它自己的程序代码和
19、数据,存储管理,存储管理:管理内存资源的高效、合理使用。主存储器空间的分配和回收主存储器空间的共享存储保护主存储器空间的扩充虚拟存储器,共享主存储器资源;共享主存储器的某些区域。,1)保护操作系统所在区域不被应用程序修改2)对属于自己主存区域中的信息既可读又可写,不被其它应用程序修改3)对公共区域中允许共享的信息或授权可使用的其他用户的信息,可读而不准修改4)对未获得授权使用的信息,既不可读又不可写,可把磁盘等辅助存储器作为主存储器的扩充部分来使用,主存的存储空间一般分为两部分,一部分是系统区,存放操作系统以及一些标准子程序,例行程序等;另一部分是用户区,存放用户的程序和数据等。存储管理主要是
20、对主存储器中的用户区域进行管理。应用程序结束后,收回分配给它的存储空间,当内存不够用时,把内存和外存结合起来管理,为用户提供一个容量比实际内存大得多的“虚拟存储器”。操作系统的这一存储管理功能与硬件存储器的组织结构密切相关。,存储管理,什么是虚拟存储器,虚拟存储器将主存和辅存的地址空间统一编址,只是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器。它借助于磁盘等辅助存储器来扩大主存容量,形成一个庞大的存储空间。使之为更大或更多的程序所使用。在这个大空间里,用户可以自由编程,完全不必考虑程序在主存是否装得下,以及这些程序将来在主存中的实际存放位置。以透明的方式给用户提供了一个比实际主存
21、空间大得多的程序地址空间。,虚拟存储器的空间大小取决于计算机CPU的访存(存储器)能力和实际外存上的虚拟存储器大小,存储管理,虚拟存储系统,在虚拟存储系统中,将程序的地址空间与主存中的存储空间分为两个不同的概念:主存的存储空间是一个实际的存储空间而简称为实存;而将一个计算机系统用软件和硬件结合方式为程序员提供的地址空间与想象的一个虚拟存储器空间对应,简称虚存。这个虚存可以使程序员在其中建立自己的程序,使用地址空间时,可以不去考虑实际主存的大小,也就是说虚拟存储器就是一个地址空间,程序一般存放于虚存中。运行时才进入实存。,程序运行时,CPU以虚地址来访问主存,由辅助硬件找出虚地址和实地址之间的对
22、应关系。,存储管理,虚地址和实地址,用户编程的地址称为虚地址或逻辑地址虚拟地址由编译程序生成的,是程序的逻辑地址,其地址空间的大小受到辅助存储器容量的限制。实际的主存单元地址称为实地址或物理地址。虚地址空间要比实地址空间大得多。,存储管理,虚拟存储器的 特点,虚拟存储器和Cache都是基于程序局部性原理,它们的相同点:把程序中最近常用的部分驻留在高速度的存储器中。一旦这部分程序不再常用,把它们送回到低速的存储器中。这种换入、换出操作是由硬件或是操作系统完成,对用户 透明。力图使存储系统的性能接近高速存储器,价格接近低速存 储器。两者的不同点在于:Cache用硬件实现,对操作系统透明;而虚拟存储
23、器是由 操作系统、硬件相结合实现的。Cache是一个物理存储器;而虚拟存储器仅是一个逻辑存 储器,物理结构是建立在主存-辅存二级存储器结构之上。,存储管理,程序局部性原理,从大量的统计中得到的一个规律是,程序中对于存储空间90%的访问局限于存储空间的10%的区域中,而另外10%的访问则分布在存储空间的其余90%的区域中。这就是通常说的局部性原理。访存的局部性规律包括两个方面:1、时间局部性:如果一个存储项被访问,则可能该项会很 快被再次访问。2、空间局部性:如果一个存储项被访问,则该项及其邻近 的项也可能很快被访问。,存储管理,虚拟存储器的管理方式,虚拟存储器是一个逻辑模型,并不是一个实际的物
24、理储器。虚拟存储器的空间大小取决于计算机CPU的访内部存储器能力和实际外存的大小。作用:(1)分隔地址空间(2)解决主存的容量问题(3)程序的重定位虚拟存储器的按存储映象算法,分为三种不同管理方式:段式页式段页式这些管理方式的基本原理是类似的,存储管理,虚拟存储器的基本思想:在一个假想的容量极大的虚拟存储器中进行编程,并将程序(及其数据)划分成一个个“页面”,每页为固定大小。处理过程将当前要执行的一部分程序和数据页面装入内存,其余页面放在硬盘提供的虚拟内存中,然后开始执行程序在程序执行过程,如果需要执行的指令或数据不在物理内存中(缺页),CPU通知存储管理程序。(缺页报告)存储管理程序将所缺的
25、页面从外存的虚拟内存调入到实际的物理内存,然后再继续执行程序存储管理程序也将内存中暂时不使用的页面调出保存到外存的虚拟内存中页面的调入和调出完全由存储管理程序自动完成,虚拟存储器的设计思想,磁盘中的交换区(虚拟内存),特点:1)由硬件和OS自动完成,对程序员透明;2)程序可用内存容量允许超过实际物理容量;3)多个进程互不干扰 根据:程序的局部性原理,存储管理,虚拟存储器:,磁盘中的虚拟内存,虚实转换,虚拟存储器示意图,硬盘中专门划出一个“交换区”,作为物理内存的补充,称为“虚拟内存”,虚实转换,Windows XP的虚拟存储器,Windows XP操作系统中:每个程序的虚存空间最大可达到4GB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 3.2 操作系统

链接地址:https://www.31ppt.com/p-6606884.html