《软件与操作系统》PPT课件.ppt_第1页
《软件与操作系统》PPT课件.ppt_第2页
《软件与操作系统》PPT课件.ppt_第3页
《软件与操作系统》PPT课件.ppt_第4页
《软件与操作系统》PPT课件.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机导论,第四章软件与操作系统,计算机导论,常用操作系统介绍,本章主要内容,计算机软件概述,计算机操作系统,1,2,3,计算机导论,4.1计算机软件概述,4.1.1计算机软件的发展软件技术发展早期结构化程序和对象技术发展时期软件工程技术发展新时期4.1.2计算机软件的分类系统软件支撑软件应用软件,计算机导论,4.1.1计算机软件的发展,软件技术发展历程大致可分为三个不同时期:1)软件技术发展早期(约为20世纪50至60年代)在计算机发展早期,计算机的应用领域较窄,主要是科学与工程计算,处理对象是数值数据。2)结构化程序和对象技术发展时期(约为20世纪70至80年代)面向对象技术的兴起是这一时期软件技术发展的主要标志。3)软件工程技术发展新时期(约为20世纪90年代以后)在这个时期软件工程技术发展代表性标志有三个方面:(1)基于组件的软件工程和开发方法成为主流。(2)软件过程管理进入软件工程的核心进程和操作规范。(3)网络应用软件规模愈来愈大,复杂性愈来愈高,使得软件体系结构从两层向三层或者多层结构转移,使应用的基础架构和业务逻辑相分离。,计算机导论,4.1.2计算机软件的分类,通常,我们把软件系统分为系统软件、支撑软件和应用软件三大类,如图4-1所示:图4-1软件系统结构示意图,计算机导论,4.1.2计算机软件的分类,系统软件系统软件是属于计算机系统中最靠近硬件的一层。它与具体的应用无关,是软件系统的核心,而其他软件一般都通过系统软件发挥作用。例如:操作系统、语言处理程序、服务程序、数据库管理系统、网络通信管理程序。支撑软件支撑软件是支撑软件开发、运行和维护的软件。应用软件应用软件是支持各种不同领域应用的专门软件,主要用以解决一些实际问题,如为特定需要而开发的面向问题的各种应用程序,还有一些子程序包、通用软件等。,计算机导论,4.2计算机操作系统,4.2.1操作系统的目标、作用和模型操作系统的目标操作系统的作用操作系统的层次模型4.2.2操作系统的形成与发展推动操作系统发展的主要动力无操作系统时的计算机系统单道批处理系统多道批处理系统分时系统实时系统,计算机导论,4.2计算机操作系统,4.2.3操作系统的特征与服务操作系统的特征操作系统的服务4.2.4操作系统的功能存储器管理的功能处理机管理的功能设备管理的功能文件管理的功能用户接口4.2.5操作系统的进一步发展微机操作系统多处理机操作系统网络操作系统分布式操作系统,计算机导论,4.2.1操作系统的目标、作用和模型,1.操作系统的目标在计算机硬件上配置的OS的目标有以下几点:(1)方便性(2)有效性(3)可扩充性(4)开放性,计算机导论,4.2.1操作系统的目标、作用和模型,2.操作系统的作用(1)OS作为用户与计算机硬件系统之间的接口OS是一个系统软件,这种接口因而是软件接口,图4-2是OS作为接口的示意图。用户可以通过以下两种方式来使用计算机:命令方式;系统调用方式。图4-2OS作为接口的示意图,计算机导论,4.2.1操作系统的目标、作用和模型,2.操作系统的作用(2)OS作为计算机系统资源的管理者计算机资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理:用于分配和控制处理机;存储器管理:主要负责内存的分配与回收;I/O设备管理。负责I/O设备的分配与操纵;文件管理。负责文件的存取、共享和保护。(3)OS用作扩充机器,计算机导论,4.2.1操作系统的目标、作用和模型,3.操作系统的层次模型该模型分为三个层次,如图4-3所示。其最底层是OS对象,中间层是对对象进行操纵和管理的软件集合,其最高层是OS提供给用户使用的用户接口。图4-3OS层次模型,计算机导论,4.2.2操作系统的形成与发展,1.推动操作系统发展的主要动力在短短的40年中,操作系统取得了如此重大的进展,其主要动力可归结为以下四个方面:(1)不断提高计算机资源利用率的需要;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。,计算机导论,4.2.2操作系统的形成与发展,2.无操作系统时的计算机系统(1)人工操作方式。人工操作方式有以下两个缺点:用户独占全机;CPU等待人工操作。(2)脱机输入输出方式(Off-LineI/O)。图4-4表示出了脱机输入输出过程。这种脱机I/O方式的主要优点如下:减少了CPU的空闲时间;提高I/O速度。图4-4脱机I/O示意图,计算机导论,4.2.2操作系统的形成与发展,3.单道批处理系统(1)批处理系统的处理过程图3-5示出了单道批处理系统的处理流程。图4-5单道批处理系统的处理流程,计算机导论,4.2.2操作系统的形成与发展,3.单道批处理系统(2)单道批处理系统的特征单道批处理系统是最早出现的一种OS,严格地说,它只能算作是OS的前身而并非是现在人们所理解的OS。该系统的主要特征如下:自动性;顺序性;单道性。,计算机导论,4.2.2操作系统的形成与发展,4.多道批处理系统(1)多道程序设计的基本概念在OS中引入多道程序设计技术可带来以下好处:提高CPU的利用率;可提高内存和I/O设备利用率;增加系统吞吐量。(2)多道批处理系统的特征在OS中引入多道程序设计技术后,会使系统具有以下特征:多道性;无序性;调度性。,计算机导论,4.2.2操作系统的形成与发展,4.多道批处理系统(3)多道批处理系统的优缺点主要优点:资源利用率高、系统吞吐量大。缺点:平均周转时间长、无交互能力。(4)多道批处理系统需要解决的问题处理机管理问题内存管理问题I/O设备管理问题文件管理问题作业管理问题,计算机导论,4.2.2操作系统的形成与发展,5.分时系统(1)分时系统(Time-SharingSystem)的产生推动分时系统形成和发展的主要动力:人机交互;共享主机;便于用户上机。(2)分时系统实现中的关键问题及时接收;及时处理:为了实现人机交互应该做到:使所有的用户作业都直接进入内存;在不长的时间内,例如3秒钟内,就能使每个作业都运行一次(较短的时间),这样方能使用户键入的命令获得及时处理。,计算机导论,4.2.2操作系统的形成与发展,5.分时系统(3)分时系统的实现方法用户作业不能先进入磁盘,然后再调入内存。因为作业在磁盘上不能运行,当然用户就无法与机器交互,因此,作业应直接进入内存;不允许一个作业长时间占用处理机直至它运行结束或发生I/O请求后,方才调度其他作业运行,应该是规定每个程序只运行一很短的时间(例如,0.1秒钟,通常把这段时间称为时间片),然后便暂停该作业的运行并立即调度下一个程序运行。分时系统具体的实现方法有以下几种:单道分时系统;具有“前台”和“后台”的分时系统;多道分时系统。,计算机导论,4.2.2操作系统的形成与发展,5.分时系统(4)分时系统的特征分时系统的特征可以归纳成以下四点:多路性:允许在一台主机上同时联接多台联机终端,系统按分时原则为每个用户服务。独立性:每个用户各占一个终端,彼此独立操作,互不干扰。及时性:用户的请求能在很短时间内获得响应,时间间隔是以人们所能接受的等待时间来确定的,通常为23秒钟。交互性:用户可通过终端与系统进行广泛的人机对话。,计算机导论,4.2.2操作系统的形成与发展,6.实时系统(1)实时系统(Real-TimeSystem)的引入通常,我们把要求对信息进行实时处理的系统,称为实时信息处理系统。实时系统的引入是由于以下两个领域的需要:实时控制;实时信息处理。(2)实时系统与分时系统的比较主要从多路性、独立性、及时性、交互性和可靠性五个方面对实时系统与分时系统进行比较。,计算机导论,4.2.3操作系统的特征与服务,1.操作系统的特征前面所介绍的三种基本OS,虽然它们各有自己的特征,但它们也都具有以下四个基本特征:(1)并发(concurrence):并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生,而并发性是指两个或多个事件在同一时间间隔内发生。(2)共享(Sharing):所谓共享是指系统中的资源可供内存中多个并发执行的进程共同使用。由于资源的属性不同,故多个进程对资源的共享方式也不同,可分为以下两种资源共享方式:互斥共享方式同时访问方式(3)虚拟(Virtual):在操作系统中的所谓“虚拟”,是指通过某种技术把一个物理实体变成若干个逻辑上的对应物。(4)异步性(Asynchronism):在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,通常进程的执行并非“一气呵成”,而是以“走走停停”的方式运行。,计算机导论,4.2.3操作系统的特征与服务,1.操作系统的服务虽然不同OS所提供的服务并不尽同,但有相当一部分公共服务是相同的。(1)操作系统的公共服务类型:程序执行;I/O操作;文件系统操纵(file-systemmanipulation);通信;差错检测。(2)系统调用的作用:OS可用不同的方法提供OS服务,但几乎在所有的OS中所采用的最基本方法是以系统调用(SystemCall)的方式提供的。(3)系统调用的类型:根据操作系统所提供服务的功能,可把系统调用分为进程管理、设备管理、文件操纵、信息维护以及通信五大类。,计算机导论,4.2.4操作系统的功能,1.存储器管理的功能存储器管理的主要任务,是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及能从逻辑上来扩充内存。为此,存储器管理应具有以下功能:内存分配、内存保护、地址映射和内存扩充等。(1)内存分配:OS在实现内存分配时,可采取以下两种方式:静态分配方式;动态分配。(2)内存保护;(3)地址映射;(4)内存扩充:为了能从逻辑上扩充内存,系统必须具有内存扩充机制,用于实现下述功能:请求调入功能置换功能,计算机导论,4.2.4操作系统的功能,2处理机管理的功能对处理机的管理可归结为对进程的管理。它包括以下几方面:(1)进程控制;(2)进程同步:进程同步的主要任务是对诸进程的运行进行协调。有两种协调方式:进程互斥方式进程同步方式(3)进程通信;(4)调度。,计算机导论,4.2.4操作系统的功能,3.设备管理的功能设备管理的主要任务是完成用户提出的I/O请求,为用户分配I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;以及方便用户使用I/O设备。为实现上述任务,设备管理应具有缓冲管理、设备分配、设备处理以及虚拟设备等功能。4.文件管理的功能文件管理的主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。为此,文件管理应具有对文件存储空间的管理、目录管理、文件的读写管理以及文件的共享与保护等功能。5.用户接口为了方便用户使用操作系统,操作系统向用户提供了“用户与操作系统的接口”。该接口通常是以命令或系统调用的形式呈现在用户面前,主要有:命令接口、程序接口和图形接口。其中命令接口又可进一步分为联机用户接口和脱机用户接口。,计算机导论,4.2.5操作系统的进一步发展,随着VLSI和计算机体系结构的发展,先后形成了微机OS、多处理机OS、网络OS和分布式OS微机操作系统:微机OS可按微机的字长而分成8位、16位和32位的微机OS。但也可把微机OS分为单用户单任务OS、单用户多任务OS和多用户多任务OS。多处理机操作系统:引入多处理机系统的原因可归结为:(1)增加系统的吞吐量;(2)节省投资;(3)提高系统的可靠性。网络操作系统:(1)网络OS的模式。网络OS具有以下两种工作模式:客户服务器C/S(Client/Server)模式和对等模式(Peer-Peer)模式。(2)网络OS的功能。网络OS应具有以下功能:网络通信、资源管理、网络服务、网络管理以及互操作能力。,计算机导论,4.2.5操作系统的进一步发展,分布式操作系统:(1)分布式系统所谓分布式处理系统,是指由多个分散的处理单元,经互连网络的连接而形成的系统。其中,每个处理单元既具有高度的自治性,又相互协同,能在系统范围内实现资源管理、动态地分配任务,并能并行地运行分布式程序。(2)分布式OS与网络OS的比较主要从以下五个方面对两者进行比较:分布性并行性透明性共享性健壮性,计算机导论,4.3常用操作系统介绍,4.3.1MS-DOS及Windows系列MS-DOSWindows3.x、Windows95/98及WindowsMeWindowsNT和Windows20004.3.2UNIX操作系统UNIX概述UNIX的发展历史UNIX的主要变种4.3.3Linux及其它操作系统Linux其他免费操作系统,其他免费操作系统,计算机导论,4.3.1MS-DOS及Windows系列,Windows系列操作系统是微软公司从1985年起开发的系列视窗操作系统产品,包括个人(家用)、商用和嵌入式三条产品线(如图4-6所示)。个人操作系统包括WindowsMe、Windows95/98,及更早期的版本Windowsl.x、2.x、3.x等,主要在IBMPC系列上运行。商用操作系统是Windows2000和其前身版本WindowsNT,主要在服务器、工作站上运行,也可以在IBMPC上运行。嵌入式操作系统有WindowsCE和手机用操作系统Stinger等。WindowsXP将家用和商用两条产品线合二为一。截止到20世纪末,全世界运行各种Windows操作系统的计算机有两亿台左右。,计算机导论,4.3.1MS-DOS及Windows系列,图4-6微软Windows操作系统产品线,计算机导论,4.3.1MS-DOS及Windows系列,1.MS-DOSDOS是微软公司与IBM公司合作开发的、广泛运行于IBMPC及其兼容机上的操作系统,全称是MS-DOS。2.Windows3.x、Windows95/98及WindowsMe微软Windows操作系统的个人产品线是由20世纪80年代的DOS平台演变而来的其中,影响较大和较突出的版本是Windows3.0和Windows95。2000年9月,微软公司推出Windows98的后续版本WindowsMe(WindowsMillenniumEditio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论