计算机软件系统ppt课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机软件系统ppt课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 系统 ppt 课件
- 资源描述:
-
1、 4 计算机软件系统n计算机软件的分类与发展n操作系统n程序设计语言及其处理程序n算法和数据结构n软件工程n数据库及其应用 4 计算机软件系统 n 计算机软件也是计算机系统重要的组成部分,如果把计算机硬件看成是计算机的躯体,那么计算机软件就是计算机系统的灵魂。没有软件支持的计算机称为“裸机”,只是一些物理设备的堆砌,几乎是不能工作的。 计算机软件及分类一、什么是计算机软件n 计算机软件是指计算机程序及其相关文档的总和。与传统观念不同的是,程序软件,软件的定义更加强调文档的重要性,文档为软件的设计、开发、维护提供了重要的依据和支持。二、软件的分类 n 计算机软件可以分为系统软件和应用软件两大类。
2、 系统软件 n 系统软件是负责管理、控制、维护、开发计算机的软硬件资源,提供给用户一个便利的操作界面,也提供编制应用软件的资源环境。n 系统软件主要包括操作系统,另外还有程序设计语言及其处理程序和数据库管理系统等。n 操作系统在软件系统中居于核心地位,负责对所有的软、硬件资源进行统一管理、调度及分配。它是用户和计算机的一个接口。n 程序设计语言是供程序员编制软件,实现数据处理的特殊语言,语言处理程序提供对程序进行编辑、解释、编译、连接的功能。 数据库管理系统(DBMS)也是十分重要的一个系统软件。因为大量的应用软件都需要数据库的支持,如信息管理系统、电子商务系统等。而目前比较流行的数据库管理系
3、统有Micsosoft SQL Server、Oracle、Sybase和Informix等。 应用软件 n 应用软件是指为解决某一领域的具体问题而编制的软件产品,比如办公软件、图像处理程序、各类信息管理系统等。应用软件因其应用领域的不同而丰富多彩。 计算机软件的发展 软件的发展大致经历了三个阶段:n 第一阶段(20世纪40年代到50年代中)。发展初期。在这个阶段,软件开发采用低级语言,效率低下,应用领域基本局限于科学和工程的数值计算。人们不重视软件文档的编制,注重考虑代码的编写。n 第二阶段(20世纪50年代中期到60年代后期)。相继诞生了大量的高级语言,程序开发的效率显著提高,并产生了成熟
4、的操作系统和数据库管理系统。在后期,由于软件规模不断扩大,复杂度大幅提高,产生了“软件危机”,也出现了有针对性地进行软件开发方法的理论研究和实践。n 第三阶段(20世纪70年代至今)。软件应用领域和规模持续扩大,大型软件的开发成为一项工程性的任务,由此产生了“软件工程”并得到长足发展。同时软件开发技术继续发展,并逐步转向智能化、自动化、集成化、并行化和开发化。 2.操作系统n 操作系统(Operating System,简称OS)是给计算机系统中最重要的系统软件,它的主要功能是负责管理计算机系统中的硬件资源和软件资源,提高资源利用率,同时为计算机用户提供各种强有力的使用功能和方便的服务界面。只
5、有在操作系统的支持下,计算机系统才能正常运行,如果操作系统遭到破坏,计算机系统就无法正常工作。 操作系统的功能 n 操作系统通过内部命令和外部命令提供5中主要功能:任务管理、存储管理、文件管理、设备管理和作业管理。 任务管理 n 操作系统提供的任务管理有三种不同的方式:进程管理、分时和并行处理。 (1)进程管理 n 进程是CPU调度和资源分配的基本单位,它可以反映程序的一次执行过程。进程管理主要是对处理机资源进行管理。由于CPU是计算机系统中最宝贵的资源,为了提高CPU的利用率,一般采用多进程技术。操作系统的进程管理就是按照一定的调度策略,协调多道程序之间的关系,解决CPU资源的分配和回收等问
6、题,以使CPU资源得到最充分的利用。 (2)分时 n 在较大的计算机系统中,如有多个用户同时执行存取操作,操作系统就会采用分时的策略进行处理。分时的基本思想是把CPU时间划分为多个“时间片”,轮流为多个用户服务。如果一个程序在一个时间片内没有完成,它将挂起,到下一次轮到时间片时继续处理。由于CPU速度很快,用户并不会感觉到与他人分享CPU,好像个人独占CPU一样。 (3)并行处理 n 在某些多处理器系统中,操作系统可以把没有关联的多个任务分配给多个处理器同时运行,以提高处理效率。显然,实现并行处理需要操作系统合理的分析和调度。 存储管理 n 存储管理的基本任务是为程序运行提供良好的环境,方便用
7、户使用存储器,提高存储器的利用率。n 尽管内存容量不断增加,但是受到价格、CPU寻址能力等因素的制约,内存的容量终究是有限的。尤其是多个程序共享内存时,就需合理分配它们的内存空间,既要互不干扰,又要实现必要的共享。内存不够时,还要实现内存的扩充。操作系统就是通过存储管理来完成内存分配、内存保护、内存回收、地址映射和内存扩充等功能。 文件管理 n 计算机中的信息多以文件的形式存放在外存储器中,需要时才载入内存。文件管理的任务就是有效支持文件的存储、检索、修改等操作,解决文件的共享、保密和保护功能,使用户能够安全、方便地访问他所需要的文件。 设备管理 n 设备管理是指计算机系统中除了CPU和内存以
8、外的所有I/O设备的管理。从内部看,设备管理就是按照一定的算法、策略,分配、管理I/O设备,以保证设备高效地、有条不紊地工作。从外部看,设备管理要提供良好的操作界面,使用户在不涉及设备物理特性的前提下方便、灵活地使用这些设备。 作业管理 n 作业是指用户在一次计算或一个事务处理中,要求计算机系统所做全部工作的集合,即计算机完成的某项任务。作业管理包括作业调度和作业控制,目的就是为用户使用系统提供良好的环境,让用户有效组织作业的工作流程。 操作系统的类型 多道批处理系统多道批处理系统 n 在多道批处理系统控制下,用户作业逐批地进入、处理、离开系统。作业与作业之间的过渡不需要用户的干预。多道即在主
9、存内同时有几道相互独立的作业在单CPU情况下交替地运行或在多CPU情况下并行运行。批处理系统的优点在于提高了系统资源的利用率和作业的吞吐量,缺点是无交互性。这类操作系统主要装配在用于科学计算的大型计算机上。 分时系统 n 分时系统一般连接多个终端,用户通过相应的终端使用计算机。它为每个用户提供适当大小的时间片,采用轮转的方法为用户服务。若能保证足够快的响应时间并提供交互会话功能,则每个用户都感觉到好像独占1台计算机一样。在分时系统中必须注意响应时间的改善。减少用户数目和减少时间片的大小无疑会改善响应时间,但这会损害系统的性能。所以往往采用多种技术减少内外存之间的对换信息量,从而使CPU有更多的
10、时间去处理终端用户作业,缩短响应时间。 实时系统 n 实时操作系统能够及时响应随机发生的外部事件,并在规定的时间范围内完成事件的处理。实时系统广泛运用于军事指挥、武器系统、电力系统、证券系统等。n 实时系统分为两类,一类是实时控制系统,主要用于自动控制系统,比如军事、制造、电力等。另一类是实时信息处理系统,主要用于情报检索、证券交易等领域。 网络操作系统 n 计算机网络中的各台计算机配置各自的操作系统,而网络操作系统则把它们有机地联系起来,用统一的方法管理整个网络中的共享资源。因此,网络操作系统除了具备存储管理、处理机管理、设备管理、信息管理和作业管理外,还具有高效可靠的网络通信能力和多种网络
11、服务能力。网络用户只有通过网络操作系统才能享受网络所提供的各种服务。 常见的操作系统 nWindows操作系统操作系统nUNIX操作系统操作系统 nLINUX操作系统操作系统 Windows操作系统 n Windows系列操作系统由美国微软公司开发,是目前应用最广泛的操作系统。它的特点是:v1、界面图形化:使计算机操作生动有趣,所见即所得。v2、多任务:允许多个应用程序同时运行。v3、良好的网络支持:内置TCP/IP协议,轻松上网,同时对局域网支持良好。v4、多媒体功能:提供了出色的多媒体功能支持。v5、可以支持几乎所有常用硬件,即插即用的技术简化了硬件安装。v6、众多应用程序支持:有大量程序
12、员基于Windows系统进行软件开发,这些软件的应用领域广泛,几乎涉及所有的行业。 n 但是Windows也存在大量不足,Windows体积庞大,是一个非常脆弱的系统,自身的修复能力比较弱,更主要的是Windows系统漏洞百出,这些漏洞为病毒和黑客对系统的非法入侵和攻击创造了机会。 UNIX操作系统 n UNIX操作系统是贝尔实验室于六十年代末用C语言研制开发的,是一个多用户多任务的分时系统。经过几十年的发展,已经成为国际上目前使用最广泛、影响最大的操作系统之一。从大型机、小型机到工作站甚至微机都可以看到它的身影,很多操作系统都是它的变体,比如惠普公司的HP-UX、SUN公司的Solaris、
13、IBM公司的AIX等,也包括著名的LINUX。n UNIX具有结构紧凑、功能强、效率高、使用方便和可移植性好等优点,尤其在网络功能方面,UNIX表现稳定,网络性能好,负载吞吐力大,易于实现高级网络功能配置,是Internet中服务器的首选操作系统。相对Windows 2000,UNIX的用户界面略有不足,操作设置不便。 LINUX操作系统 n LINUX是由芬兰赫尔辛基大学的一个大学生Linus B. Torvolds在1991年首次编写的,Linux是一个免费的操作系统,用户可以免费获得其源代码,并能够随意修改。LINUX是一种类Unix系统,具有许多Unix系统的功能和特点。 n Linu
14、x凭借出色的性能和完全免费的特性,受到越来越多用户的关注,在短时间内异军突起,对Windows构成了强有力的威胁,并被寄予突破Windows垄断地位的厚望。n 但是,微软的Windows系统仍然占据个人电脑的主导地位,绝大多数的软件公司都支持Windows。这使得Windows平台的应用软件应有尽有。相对而言,Linux最大的缺憾在于应用软件的不足,同时硬件厂商对Linux的支持也稍稍落后于Windows。但随着Linux的发展,越来越多的软件厂商会支持Linux,它应用的范围也会越来越广。 3.程序设计语言及其处理程序程序设计语言分类 程序设计语言按其级别可以分为机器语言、汇编语言和高级语言
15、三大类 。机器语言 n 机器语言采用二进制代码形式,是计算机唯一可以直接识别、直接运行的语言。机器语言依赖于计算机的指令系统,因此不同型号的计算机,其机器语言是不同的,存在互不兼容的问题。n 机器语言的执行效率高,但是不易记忆和理解,编写的程序难以修改和维护,所以很少有直接用机器语言编写程序。汇编语言 n 为了提高编程效率,人们设计了汇编语言。汇编语言用助记符来代替机器语言的操作数、操作码,比如ADD表示加法。相对机器语言,汇编语言更加直观,容易记忆。但是汇编语言和机器语言存在对应关系,所以仍然依赖于计算机的指令系统,兼容性问题依然存在。同时汇编程序代码的结构不清晰,仍然较难理解。 高级语言
展开阅读全文