计算机科学概论 第4章 操作系统.ppt
《计算机科学概论 第4章 操作系统.ppt》由会员分享,可在线阅读,更多相关《计算机科学概论 第4章 操作系统.ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 操作系统操作系统计算机科学概论了解操作系统的基本概念,说明操作系统的功能作用;了解操作系统的基本概念,说明操作系统的功能作用;能够描述操作系统的组成要素,了解操作系统的分类;能够描述操作系统的组成要素,了解操作系统的分类;理解进程的概念,理解死锁的概念、产生条件;理解进程的概念,理解死锁的概念、产生条件;理解存储管理的内涵,理解虚拟存储的概念;理解存储管理的内涵,理解虚拟存储的概念;理解文件系统的作用,理解虚拟文件系统;理解文件系统的作用,理解虚拟文件系统;理解设备管理概念和缓冲技术;理解设备管理概念和缓冲技术;了解典型的操作系统了解典型的操作系统 教 学 目目 的的1操作系统
2、操作系统概述概述 2操作系统操作系统的运行的运行3典型操作典型操作系统系统教教 学学 内内 容容学学 习习 重重 点点操作系统的作用操作系统的作用操作系统的发展操作系统的发展操作系统的特征与功能操作系统的特征与功能多道程序设计的概念多道程序设计的概念操作系统的模型操作系统的模型第一节第一节 操作系统概述操作系统概述 主要内容:主要内容:操作系统的概念操作系统的概念操作系统的功能作用操作系统的功能作用操作系统的组成操作系统的组成操作系统的发展与分类操作系统的发展与分类1 操作系统概述操作系统概述1 操作系统概述操作系统概述前前面面章章节节我我们们了了解解到到,计计算算机机的的核核心心思思想想是是
3、程程序序存存储储,程程序序存存储储式式计计算算机机模模型型的的基基本本方方案案是是,如如要要使使计计算算机机能能够够自自动动地地计计算算,必必须须有有一一个个存存储储器器用用来来存存储储程程序序和和数数据据;同同时时要要有有一一个个运运算算器器,用用以以执执行行指指定定的的操操作作;有有一一个个控控制制器器,以以便便实实现现自自动动操操作作;另另外外,辅辅以以输输入入/输输出出部部件件,以以便便输输入入原原始始数数据据和和输输出出计计算算结结果果。于于是是形形成成了了现现代代计计算算机机的的基基本组成形式。本组成形式。一台完全无软件的计算机系统称为裸机,即便其性能再强,相对于用一台完全无软件的
4、计算机系统称为裸机,即便其性能再强,相对于用户来讲,如果要面对计算机的指令集、存储组织、户来讲,如果要面对计算机的指令集、存储组织、I/O总线结构的编总线结构的编程则是十分困难的。对于一般程序员也并不想涉足硬件编程的种种具程则是十分困难的。对于一般程序员也并不想涉足硬件编程的种种具体细节,而希望针对数据结构抽象地使用硬件。如果我们在裸机上覆体细节,而希望针对数据结构抽象地使用硬件。如果我们在裸机上覆盖一层盖一层I/O设备管理软件,用户便可以利用这层设备管理软件,用户便可以利用这层I/O设备管理软件提供设备管理软件提供给用户的接口来进行数据的输入和输出,那么用户此时看到的计算机给用户的接口来进行
5、数据的输入和输出,那么用户此时看到的计算机是一台功能强大、使用方便的计算机,但实际上,计算机的硬件丝毫是一台功能强大、使用方便的计算机,但实际上,计算机的硬件丝毫没有变化,这样的计算机称为软件扩充的机器,或称没有变化,这样的计算机称为软件扩充的机器,或称软件虚拟机软件虚拟机。操作系统的基本概念操作系统的基本概念操操作作系系统统(Operating System,简简称称OS)是是管管理理计计算算机机系系统统资资源源、控控制制程程序序执执行行,改改善善人人机机界界面面,提提供供各各种种服服务务,合合理理组组织织计计算算机机工工作作流程流程和为用户使用计算机和为用户使用计算机提供良好运行环境提供良
6、好运行环境的一类系统软件。的一类系统软件。操操作作系系统统是是一一个个大大型型的的程程序序系系统统,它它负负责责计计算算机机的的全全部部软软、硬硬件件资资源源的的分分配配、调调度度工工作作,控控制制协协调调多多个个任任务务的的活活动动,实实现现信信息息的的存存取取保保护护,并并提提供供用用户户接接口口,使使用用户户获获得得良良好好的的工工作作环环境境。操操作作系系统统使使整整个个计计算算机系统实现了高效率和高度自动化机系统实现了高效率和高度自动化1 操作系统概述操作系统概述操作系统的基本概念操作系统的基本概念从从作作为为机机器器功功能能扩扩充充的的观观点点看看,操操作作系系统统是是为为用用户户
7、提提供供基基本本的的方方便便的的接口,这是一种自顶向下的观点或是自内向外的观点。接口,这是一种自顶向下的观点或是自内向外的观点。从从用用户户向向机机器器的的观观点点或或自自底底向向上上的的观观点点来来看看,操操作作系系统统则则用用来来管管理理一一个个复复杂杂计计算算机机系系统统的的各各个个部部分分。现现代代计计算算机机包包含含处处理理器器、存存储储器器、时时钟钟、磁磁盘盘、终终端端、网网络络接接口口、打打印印机机以以及及许许多多其其他他设设备备。从从这这个个角角度度来来看看,操操作作系系统统的的任任务务是是在在相相互互竞竞争争的的程程序序之之间间有有序序地地控控制制对对处处理理器器、存储器以及
8、其他存储器以及其他I/O接口设备的分配。接口设备的分配。1 操作系统概述操作系统概述操作系统的功能作用操作系统的功能作用1 1存储器管理的功能存储器管理的功能2 2处理器管理的功能处理器管理的功能3 3设备管理的功能设备管理的功能4 4文件管理的功能文件管理的功能5.5.用户接口用户接口6.6.网络与通信管理网络与通信管理1 操作系统概述操作系统概述 1.1.存储器管理功能存储器管理功能存储器管理主要涉及:存储器管理主要涉及:内存分配内存分配 内存分配的主要任务是为每道程序分配内存空间,但要以存储器内存分配的主要任务是为每道程序分配内存空间,但要以存储器利用率最高、减少不可用的内存空间为准则,
9、同时允许正在运行的程利用率最高、减少不可用的内存空间为准则,同时允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。序申请附加的内存空间,以适应程序和数据动态增长的需要。内存保护内存保护 内存保护的主要任务是确保每道用户程序在自己的内存空间中运内存保护的主要任务是确保每道用户程序在自己的内存空间中运行,互不干扰,也就是说绝不允许用户程序访问操作系统和其他用户行,互不干扰,也就是说绝不允许用户程序访问操作系统和其他用户的程序和数据。的程序和数据。地址映射地址映射 一一个个应应用用程程序序经经编编译译后后,通通常常会会形形成成若若干干个个目目标标程程序序,这这些些目目标标程序再经
10、过链接而形成可执行程序。程序再经过链接而形成可执行程序。内存扩充内存扩充 由由于于物物理理内内存存的的容容量量有有限限,难难以以满满足足用用户户的的需需要要,存存储储器器管管理理的的任任务务就就是是在在不不增增加加物物理理内内存存的的条条件件下下,借借助助于于虚虚拟拟内内存存技技术术从从逻逻辑辑上上去扩充内存容量,使用户所感觉到的内存容量比实际内存容量大得多。去扩充内存容量,使用户所感觉到的内存容量比实际内存容量大得多。1 操作系统概述操作系统概述2.2.处理器管理功能处理器管理功能 处理器管理处理器管理的主要任务是对处理机进行分配,并对其运的主要任务是对处理机进行分配,并对其运行进行有效的控
11、制和管理。在多道程序环境下,处理机的分行进行有效的控制和管理。在多道程序环境下,处理机的分配和运行都是以进程为单位,所以对处理器的管理可理解为配和运行都是以进程为单位,所以对处理器的管理可理解为对对进程的管理进程的管理。进程管理主要包括:进程管理主要包括:进程控制进程控制 进程同步进程同步 进程通信进程通信 调度调度1 操作系统概述操作系统概述 3.3.设备管理功能设备管理功能设备管理主要涉及:设备管理主要涉及:缓冲管理缓冲管理 为达到缓解为达到缓解CPU和和I/O设备速度不匹配的矛盾,达到提高设备速度不匹配的矛盾,达到提高CPU和和I/O设备利用率,提高系统吞吐量的目的,许多操作系统通过设置
12、缓冲区的设备利用率,提高系统吞吐量的目的,许多操作系统通过设置缓冲区的办法来实现。办法来实现。设备分配设备分配 设备分配的基本任务是根据用户的设备分配的基本任务是根据用户的I/O请求,为他们分配所需的设备。请求,为他们分配所需的设备。如果在如果在I/O设备和设备和CPU之间还存在设备控制器和通道,则还需为分配出去之间还存在设备控制器和通道,则还需为分配出去的设备分配相应的控制器和通道。的设备分配相应的控制器和通道。设备处理设备处理 设备处理程序又称设备驱动程序。其基本任务是实现设备处理程序又称设备驱动程序。其基本任务是实现CPU和设备控制和设备控制器之间的通信。器之间的通信。设备独立性和虚拟设
13、备设备独立性和虚拟设备 用户向系统申请和使用的设备与实际操作的设备无关用户向系统申请和使用的设备与实际操作的设备无关。1 操作系统概述操作系统概述4.4.文件管理功能文件管理功能文件管理主要涉及:文件管理主要涉及:文件存储空间的管理文件存储空间的管理目录管理目录管理文件的操作文件的操作1 操作系统概述操作系统概述5.用户接口用户接口 为了使用户能灵活、方便地使用计算机和系统功能,操为了使用户能灵活、方便地使用计算机和系统功能,操作系统还提供了一组友好的使用其功能的手段称用户接口,作系统还提供了一组友好的使用其功能的手段称用户接口,它包括两大类:它包括两大类:程序接口程序接口和和操作接口操作接口
14、。用户通过这些接口能。用户通过这些接口能方便地调用操作系统功能,有效地组织作业及其工作和处理方便地调用操作系统功能,有效地组织作业及其工作和处理流程,并使整个系统能高效地运行。流程,并使整个系统能高效地运行。1 操作系统概述操作系统概述用户接口用户接口(操作接口、程序接口)(操作接口、程序接口)对对象操纵和管理的软件集合对对象操纵和管理的软件集合(处理机管理软件、存储器管理软件、设备管理软件、(处理机管理软件、存储器管理软件、设备管理软件、文件管理软件)文件管理软件)操作系统对象操作系统对象(处理机、存储器、设备、文件)(处理机、存储器、设备、文件)操作系统的逻辑结构操作系统的逻辑结构1 操作
15、系统概述操作系统概述6.网络与通信管理功能网络与通信管理功能 计算机网络计算机网络源于计算机与通信技术的结合,从单机与终源于计算机与通信技术的结合,从单机与终端之间的远程通信,到全世界成千上万台计算机联网工作,端之间的远程通信,到全世界成千上万台计算机联网工作,计算机网络的应用已十分广泛。联网操作系统至少具有以下计算机网络的应用已十分广泛。联网操作系统至少具有以下管理功能:网上资源管理功能;数据通信管理功能;管理功能:网上资源管理功能;数据通信管理功能;网络管理功能包括:网络管理功能包括:故障管理故障管理 安全管理安全管理 性能管理性能管理 记帐管理记帐管理 配置管理配置管理1 操作系统概述操
16、作系统概述操作系统的组成操作系统的组成通常把组成操作系统程序的基本单位称作通常把组成操作系统程序的基本单位称作操作系统的构件操作系统的构件。1 1内核内核 现代操作系统中大都采用了进程的概念,为了解决系统的并发性、现代操作系统中大都采用了进程的概念,为了解决系统的并发性、共享性和随机性,并使进程能协调地工作,系统必须有一个软件对硬共享性和随机性,并使进程能协调地工作,系统必须有一个软件对硬件处理器及有关资源进行管理,以便给进程的执行提供良好运行环境,件处理器及有关资源进行管理,以便给进程的执行提供良好运行环境,这个部分就是操作系统的这个部分就是操作系统的内核内核。2 2进程进程 进程进程是描述
17、静态程序动态执行过程的单位。程序的一次执行创建是描述静态程序动态执行过程的单位。程序的一次执行创建一个进程,程序运行完毕,进程结束。进程是进行并发程序设计的一一个进程,程序运行完毕,进程结束。进程是进行并发程序设计的一个重要手段,进程能确切、动态地刻画计算机系统内部的并发性,更个重要手段,进程能确切、动态地刻画计算机系统内部的并发性,更好地解决包括处理器和内存等系统资源的共享性。好地解决包括处理器和内存等系统资源的共享性。3 3线程线程 线程是进程中一条执行路径,每个进程中允许有多个并行执行的线程是进程中一条执行路径,每个进程中允许有多个并行执行的路径,线程才是系统进行调度的独立单位。可以把线
18、程也看作是一种路径,线程才是系统进行调度的独立单位。可以把线程也看作是一种构件,它是组成进程构件的更小的构件单位。构件,它是组成进程构件的更小的构件单位。1 操作系统概述操作系统概述操作系统的发展操作系统的发展1.1.无操作系统的计算机无操作系统的计算机2.2.单道批处理系统与多道批处理系统及执行系统单道批处理系统与多道批处理系统及执行系统3.3.分时系统分时系统4.4.实时系统实时系统 5.5.网络操作系统与分布式操作系统网络操作系统与分布式操作系统 1 操作系统概述操作系统概述1.无操作系统计算机(人工操作计算机):无操作系统计算机(人工操作计算机):两个缺点:两个缺点:(1)用户独占全部
19、计算机系统资源。)用户独占全部计算机系统资源。(2)CPU等等待待人人工工操操作作。用用户户进进行行装装带带(卡卡)、卸卸带带(卡)等人工操作时,(卡)等人工操作时,CPU这个系统最重要的资源空闲。这个系统最重要的资源空闲。手工操作计算机示意图手工操作计算机示意图1 操作系统概述操作系统概述2.批处理系统批处理系统所所谓谓批批处处理理系系统统是是指指加加载载在在计计算算机机上上的的一一个个系系统统软软件件,在在它它的的控制下,计算机能够自动地成批地处理一个或多个用户的作业。控制下,计算机能够自动地成批地处理一个或多个用户的作业。批处理系统计算机首先出现的是批处理系统计算机首先出现的是联机批处理
20、系统联机批处理系统。脱机批处理系统脱机批处理系统控制作业的输入控制作业的输入/输出过程是:利用一台或几台输出过程是:利用一台或几台微机或主机的卫星机,让它们从输入机上读取用户程序,并输微机或主机的卫星机,让它们从输入机上读取用户程序,并输出到磁带上;主机空闲时从输入磁带机上取作业运行,并把结出到磁带上;主机空闲时从输入磁带机上取作业运行,并把结果输出到高速输出磁带机上;当微机或卫星机空闲时,再控制果输出到高速输出磁带机上;当微机或卫星机空闲时,再控制向慢速外设上输出。向慢速外设上输出。1 操作系统概述操作系统概述用户用户输入机输入机磁磁带带主主机机输出设备输出设备联机批处理系统联机批处理系统1
21、 操作系统概述操作系统概述高高速速磁磁带带高高速速磁磁带带输入机输入机输出输出设备设备主主机机微机微机 脱机批处理系统脱机批处理系统1 操作系统概述操作系统概述2.批处理系统批处理系统批批处处理理系系统统虽虽然然实实现现了了作作业业的的自自动动选选择择、作作业业的的缓缓输输入入与与缓缓输输出出,但但也也有有很很多多缺缺点点。例例如如,为为了了实实现现主主机机与与外外设设的的并并行行操操作作,引引入入了了卫卫星星机机或或微微机机专专门门负负责责I/O操操作作;当当主主机机与与高高速速外外存存通通讯讯时时,其其过过程程仍仍由由主机控制。主机控制。批处理系统的分类:批处理系统的分类:单单通通道道批批
22、处处理理系系统统:内内存存中中仅仅有有一一道道作作业业,中中断断和和通通道道技技术术出出现现以以后后,虽虽然然可可以以实实现现输输入入/输输出出设设备备与与中中央央处处理理机机并并行行操操作作,但但由由于于属属于于同同一一道道作作业业的的可可并并发发执执行行的的进进程程不不多多,大大多多数数进进程程是是有有同同步步关关系系的,这使系统中仍有较多的空闲资源,致使系统的性能较差。的,这使系统中仍有较多的空闲资源,致使系统的性能较差。多多通通道道批批处处理理系系统统:引引入入了了多多道道程程序序设设计计技技术术,内内存存中中有有一一多多作作业并行处理,由此而形成了多通道批处理系统。业并行处理,由此而
23、形成了多通道批处理系统。1 操作系统概述操作系统概述单通道程序工作过程示意单通道程序工作过程示意1 操作系统概述操作系统概述多通道程序执行过程示意多通道程序执行过程示意1 操作系统概述操作系统概述3.分时系统分时系统 分分时时技技术术是是把把处处理理机机的的时时间间分分成成很很短短的的时时间间片片,这这些些时时间间片片轮轮流流地地分分配配给给各各个个联联机机的的各各作作业业使使用用。如如果果某某作作业业在在分分配配给给它它的的时时间间片片用用完完时时仍仍未未完完成成,则则该该作作业业就就暂暂时时中中断断,等等待待下下一一轮轮运运行行,并并把把处处理理机机的的控控制制权权让让给给另另一一个个作作
24、业业使使用用。这这样样在在一一个个相相对对较较短短的的时时间间间间隔隔内内,每每个个用用户户作作业业都都能能得得到到快快速速响响应应,以实现人机交互。以实现人机交互。1 操作系统概述操作系统概述 分分时时系系统统与与多多道道批批处处理理系系统统相相比比,具具有有完完全全不不同同的的特特征,由上所述可以归纳成以下几点:征,由上所述可以归纳成以下几点:(1 1)多多路路性性:允允许许在在一一台台主主机机上上同同时时联联接接多多台台联联机机终终端端,系统按分时原则为每个用户服务。系统按分时原则为每个用户服务。(2 2)独独立立性性:每每个个用用户户各各占占一一个个终终端端,彼彼此此独独立立操操作作,
25、互不干扰。互不干扰。(3 3)及时性:)及时性:用户的请求能在很短时间内获得响应。用户的请求能在很短时间内获得响应。(4 4)交交互互性性:用用户户可可通通过过终终端端与与系系统统进进行行广广泛泛的的人人机机对对话。话。1 操作系统概述操作系统概述4.实时系统实时系统实时控制系统实时控制系统 实时控制系统的主要特点是:与被控制过程的变化速度相比,其实时控制系统的主要特点是:与被控制过程的变化速度相比,其反应速度要足够快;工作安全可靠,即使系统硬件发生故障,系统也反应速度要足够快;工作安全可靠,即使系统硬件发生故障,系统也能安全运行;操作人员使用系统也简单、方便。能安全运行;操作人员使用系统也简
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学概论 第4章 操作系统 计算机科学 概论
限制150内