计算机科学技术导论(第二版) 第3章 计算机常用软件介绍.ppt
《计算机科学技术导论(第二版) 第3章 计算机常用软件介绍.ppt》由会员分享,可在线阅读,更多相关《计算机科学技术导论(第二版) 第3章 计算机常用软件介绍.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JSJDL 第第3章章 计算机常用软件介绍计算机常用软件介绍 本章主要介绍计算机软件的层次结构,本章主要介绍计算机软件的层次结构,重要系统软件重要系统软件操作系统的功能和基本概念操作系统的功能和基本概念以及常用的操作系统(如以及常用的操作系统(如Windows、UNIX、Linux等)的主要特征。等)的主要特征。了解软件生存周期和面向对象方法的开发过程。了解软件生存周期和面向对象方法的开发过程。JSJDL3.1 计算机算机软件的件的层次次结构构v计算机软件是指计算机中的程序、数据及其文档。计算机软件是计算机系统的灵魂,计算机用户是通过软件来管理和使用计算机的,一般计算机软件可分为3类:系统软件
2、、支撑软件和应用软件。其层次结构如图3.1所示。银行系统、办公系统、浏览器等数据库管理系统、网络系统、开发工具编辑器、编译器命令解释器操作系统硬件应用软件支撑软件系统软件图3.1 软件层次结构JSJDL3.1 计算机算机软件的件的层次次结构构v(1)系统软件:系统软件是计算机系统中最靠近硬件层次的软件。系统软件用于管理、控制和维护计算机系统资源的程序集合,如操作系统、汇编程序、编译程序等都是系统软件。系统软件与具体的应用领域无关,解决任何领域的问题一般都要用到系统软件。v(2)支撑软件:是支撑其他软件的开发与维护的软件,如各种接口软件、软件开发工具和环境、网络软件、数据库管理系统等都是支撑软件
3、。v(3)应用软件:是为解决特定应用领域问题而编制的应用程序,如财务管理软件、火车订票系统、交通管理系统等都是应用软件。v系统软件、支撑软件和应用软件三者既有分工,又相互结合,而且相互有所覆盖、交叉和变动,并不能截然分开。如操作系统是系统软件,但它也支撑了其他软件的开发,也可看作是支撑软件。在现代计算机软件层次结构中,操作系统是最基础的软件。面对复杂的计算机硬件结构,操作系统使用户真正成为计算机的主人。操作系统是对计算机硬件功能的第一次扩展,使得用户可以很方便地管理和使用系统资源,并在其上开发各类应用软件,进一步扩展计算机系统的功能。JSJDL3.2 操作系统操作系统v操作系统(Operati
4、ngSystem,OS)是在计算机硬件的发展和实际应用需求的推动下产生和发展起来的,是现代计算机系统中一种必不可少的系统软件,它经过了从简单到复杂的很长的发展过程,目前已成为计算机系统最基础最重要的系统软件。随着计算机技术的飞速发展,计算机软、硬件资源越来越丰富,用户要求能更方便、更灵活地使用计算机系统,因此现代计算机系统中至少要配置一种操作系统。对于一个学习计算机科学技术的学生和从事计算机科学技术的工作者来说,学习操作系统的工作原理和了解操作系统的基本设计方法是十分必要的。这样,将有利于他们利用计算机系统开发各种应用软件和系统软件,因此,操作系统课程已成为计算科学与技术专业的重要专业基础课。
5、这里概要地介绍操作系统的概念和操作系统的功能等知识。统的功能。JSJDL3.2.1 操作系统的概念操作系统的概念v1什么是操作系统v众所周知,一个计算机系统是非常复杂的系统,包括处理器、存储器、外围设备、各种数据、文件及信息。我们把这些统称为计算机的软、硬件资源。如果用户直接控制、管理和使用这些资源,将是非常麻烦的,用户不仅要熟记机器语言(指令系统),而且要了解各种外围设备的物理特性,这不仅不方便而且很容易出错。那么如何才能有效地管理计算机中软、硬件资源,让它们相互协调、高效地工作,并给用户提供方便的操作手段与环境呢?操作系统就是承担此重任的系统软件。v操作系统属于软件中的系统软件,操作系统是
6、紧挨着硬件的第一层软件,是对硬件功能的首次扩充,其他软件则是建立在操作系统之上的。通过操作系统对硬件功能进行扩充,并在操作系统的统一管理和支持下运行各种软件。v因此,操作系统在计算机系统中占据着一个非常重要的地位,它不仅是硬件与所有其他软件之间的接口,而且任何一种计算机,从微型计算机到巨型计算机都必须在其硬件平台上加载相应的操作系统之后,才能构成一个可以协调运转的计算机系统。只有在操作系统的指挥控制下,各种计算机资源才能被分配给用户所使用。也只有在操作系统的支撑下,其他系统软件如各类编译系统、程序库、运行支持环境才得以取得运行条件。没有操作系统,任何应用软件都无法运行。v可见,操作系统是一个计
7、算机系统中硬、软件资源的总指挥部。操作系统性能的高低,决定了整体计算机的潜在硬件性能能否发挥出来。操作系统本身的安全可靠程度,决定了整个计算机系统的安全性和可靠性。JSJDL3.2.1 操作系统的概念操作系统的概念v据此,可给出操作系统一个定义:v操作系统是一种系统软件,它统一地管理和控制计算机系统中的软、硬件资源,合理地组织计算机工作流程,控制程序的执行,并为用户提供一个良好的、易于操作的工作环境,使得用户能够灵活、方便、有效地使用计算机。v操作系统是计算机系统的核心,是用户和其他软件与计算机裸机之间的桥梁,是用户与计算机之间的接口。v不同计算机使用者看待操作系统有所不同,长期以来有两种观点
8、,一种是虚拟机的观点,另一种是资源管理的观点。v虚拟机的观点也称为扩展机的观点,操作系统是直接配置在计算机硬件之上的第一层软件,它对硬件的功能进行了首次扩充,装有操作系统的计算机极大地扩展了原计算机的功能,把用户对包含有各种硬件部件的计算机系统的操作和使用由复杂变得简单,从低级操作上升为高级操作,把基本功能扩展为多种功能。JSJDL3.2.1 操作系统的概念操作系统的概念v对计算机使用者来说,计算机系统的硬件结构和机器一级的操作,诸如指令集、存储器组织、总线结构和输入输出部件等的操作与控制,这些最基本的操作恰恰是最复杂和最难以由用户直接进行的。例如,用户要进行文件读写,而文件是以二进制代码的方
9、式存放在磁盘、磁带等存储装置中,需要有一种途径把用户的要求转换成对具体的硬件部件、电路信号、选择开关等的细微操作,用户自己不可能完成这些操作,但操作系统可以把用户的高级操作转换成一系列的低级操作,最终完成文件读写。所有的低级操作,底层硬件的细节如中断、时钟和存储器等都需要隐藏,做到对用户透明,即无需用户关心。这好比用户打电话给某人,只需直接拨叫对方号码,而不需要关心电话到底是怎样被接通的一样,实际上其中的实现过程是很复杂的,操作系统把硬件全部隐藏起来,给用户提供了一个友好的,易于操作的界面。此外,操作系统还要进行大量的系统事务处理,如响应中断的发生、处理定时操作,管理存储器等。从这个角度看,操
10、作系统对用户来说好像是一个功能扩展的机器,即为用户提供了一个功能很强,使用方便的虚拟机器。操作系统将硬件细节与程序员或普通用户隔离开来,它使得程序员或用户能在较高的层次上工作,从而极大地提高了工作效率。v资源管理的观点是目前操作系统描述的主要观点,上述虚拟机观点是一种自顶向下的观点,从相反的方向即以自底向上的观点看,操作系统是计算机系统的“大管家”,管理着这个复杂系统的所有资源,资源是指系统硬件资源和软件资源,包括CPU、内存、时钟、磁盘、打印机、文件、程序、数据等。操作系统的任务是合理分配和控制系统资源,使系统资源得到充分合理的使用,提高系统资源的使用效率。JSJDL3.2.1 操作系统的概
11、念操作系统的概念v操作系统负责监视跟踪资源的使用状况,满足资源请求,决定谁得到资源,何时得到,获得多少,并按一定方式调度和分配资源,在资源使用完毕后,再回收资源,充当着计算机系统资源管理器的作用。v综上所述,对于计算机操作者来说,操作系统是一个用户环境,一个工作平台,一个人与机器进行交互操作的界面;对系统设计者而言,操作系统是一种强功能的系统资源管理程序,是用以控制、管理计算机中软、硬件资源和程序执行的集成软件系统。v2为什么要学习和研究操作系统v操作系统被用来控制计算机系统的工作流程,并有效地管理和分配系统的各类资源,而且,操作系统又是用户与计算机之间的交互界面,用户只有理解了计算机操作系统
12、,才能更方便、更灵活地使用计算机,掌握了操作系统提供给用户的各种功能强大的系统服务(如命令操作、系统调用、视窗环境等),才能更好地利用系统资源,更好地在操作系统的基础上建立用户自己的应用系统、开发自己的应用软件。此外,各种其他软件系统,如数据库系统、信息管理系统、办公自动化系统、网络系统等都建立在操作系统之上,理解了操作系统,上述其他软件系统的建立和运行就有了强有力的支持。v打破操作系统的神秘性,了解操作系统的内部结构,掌握操作系统的设计方法,熟悉操作系统的操作和使用是学习操作系统的目的。JSJDL3.2.2 操作系操作系统的形成与的形成与发展展v操作系统的形成迄今已有50多年的时间,在20世
13、纪50年代中期出现了第一个简单的批处理操作系统,到20世纪60年代中期产生了多道批处理系统,不久又出现了基于多道程序的分时系统。20世纪80年代至90年代是微型计算机、多处理机和计算机网络大发展的年代,同时也是微机操作系统、多处理机操作系统和网络操作系统形成和大发展的年代。此后分布式操作系统和网络操作系统得到了大发展。JSJDL1操作系操作系统的形成的形成v(1)无操作系统时的计算机系统v第一代计算机时期(1946年至50年代中期)没有出现操作系统。这时期的计算机操作是由用户采用人工操作方式直接使用计算机硬件系统,即由程序员将事先已穿孔的纸带(或卡片)装入纸带输入机(或卡片输入机),再启动它们
14、将程序和数据输入计算机,然后启动计算机运行。当程序运行完毕并取走计算结果后,才让下一个用户上机。v人工操作方式有两个缺点:v用户独占整个计算机。一台计算机的全部资源由一个用户独占。vCPU等待人工操作。当用户在进行装带(卡)、卸带(卡)时,CPU是空闲的。v可见,人工操作方式严重降低了计算机资源的利用率,即出现了人机矛盾。随着CPU速度的提高和系统规模的扩大,人机矛盾变得日趋严重。此外,随着CPU速度的迅速提高而I/O设备的速度却提高缓慢,又使CPU与I/O设备之间速度不匹配的矛盾更加突出。为了解决这些矛盾,20世纪50年代末出现了脱机输入/输出技术。该技术是指事先将装有用户程序和数据的纸带(
15、或卡片)装入纸带输入机(或卡片机),在一台外围机的控制下,把纸带(或卡片)上的程序和数据输入到磁带上。当CPU需要这些程序和数据时,再从磁带上高速地调入内存。类似地,当CPU需要输出时,可由CPU直接高速地把数据从内存送到磁带上,然后再在另一台外围机的控制下,将磁带上的结果通过相应的输出设备输出。JSJDL1操作系操作系统的形成的形成v由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入/输出方式;反之,在主机的直接控制下进行输入/输出的方式称为联机输入/输出方式。v这种脱机I/O方式的主要优点有:v减少了CPU的空闲时间。装带(卡)、卸
16、带(卡)以及将数据从低速I/O设备送到高速的磁带上,都是在脱机情况下进行的,它们不占用主机时间,从而有效地减少了CPU的空闲时间,缓解了人机矛盾。v提高I/O速度。当CPU在运行中需要数据时,是直接从高速的磁带或磁盘上将数据调入内存的,不再是从低速I/O设备上调入,从而大大缓和了CPU和I/O设备不匹配的矛盾,进一步减少了CPU的空闲时间。JSJDL(2)批处理操作系统)批处理操作系统v单道批处理操作系统。早期的计算机系统非常昂贵,为了能充分地利用它,应尽量让该系统连续运行,以减少空闲时间。为此,通常是把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,在它的控制下使这批作业能一个接一个
17、地连续处理,这就是早期的批处理操作系统,由于系统对作业的处理都是成批进行的,且在内存中始终只保持一道作业,故称为单道批处理操作系统。虽然单道处理方式减少了人工上机操作的干预时间,提高了机器的利用率,但是CPU在运行一个作业时,若该作业有I/O请求,则CPU就必须等待输入/输出的完成,这就意味着在很长的时间内CPU是空闲的,CPU的时间利用还是不充分。JSJDL(2)批处理操作系统)批处理操作系统v多道批处理操作系统。它改进了单道批处理操作系统的不足。多道批处理操作系统把多个作业同时放在内存,当某个作业需要I/O时,CPU处理完它的请求后就转向去做下一道作业。这样,第二道作业的执行将与第一道作业
18、的I/O并行工作,从而使CPU得到充分的利用。v多道批处理系统具有如下特征:并发性和共享性。v多道批处理系统的优点是:资源利用率高和系统吞吐量大。系统吞吐量是指系统在单位时间内所完成的总工作量。v多道批处理系统的缺点是:作业平均周转时间长和用户与计算机系统无交互能力。JSJDL(3)分时操作系统)分时操作系统v分时操作系统克服了多道批处理系统的缺点。分时操作系统是指多个用户通过终端与计算机相连,共享使用一台计算机,多个用户同时与计算机系统进行一系列的交互,并使得每个用户感到好像自己独占一台支持自己请求服务的计算机系统。v在分时操作系统中,为了使一台计算机系统能同时为多个终端用户服务,系统采用了
19、分时技术。即把CPU时间划分成许多时间片,每个终端用户每次可以使用一个由时间片规定的CPU时间。这样,多个终端用户就能轮流地使用CPU时间。如果某个用户在规定的一个时间片内还没有完成他的全部工作,这时也要把CPU让给其他用户,等待下一轮再使用一个时间片的时间,循环轮转,直到结束。v分时系统也是支持多道程序同时执行的系统,在微观上用户程序的执行是断断续续的,程序运行是不连续的,但在宏观上,用户的任何请求服务总能够及时得到响应。JSJDL(3)分时操作系统)分时操作系统v分时操作系统具有如下基本特征:v多路性。若干用户通过各自的终端同时使用一台计算机。从宏观上看,所有用户是在同一时间并行工作,但从
20、微观上看,各个用户是轮流使用计算机。v独立性。用户在各自的终端上请求系统服务,彼此独立,互不干扰。因此,用户会感觉到就像是他一人独占主机。v及时性。系统保证对每一用户的输入请求在较短时间(如2s)内给出应答,使用户觉得系统及时响应了他的请求而感到满意。v交互性。采用人机对话的方式工作。用户在终端上可以直接输入、调试和运行自己的程序,能及时修改程序中的错误且直接获得结果。分时系统为用户在测试、修改程序以及在控制程序执行方面提供了很大的灵活性。v分时操作系统设计的主要目标是提高对用户响应的及时性。它一般适用于带有多个终端的小型机。与批处理系统相比,分时系统较好地解决了用户不能直接与计算机“对话”,
21、并及时取得运行结果的弊端,但在资源利用率上,显然批处理系统比分时系统高。JSJDL(4)实时操作系统)实时操作系统v随着计算机应用范围的不断扩大,出现了实时操作系统。它主要用于工业生产控制、医疗诊断、交通管理、飞机订票等。v实时是指对随时发生的外部事件作出及时响应和处理。实时系统按其使用方式分为两类:一类是实时控制,如炼钢、医疗诊断;一类是实时信息处理,如飞机订票。v实时系统对响应时间的要求比分时系统更高,一旦向实时系统提出服务请求后,要求系统立即响应并处理,实时系统不具备分时系统那样强的交互式会话能力,但是它对系统可靠性和安全性要求很高,不强求系统资源的利用率。JSJDL(5)通用操作系统)
22、通用操作系统v同时具有分时、实时和批处理功能的操作系统称为通用操作系统。显然,通用操作系统规模更加庞大,功能更加强大,构造更加复杂。设计通用操作系统的目的是为用户提供多种模式的服务,并进一步提高系统资源的利用率。v在通用操作系统中,可能同时存在三类任务:即实时任务、分时任务和批处理任务。通常实时任务级别最高,分时任务次之,批处理任务级别最低。当有实时请求时,系统优先处理,当没有实时任务时,系统为分时用户服务,仅当既无实时任务又无分时任务时,系统才执行批处理任务。v在实际的操作系统中,同时具有实时、分时、批处理三种功能的操作系统并不常见,通常将实时与批处理结合起来,或将分时与批处理结合起来,构成
23、所谓的前后台系统。在实时与批处理相结合的系统,实时任务为前台,批处理任务为后台;在分时与批处理系统相结合的系统中,分时任务为前台,批处理任务为后台,前台任务优于后台任务。JSJDL2操作系操作系统的的进一步一步发展展v操作系统的形成已有50多年的历史,经历了上世纪60年代、70年代的大发展,到80年代趋于成熟,随着计算机体系结构的发展,操作系统仍在继续发展,相继出现了微机操作系统、多处理机操作系统、网络操作系统和分布式操作系统。v(1)微机操作系统v配置在微型计算机上的操作系统称为微机操作系统。早期的微机操作系统是单用户单任务的操作系统,如CP/M和MS-DOS,主要配置在8位微机和16位微机
24、上。单用户单任务操作系统的含义是,只允许一个用户在机上工作,且只允许此用户程序作为一个任务运行。后来出现了单用户多任务操作系统,目前32位微机上所配置的操作系统大多数都是单用户多任务操作系统,其中最具有代表性的是OS/2和Windows操作系统。单用户多任务操作系统的含义是,只允许一个用户上机,但允许将一个用户程序分成若干个任务,使它们并发执行,从而有效地改善系统的性能。JSJDL2操作系操作系统的的进一步一步发展展v(2)多处理机操作系统v多处理机操作系统配置在多处理机系统中,常见有两种模式。v非对称多处理机模式,又称为主-从模式。在非对称多处理机系统中,把处理机分为主处理机和从处理机两类,
25、主处理机只有一个,其上配置了操作系统,用于管理整个系统的资源,并负责为各从处理机分配任务。从处理机有多个,它们执行预先规定的任务及由主处理机所分配的任务。在早期的大型系统中,常采用主-从式操作系统。主-从式操作系统易于实现,但资源利用率低。v对称多处理机模式。在对称多处理机系统中,所有的处理机都是相同的。在每个处理机上运行一个相同的操作系统复制,用它来管理本地资源和控制进程的运行以及各计算机之间的通信。这种模式允许多个进程同是运行,但必须小心控制I/O,以保证能将数据送至适当的处理机。同时,还必须注意使各CPU的负载平衡,以免有的CPU超载运行而有的CPU又空闲。JSJDL(3)网络操作系统)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学技术导论第二版 第3章 计算机常用软件介绍 计算机科学 技术 导论 第二 计算机 常用软件 介绍
限制150内