第三章 计算机软件32 操作系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三章 计算机软件32 操作系统.ppt》由会员分享,可在线阅读,更多相关《第三章 计算机软件32 操作系统.ppt(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 计算机软件3.4 3.4 算法和计算机软件理论基础算法和计算机软件理论基础3.1 3.1 计算机软件及计算机软件技术计算机软件及计算机软件技术3.2 3.2 操作系统操作系统3.3 3.3 程序设计语言及语言处理程序程序设计语言及语言处理程序3.2 操作系统3.2.1 3.2.1 概述概述3.2.2 3.2.2 多任务处理多任务处理3.2.3 3.2.3 存储管理存储管理3.2.5 3.2.5 设备管理设备管理3.2.4 3.2.4 文件管理文件管理3.2.6 3.2.6 常用操作系统介绍常用操作系统介绍操作系统 操作系统(操作系统(OperatingSystem,简称简称OS):):
2、计算机中最重要的一种系统软件,是一些程序模块的集合,计算机中最重要的一种系统软件,是一些程序模块的集合,它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理地安排计算机的工作流程,控制和支持应用程序的运行,合理地安排计算机的工作流程,控制和支持应用程序的运行,向向用用户户提提供供各各种种服服务务,使使得得用用户户能能方方便便、灵灵活活、有有效效地地使使用用计计算算机,也使整个计算机系统高效率地运行机,也使整个计算机系统高效率地运行 3.2.1 3.2.1 概述概述开始开始操作系统的目标1.方便性方便性2.有效性有效性3.可扩充
3、性可扩充性4.开放性开放性一个未配置一个未配置OS的计算机系统是很难使用,因为计算机硬件的计算机系统是很难使用,因为计算机硬件只能识别机器代码。因此,用户要在计算机上运行自己编只能识别机器代码。因此,用户要在计算机上运行自己编写的程序,就必须用机器语言书写程序。如果在计算机硬写的程序,就必须用机器语言书写程序。如果在计算机硬件上配置了件上配置了OS,用户便可通过用户便可通过OS提供的各种命令来使用计提供的各种命令来使用计算机系统。算机系统。在未在未配置配置OS的计算机系统内,诸如的计算机系统内,诸如CPU、I/O设备等各类资设备等各类资源,都会经常处于空闲状态而得不到源,都会经常处于空闲状态而
4、得不到充分充分利用。内存和外利用。内存和外存中所存放的数据由于无序而浪费存储空间。配置了存中所存放的数据由于无序而浪费存储空间。配置了OS后,后,可使可使CPU、I/O设备由于保持忙碌状态而得到充分利用,而设备由于保持忙碌状态而得到充分利用,而可使内存和外存中存放的数据有序而节省存储空间。此外可使内存和外存中存放的数据有序而节省存储空间。此外OS通过合理组织计算机工作流程,进一步改善资源利用率通过合理组织计算机工作流程,进一步改善资源利用率及提高系统的吞吐量及提高系统的吞吐量由于计算机硬件和体系结构迅速发展,计算机网络和由于计算机硬件和体系结构迅速发展,计算机网络和Internet的发展,相应
5、对的发展,相应对OS提出更高的功能和性能要求。提出更高的功能和性能要求。OS必须具有必须具有很好的可扩充性,方能适应发展的要求。很好的可扩充性,方能适应发展的要求。OS应采用层次化结构,应采用层次化结构,以便增加新的功能层次和模块,并修改老的层次和模块以便增加新的功能层次和模块,并修改老的层次和模块由于计算机网络的发展,使计算机操作系统的应用环境,已由于计算机网络的发展,使计算机操作系统的应用环境,已逐步由单机环境转向网络环境。为了使来自不同产家的计算逐步由单机环境转向网络环境。为了使来自不同产家的计算机和设备通过网络加以集成化,并能正确、有效地协同工作,机和设备通过网络加以集成化,并能正确、
6、有效地协同工作,实现应用的可移植性和互操作性,必须有统一的开放环境,实现应用的可移植性和互操作性,必须有统一的开放环境,进而要求进而要求OS具有开放性具有开放性为什么需要操作系统?控制基本的输入/输出操作分配系统中的资源管理存储器空间监测计算机运行和故障维护计算机安全操作系统的作用w一、管理系统中的各种软硬件资源一、管理系统中的各种软硬件资源w资源资源n硬硬件件资资源源:计计算算机机系系统统中中的的所所有有硬硬件件设设备备(CPUCPU、存存储储器器、I/OI/O设设备备、网络通信设备网络通信设备)n软件资源:程序、数据软件资源:程序、数据n计计算算机机执执行行多多个个程程序序时时,操操作作系
7、系统统承承担担着着资资源源的的调调度度和和分分配配任任务务,目的是:避免冲突、保证程序正常有序地、高效率地运行目的是:避免冲突、保证程序正常有序地、高效率地运行w从资源管理的角度看从资源管理的角度看操作系统的主要功能操作系统的主要功能:n处理器管理处理器管理n存储存储管理管理n文件管理文件管理nI/O设备管理等设备管理等操作系统的作用w二、为用户提供友善的人机界面二、为用户提供友善的人机界面n用户用户界面(界面(user interfaceuser interface、用户接口、人机接口)用户接口、人机接口):是实现用户与计算机通信的软、硬件部分的总称。是实现用户与计算机通信的软、硬件部分的总
8、称。n图形用户界面(图形用户界面(GraphicalUserInterface,简称简称GUI):l通过多个窗口分别显示正在运行的各个程序的状态和输出通过多个窗口分别显示正在运行的各个程序的状态和输出l采用图标(采用图标(icon)来形象地表示系统中的文件、程序、设备等对象来形象地表示系统中的文件、程序、设备等对象l借借助助点点“菜菜单单”的的方方法法来来选选择择要要求求系系统统执执行行的的命命令令或或输输入入的的某某个个参数参数l利利用用鼠鼠标标器器控控制制屏屏幕幕光光标标的的移移动动并并掀掀动动按按键键触触发发某某个个操操作作命命令令的的执行执行l采用拖放(采用拖放(DragandDrop
9、)方式执行所需要的操作。方式执行所需要的操作。n优点:优点:使使用用户户能能够够十十分分直直观观、灵灵活活、方方便便、有有效效地地使使用用计计算算机机,免免去去了了记记忆忆操作命令的沉重负担。操作命令的沉重负担。操作系统的作用w三、为应用程序的开发和运行提供一个高效率的平台三、为应用程序的开发和运行提供一个高效率的平台n裸机:没有安装任何软件的计算机。裸机:没有安装任何软件的计算机。n在在裸裸机机上上开开发发和和运运行行应应用用程程序序难难度度大大、效效率率低低,很很难难实实现。现。n安安装装了了操操作作系系统统之之后后,实实际际上上呈呈现现在在应应用用程程序序和和用用户户面面前的是一台前的是
10、一台“虚计算机虚计算机”。n操操作作系系统统屏屏蔽蔽了了几几乎乎所所有有物物理理设设备备的的技技术术细细节节,它它以以规规范范、高高效效的的方方式式(例例如如系系统统调调用用、库库函函数数等等)向向应应用用程程序序提提供供了了有有力力的的支支持持,从从而而为为开开发发和和运运行行应应用用程程序序提提供供了一个平台。了一个平台。n操作系统提供了许许多多的功能让应用程序调用操作系统提供了许许多多的功能让应用程序调用操作系统的作用和地位计算机硬件计算机硬件操作系统操作系统其他系统软件其他系统软件应用软件应用软件各类用户各类用户虚虚计算机计算机操作系统的作用和地位操作系统还具有:操作系统还具有:辅导用
11、户操作辅导用户操作处理硬件错误处理硬件错误保护系统安全保护系统安全操作系统的启动w安安装装了了操操作作系系统统的的计计算算机机,操操作作系系统总是驻留在硬盘存储器上的统总是驻留在硬盘存储器上的w计计算算机机加加电电后后,自自动动将将操操作作系系统统装装入内存入内存 w操操作作系系统统装装入入成成功功后后,整整个个计计算算机机就就处处于于操操作作系系统统的的控控制制之之下下,用用户户就可以正常地使用计算机了就可以正常地使用计算机了有无故障有无故障自举程序自举程序(Boot)从系统从系统盘将引导程序装入内存盘将引导程序装入内存引导程序引导系统启动引导程序引导系统启动操作系统控制计算机工作操作系统控
12、制计算机工作系统自检(系统自检(POST)和初始化和初始化启动失败启动失败加电加电操作系统的启动CPUROMBIOS 硬 盘RAM 执行自举程序装入操作系统 装入引导程序执行引导程序执行操作系统出导程读引序操作系统的加载过程操作系统的加载过程加电自检操作系统的启动计算机硬件计算机硬件应用程序接口应用程序接口(API)处理器管理文件管理存储管理文件系统,网络管理程序设备驱动程序设备管理窗口管理应用程序1应用程序2应用程序3用户接口外壳应用程序3用用户户内内存存储储器器操作系统运行时内存的态势操作系统运行时内存的态势操作系统运行时内存的态势操作系统运行时内存的态势w计计算算机机的的内内存存容容量量
13、是是有有一一定定限限制制的的,操操作作系系统统启启动动成成功功后后,只只有有一一部部分分操操作作系系统统程程序序放放在在内内存中。存中。操作系统的功能 w操作系统提供的管理功能主要有:操作系统提供的管理功能主要有:n多任务处理与处理器管理多任务处理与处理器管理(CPU管理)管理)n存储管理存储管理n文件管理文件管理n设备管理设备管理一般还具有中断处理、错误处理等功能。一般还具有中断处理、错误处理等功能。操操作作系系统统的的各各个个功功能能之之间间并并不不是是完完全全独独立立的的,它它们们之之间间存存在在着相互依赖的关系。着相互依赖的关系。3.2.2 3.2.2 多任务处理与处理器管理多任务处理
14、与处理器管理多任务处理(CPU管理)中央处理器(中央处理器(CPU)是计算机系统的核心硬件资源。是计算机系统的核心硬件资源。n任务(任务(tasktask):指装入内存并启动执行的一个应用程序。指装入内存并启动执行的一个应用程序。w“单任务处理单任务处理”与与“多任务处理多任务处理”n单任务处理:单任务处理:前一个任务完成后才能启动后一个任务的运行,任务前一个任务完成后才能启动后一个任务的运行,任务是顺序执行的是顺序执行的n多多任任务务处处理理(multitaskingmultitasking):指指操操作作系系统统支支持持的的同同时时运运行行若若干干个个程序的能力程序的能力目的:为了提高目的
15、:为了提高CPU的利用率的利用率 如如:WindowsWindows操操作作系系统统启启动动后后,就就进进入入了了多多任任务务处处理理状状态态。用用户户可可以以启启动动电电子子邮邮件件程程序序、IEIE浏浏览览器器、WordWord等等各各自自独独立立的的运运行行,互互不不干干扰扰(似乎同时工作)(似乎同时工作)n查查看看任任务务状状态态:借借助助于于“WindowsWindows任任务务管管理理器器”,用用户户可可以以随随时时了了解解系系统统中中有有哪哪些些任任务务正正在在运运行行、处处于于什什么么状状态态、CPUCPU的的使使用用率率是是多多少少、存储器使用情况如何存储器使用情况如何等等多
16、任务处理(CPU管理)w任务窗口任务窗口:多多个个任任务务同同时时在在计计算算机机中中运运行行时时,通通常常一一个个任任务务对对应应着着屏幕上的一个窗口屏幕上的一个窗口w活动窗口活动窗口:接接受受用用户户输输入入信信息息(击击键键或或按按击击鼠鼠标标)的的窗窗口口只只能能有有一一个,称为活动窗口,它所对应的任务称为个,称为活动窗口,它所对应的任务称为前台任务前台任务w非活动窗口非活动窗口:其其它它窗窗口口都都是是非非活活动动窗窗口口,非非活活动动窗窗口口所所对对应应的的任任务务称称为为后台任务后台任务什么是前台任务与后台任务?w前台任务:前台任务:能接受用户输入能接受用户输入(击键或按击鼠标击
17、键或按击鼠标)的窗口只能有一个,称为活动窗口,的窗口只能有一个,称为活动窗口,它所对应的任务称为前台任务它所对应的任务称为前台任务w后台任务:后台任务:除前台任务外,所有其它任务均为后台任务除前台任务外,所有其它任务均为后台任务w前台任务与后台任务的区别:前台任务与后台任务的区别:n前台任务对应的窗口前台任务对应的窗口(活动窗口活动窗口)位于其它窗口的前面位于其它窗口的前面n活动窗口的标题栏比非活动窗口颜色更深活动窗口的标题栏比非活动窗口颜色更深(深蓝色深蓝色)n操作系统只把用户输入的信息传送到前台任务所对应的活动窗口中去操作系统只把用户输入的信息传送到前台任务所对应的活动窗口中去w前台任务与
18、后台任务的共同点:前台任务与后台任务的共同点:都在计算机中运行都在计算机中运行w前台任务与后台任务的切换:前台任务与后台任务的切换:n为了输入信息到某个后台任务中去,必须切换窗口为了输入信息到某个后台任务中去,必须切换窗口(单击要激活的后台单击要激活的后台任务窗口的任何部位任务窗口的任何部位,或单击任务栏中对应的任务按钮)或单击任务栏中对应的任务按钮)多任务处理举例制作制作PPT讲稿讲稿查查看看文文件件夹夹内内容容收收发发电电子子邮邮件件播播放放音音乐乐如何知道有哪些任务在运行?w每启动一个应用程序,每启动一个应用程序,OS就会打开就会打开一个相应的窗口,通常一个窗口就一个相应的窗口,通常一个
19、窗口就是一个任务是一个任务w每启动一个应用程序,每启动一个应用程序,OS就会在任就会在任务栏上显示一个相应的任务按钮务栏上显示一个相应的任务按钮(程程序按钮序按钮),通常一个按钮就是一个任,通常一个按钮就是一个任务务w窗口可以放大或缩小,甚至可以窗口可以放大或缩小,甚至可以“最小化最小化”,但任务的运行不受其影,但任务的运行不受其影响响w使用使用“任务管理器任务管理器”程序可以了解程序可以了解每个任务的运行情况每个任务的运行情况处理器管理(CPU的管理)w目的:目的:让让CPU轮流为所有任务服务轮流为所有任务服务w原则:原则:公平性;优先级;负载均衡公平性;优先级;负载均衡w方法:方法:按时间
20、片轮转按时间片轮转(10-20ms为为1个时间片个时间片)按优先级调度按优先级调度任务任务1任务任务2任务任务3任务任务4任务任务5时间时间时间时间任任务务多任务处理(CPU管理)WindowsWindows操操作作系系统统采采用用并并发发(concurrency)多多任任务务方方式式支支持持系系统统中中多个任务的执行。多个任务的执行。w并发多任务并发多任务:指不管是前台任务还是后台任务,它们都能分配指不管是前台任务还是后台任务,它们都能分配到到CPUCPU的的使用权,因而可以同时运行。使用权,因而可以同时运行。宏观上同时在执行,微观上任何宏观上同时在执行,微观上任何时刻只有一个任务在被时刻只
21、有一个任务在被CPUCPU执行。执行。即这些程序由即这些程序由CPUCPU轮流执行轮流执行。w合理配置任务,才能达到有效并发合理配置任务,才能达到有效并发n如如果果后后台台运运行行的的是是文文件件打打印印、计计算算、文文件件下下载载或或上上传传等等任任务务,前前台台是是文字处理或交互式绘图任务,则整个系统的工作效率就很高;文字处理或交互式绘图任务,则整个系统的工作效率就很高;n如如果果同同时时启启动动了了电电子子表表格格、字字处处理理程程序序和和绘绘图图程程序序,由由于于它它们们都都是是交交互互式式工工作作的的,需需要要作作为为前前台台接接受受输输入入,处处于于后后台台状状态态时时,因因等等待
22、待输输入入而而无无事事可可做做,反反而而要要一一遍遍遍遍地地查查询询有有无无键键盘盘和和鼠鼠标标器器输输入入(而而又又得得不不到输入),白白消耗到输入),白白消耗了了CPUCPU的时间,系统工作效率很低。的时间,系统工作效率很低。多任务处理(CPU管理)为了支持多任务处理,操作系统中有一个为了支持多任务处理,操作系统中有一个处理器调度程序处理器调度程序w处理器调度程序处理器调度程序:负责把负责把CPUCPU时间分配给各个任务,使多个任务同时执行。时间分配给各个任务,使多个任务同时执行。w调度策略调度策略:程程序序一一般般采采用用按按时时间间片片(比比如如1/201/20秒秒)轮轮转转的的调调度
23、度策策略略,即即每每个个任任务务都都能能轮轮流流得得到到一一个个时时间间片片的的CPUCPU时时间间,只只要要时时间间片片用用完之后,调度程序就会把完之后,调度程序就会把CPUCPU交给下一个任务。交给下一个任务。时时间间片片一一结结束束,不不管管任任务务有有多多重重要要,也也不不管管它它执执行行到到什什么么地地方方,正正在在执执行行的的任任务务就就会会被被强强行行终终止止。这这种种做做法法又又叫叫做做抢抢占占式式(PreemptivePreemptive)多任务方式。多任务方式。实际上,操作系统本身的若干程序也是与应用程序同时运行实际上,操作系统本身的若干程序也是与应用程序同时运行的,它们一
24、起参与的,它们一起参与CPU时间的分配。当然,不同程序的重要性不时间的分配。当然,不同程序的重要性不完全一样,它们获得完全一样,它们获得CPU使用权的优先级也有区别使用权的优先级也有区别多任务处理(CPU管理)w调度优先级调度优先级:操操作作系系统统本本身身也也有有若若干干程程序序正正在在与与应应用用程程序序同同时时运运行行,它它们们一一起起参参与与对对CPUCPU时时间间的的分分配配。而而且且,不不同同程程序序的的重重要要性性不不完完全全一一样样,操操作作系系统统应应给给它它们们赋赋予予不不同同的的获获得得CPUCPU使使用用权权的的优优先先级级,这就使处理器调度的算法更加复杂。这就使处理器
25、调度的算法更加复杂。w调度测度:调度测度:为为了了改改善善系系统统的的性性能能,处处理理器器调调度度的的对对象象粒粒度度会会更更细细一一些些,即把调度单位从即把调度单位从“任务任务”细化为细化为“进程进程”甚至甚至“线程线程”如何结束任务的运行?w每一个应用程序运行时都要占用大量的系统资源每一个应用程序运行时都要占用大量的系统资源(存储器、存储器、CPUCPU、屏幕等屏幕等),所以当不再需要某个应用程序运行时,就,所以当不再需要某个应用程序运行时,就应该退出这个应用程序,释放它所占用的资源应该退出这个应用程序,释放它所占用的资源w多数应用程序都设计成交互式控制的方式,所以运行完毕多数应用程序都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 计算机软件32 操作系统 第三 计算机软件 32
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内