第1章操作系统概述优秀课件.ppt
《第1章操作系统概述优秀课件.ppt》由会员分享,可在线阅读,更多相关《第1章操作系统概述优秀课件.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章操作系统概述第1页,本讲稿共58页第一章操作系统概述 1.1 什么是操作系统 1.2 操作系统的形成和发展 1.3 操作系统的功能 1.4 操作系统的类型 1.5 操作系统特性及性能指标 1.6 中断系统 1.8 Windows XP 的结构和特点第2页,本讲稿共58页 1.1.1 计算机系统(重点)计算机系统(重点)1.1.2 操作系统在计算机系统中的地位操作系统在计算机系统中的地位 1.1.3 操作系统的定义操作系统的定义1.1 什么是操作系统什么是操作系统第3页,本讲稿共58页q 完整的计算机系统完整的计算机系统:硬件系统硬件系统组成计算机的各种元件、部件和设备的总称;组成计算机的
2、各种元件、部件和设备的总称;软件系统软件系统机器运行所需的各种程序及其有关的文档资料机器运行所需的各种程序及其有关的文档资料q 软硬件系统的关系软硬件系统的关系 只有硬件系统,而没有配套的软件系统的计算机是只有硬件系统,而没有配套的软件系统的计算机是裸机裸机,计算机,计算机系统就无法工作。系统就无法工作。计算机的软件系统是建立在硬件系统基础之上的,只有将硬件系统和计算机的软件系统是建立在硬件系统基础之上的,只有将硬件系统和软件系统有机地结合起来,才能充分发挥计算机的作用。软件系统有机地结合起来,才能充分发挥计算机的作用。1.1.1 计算机系统计算机系统第4页,本讲稿共58页q 从功能角度,整个
3、计算机系统划分为四个层次:从功能角度,整个计算机系统划分为四个层次:机器层、操作系统层、系统层和应用层机器层、操作系统层、系统层和应用层 1.1.1 计算机系统计算机系统用户系统层机器层操作系统层应用层图1-1 计算机系统的四个层次第5页,本讲稿共58页q 机器层是指裸机机器层是指裸机 它的界面是机器指令系统,与硬件密切相关。它的界面是机器指令系统,与硬件密切相关。操作系统及其外层软件通过执行机器指令访问和控制硬件操作系统及其外层软件通过执行机器指令访问和控制硬件。q硬件体系结构都是冯硬件体系结构都是冯诺依曼型的诺依曼型的原理是原理是“存贮程序与程序控制存贮程序与程序控制”,一般由五类部件组成
4、:控制器、运算器、存贮器、输入设备,一般由五类部件组成:控制器、运算器、存贮器、输入设备和输出设备和输出设备q 传统的计算机硬件系统以传统的计算机硬件系统以CPU为中心为中心 缺点:浪费大量的缺点:浪费大量的CPU时间时间q 现代系统的硬件都是以主存为中心现代系统的硬件都是以主存为中心 优点:使优点:使CPU与与IO设备充分并行地工作,提高硬件资源的利用率设备充分并行地工作,提高硬件资源的利用率。1.1.1 计算机系统计算机系统-机器层机器层第6页,本讲稿共58页中国药科大学计算机教研室操作码 地址码1 地址码2指令执行举例:要求计算简单算术题 5+4=?第7页,本讲稿共58页计算程序文字简写
5、形式用二进制表示的计算程序存储单元地址 存储单元内容000100010010001000110011010001000101010101100110011101111000100054计算结果取数指令加法指令存数指令打印输出指令存存储储器器布布局局指令第8页,本讲稿共58页q 操作系统操作系统 基本的系统软件,它密切地依赖于计算机硬件,直接管理计算机系统中的各基本的系统软件,它密切地依赖于计算机硬件,直接管理计算机系统中的各种硬件资源和种硬件资源和软件资源软件资源;其主要部分驻留在主存中,称为操作系统的核心或内核其主要部分驻留在主存中,称为操作系统的核心或内核q 操作系统的对内界面:操作系统的
6、对内界面:管理和控制各种硬件资源管理和控制各种硬件资源(包括包括CPUCPU、内存和外设、内存和外设)q 对外界面是:对外界面是:为用户(其它系统软件、应用软件和用户)提供方便服务的一组软为用户(其它系统软件、应用软件和用户)提供方便服务的一组软件程序集合。件程序集合。1.1.1 计算机系统计算机系统-操作系统层操作系统层第9页,本讲稿共58页系统层是指除操作系统以外的所有系统软件。主要有:系统层是指除操作系统以外的所有系统软件。主要有:q汇编程序:将汇编语言编写的源程序翻译成机器语言目标程序的程序。汇编程序:将汇编语言编写的源程序翻译成机器语言目标程序的程序。q编译程序:将高级语言编写的源程
7、序翻译成目标程序的程序。编译程序:将高级语言编写的源程序翻译成目标程序的程序。q编辑程序:特制用户编制源程序、编辑注册表、批处理文件等的文本编编辑程序:特制用户编制源程序、编辑注册表、批处理文件等的文本编辑软件。如辑软件。如CCED、REGEDIT、notepad等,高级语言的编辑程序常出现在等,高级语言的编辑程序常出现在其集成开发环境中其集成开发环境中q调试程序:如调试程序:如debug,也常集成在高级语言的集成开发环境中,也常集成在高级语言的集成开发环境中q系统维护程序:维护系统正常和高效运行使用的工具程序,如系统维护程序:维护系统正常和高效运行使用的工具程序,如windows自带的自带的
8、系统工具、控制面板的程序,还有一些第系统工具、控制面板的程序,还有一些第3方软件,如杀毒软件,超级兔子、方软件,如杀毒软件,超级兔子、PCtools、网络管理的一些黑客软件等等、网络管理的一些黑客软件等等q数据库管理系统:数据库管理系统:MIS的基础,安装的基础,安装MIS系统必须安装的系统软件系统必须安装的系统软件q数据通讯程序:为管理和控制计算机间通讯而设计的程序,如数据通讯程序:为管理和控制计算机间通讯而设计的程序,如windows的的msg等等1.1.1 计算机系统计算机系统-系统层系统层第10页,本讲稿共58页q 应用层是指一些直接为用户服务和使用的应用程应用层是指一些直接为用户服务
9、和使用的应用程序、用户程序和服务程序等,它可由用户或专门序、用户程序和服务程序等,它可由用户或专门的软件公司编制。的软件公司编制。q 它往往是为了特定用户或解决特定问题而开发和它往往是为了特定用户或解决特定问题而开发和研制的,如研制的,如officeoffice、财务管理软件等、财务管理软件等 1.1.1 计算机系统计算机系统-应用层应用层第11页,本讲稿共58页q操作系统是最基本的、核心的系统软件操作系统是最基本的、核心的系统软件 操作系统有效地统管计算机的所有资源操作系统有效地统管计算机的所有资源(包括硬件资源和软件包括硬件资源和软件资源资源),合理地组织计算机的整个工作流程,以提高资源的
10、利用率,合理地组织计算机的整个工作流程,以提高资源的利用率,并为用户提供强有力的使用功能和灵活方便的使用环境。并为用户提供强有力的使用功能和灵活方便的使用环境。q 操作系统是计算机系统中不可缺少的关键部分操作系统是计算机系统中不可缺少的关键部分 计算机系统绝不能缺少操作系统。计算机系统越复杂,操作系计算机系统绝不能缺少操作系统。计算机系统越复杂,操作系统就愈显得重要。统就愈显得重要。1.1.2 操作系统在计算机系统中的地位操作系统在计算机系统中的地位 第12页,本讲稿共58页 1.2.1 推动操作系统发展的动力推动操作系统发展的动力 1.2.2 操作系统的发展操作系统的发展 1.2 操作系统的
11、形成和发展操作系统的形成和发展第14页,本讲稿共58页补充练习 某计算机系统有一台输入级,一台打印机,某计算机系统有一台输入级,一台打印机,有两道程序同时投入运行,程序有两道程序同时投入运行,程序A先开始先开始运行,程序运行,程序B后运行,程序后运行,程序A的运行轨迹的运行轨迹为:计算为:计算50,打印,打印100,再计算,再计算50,打,打印信息印信息100,结束。程序,结束。程序B的运行轨迹为:的运行轨迹为:计算计算50,输入数据,输入数据80,再计算,再计算100结束,结束,单位为单位为ms(1)两道程序运行时,)两道程序运行时,CPU有无空闲等待有无空闲等待?若有,在哪段时间内等待?若
12、有,在哪段时间内等待?(2)程序)程序AB运行时有无等待现象运行时有无等待现象第21页,本讲稿共58页补充练习在单在单CPU和两台和两台IO设备的多道程序环境下,同时投入设备的多道程序环境下,同时投入三个作业运行,他们的执行轨迹如下:三个作业运行,他们的执行轨迹如下:JOB1:I2(30ms)cpu(10ms)i1(30ms)cpu(10ms)i2(20ms)job2:I1(20ms)cpu(20ms)i2(40ms)Job3:cpu(30ms)i1(20ms)cpu(10ms)i1(10ms)如果如果CPU,I1和和I2都能并行工作,优先级从高到低为都能并行工作,优先级从高到低为123,优先
13、级高的作业可以抢占优先级低的作业的,优先级高的作业可以抢占优先级低的作业的CPU,但不抢占但不抢占I1和和I2(1)每个作业从投入到完成分别需要多长时间每个作业从投入到完成分别需要多长时间(2)从投入到完成)从投入到完成CPU的利用率的利用率(3)I2设备的利用率设备的利用率第22页,本讲稿共58页 1.3.1 作业管理作业管理 1.3.2 处理机管理处理机管理 1.3.3 存贮管理存贮管理 1.3.4 设备管理设备管理 1.3.5 文件管理文件管理1.3 操作系统的功能操作系统的功能第24页,本讲稿共58页q在操作系统中,把用户在一次算题过程中要求计在操作系统中,把用户在一次算题过程中要求计
14、算机系统所做的一系列工作的集合称为作业。算机系统所做的一系列工作的集合称为作业。q作业管理是用户与操作系统的接口作业管理是用户与操作系统的接口它负责对作业的执行情况进行系统管理,包括作业的组织,作业的输入它负责对作业的执行情况进行系统管理,包括作业的组织,作业的输入输出,作业调度和作业控制等。输出,作业调度和作业控制等。作业管理提供一个作业控制语言供用户书写作业说明书,同时还为操作作业管理提供一个作业控制语言供用户书写作业说明书,同时还为操作员和终端用户提供与系统对话的命令语言。员和终端用户提供与系统对话的命令语言。1.3.1 作业管理作业管理 第25页,本讲稿共58页q作业调度程序的功能作业
15、调度程序的功能按照系统选定的调度算法,从后备作业队列按照系统选定的调度算法,从后备作业队列中选取一个或多个作业。中选取一个或多个作业。为被选中的作业分配运行时所需要的系统资为被选中的作业分配运行时所需要的系统资源。如分配主存和外设资源。源。如分配主存和外设资源。为被选中的作业开始运行做好一切准备工作。为被选中的作业开始运行做好一切准备工作。第26页,本讲稿共58页作业作业i的周转时间的周转时间Ti定义为:定义为:Ti=Tei-Tsi(其中(其中Tei为作业为作业i的完成时间,的完成时间,Tsi为作业为作业i的提交时间);的提交时间);n个作业的个作业的平均周转时间平均周转时间T为:为:T=(T
16、1+T2+Tn)/n 作业作业i的带权周转时间的带权周转时间Wi定义为:定义为:Wi=Ti/Tri(其中(其中Tri为作业为作业i的实际运行时间)的实际运行时间)n个作业的个作业的平均带权周转时间平均带权周转时间W为:为:W=(W1+W2+Wn)/n 第27页,本讲稿共58页 作业调度的算法作业调度的算法-FCFS先来先服务(先来先服务(FCFSFCFS,First Come Firs ServeFirst Come Firs Serve)调度算)调度算法是按作业来到的先后次序进行调度的。法是按作业来到的先后次序进行调度的。作作业业号号提交提交时间时间运行运行时间时间18.02.028.50.
17、539.00.149.50.2第28页,本讲稿共58页短短作作业业优优先先调调度度算算法法是是依依据据每每个个作作业业的的JCB中中提提供供的的运运行行时时间间,每每次次调调度度作作业业时时,总总是是选选取取运运行行时时间间最最短短的的作作业业运运行行。这这种种算算法法对对短短作作业业有有利利,作作业业的的平平均均周周转转时时间间最最佳佳,也也容容易易实实现现,但但它它不不考考虑虑长长作作业业的的利利益益,有有可可能能使使长长作作业业得不到运行的机会。得不到运行的机会。作业调度的算法作业调度的算法-SJFSJF第29页,本讲稿共58页q响应比高者优先调度算法是介于先来先服务调度算法和短作响应比
18、高者优先调度算法是介于先来先服务调度算法和短作业优先调度算法之间的一种折衷的算法。业优先调度算法之间的一种折衷的算法。q它兼顾了运行时间短和等待时间长的作业,但它兼顾了运行时间短和等待时间长的作业,但算法较复杂算法较复杂,每次每次调度作业时,要计算各个作业的响应比调度作业时,要计算各个作业的响应比。q响应比定义为:响应比定义为:响应比响应比=作业响应时间估计的运行时间作业响应时间估计的运行时间q其中响应时间为作业进人系统后的等待时间加上估计的运行其中响应时间为作业进人系统后的等待时间加上估计的运行时间。因此,响应比可写为:时间。因此,响应比可写为:响应比响应比=1+作业等待时间估计的运行时间作
19、业等待时间估计的运行时间作业调度的算法作业调度的算法-HRNHRN 第30页,本讲稿共58页补充练习:3个作业的提交,运行时间如表所示,若采个作业的提交,运行时间如表所示,若采用响应比高者优先调度算法,求作业的用响应比高者优先调度算法,求作业的平均周转时间和平均带权周转时间平均周转时间和平均带权周转时间作业作业 提交时间提交时间 运行时间运行时间18.02.028.30.538.50.149.00.4第31页,本讲稿共58页q 处理机管理的主要任务:处理机管理的主要任务:组织和协调程序对处理机的争夺使用,管理和控制组织和协调程序对处理机的争夺使用,管理和控制用户任务,以最大限度提高处理机的利用
20、率。用户任务,以最大限度提高处理机的利用率。同时,须给出适当的同时,须给出适当的调度策略和算法,尽量使用户都能调度策略和算法,尽量使用户都能满意,并注重公平。满意,并注重公平。1.3.2 处理机管理处理机管理 第32页,本讲稿共58页 存贮管理模块对内存进行管理,是用户与内存的存贮管理模块对内存进行管理,是用户与内存的接口。接口。主要任务是对内存管理,即内存空间的分配和回收,也包括内存与外存交主要任务是对内存管理,即内存空间的分配和回收,也包括内存与外存交换信息的管理,配合硬件做地址转换和存贮保护的工作,进行存贮空间的扩换信息的管理,配合硬件做地址转换和存贮保护的工作,进行存贮空间的扩充等。充
21、等。当多个用户程序共用一个计算机系统时,它们往往要共用计算机的内存储器,当多个用户程序共用一个计算机系统时,它们往往要共用计算机的内存储器,如何把各个用户的程序和数据隔离而互不干扰,又能共享一些程序和数据,这就如何把各个用户的程序和数据隔离而互不干扰,又能共享一些程序和数据,这就需要进行存贮空间分配和存贮保护。需要进行存贮空间分配和存贮保护。1.3.3 存储管理存储管理 第33页,本讲稿共58页设备管理是用户与外设设备管理是用户与外设(除除CPUCPU和内存外的硬件和内存外的硬件)的接口。的接口。q主要任务是管理各类外部设备主要任务是管理各类外部设备 包括分配、启动和故障处理等,合理地控制包括
22、分配、启动和故障处理等,合理地控制I IO O的操作过程,实现虚拟的操作过程,实现虚拟设备,最大程度地实现设备,最大程度地实现CPUCPU与设备,设备与设备之间的并行工作,提高与设备,设备与设备之间的并行工作,提高设备利用率。设备利用率。q同时,操作系统的设备管理为用户方便使用各种设备提供同时,操作系统的设备管理为用户方便使用各种设备提供接口,用户只需通过一定的命令来使用某个设备即可接口,用户只需通过一定的命令来使用某个设备即可1.3.4 设备管理设备管理 第34页,本讲稿共58页q 文件管理也称信息管理文件管理也称信息管理主要任务是负责文件的存取和管理,以方便用户使用,并提供保证文件安全性的
23、主要任务是负责文件的存取和管理,以方便用户使用,并提供保证文件安全性的措施。措施。q 文件管理是用户与外存的接口文件管理是用户与外存的接口对于任何外村上的文件,都要方便用户使用,便于存取,而且还要对于任何外村上的文件,都要方便用户使用,便于存取,而且还要保证文件的安全,同时,还要有利于提高系统的效率和资源的利用保证文件的安全,同时,还要有利于提高系统的效率和资源的利用率等。率等。1.3.5 文件管理文件管理 第35页,本讲稿共58页 1.4.1 多道批处理系统多道批处理系统 1.4.2 分时系统分时系统 1.4.3 实时系统实时系统 1.4.4 嵌入式操作系统嵌入式操作系统1.4 操作系统的类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 概述 优秀 课件
限制150内