第3章计算机软件ppt课件.ppt
《第3章计算机软件ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章计算机软件ppt课件.ppt(122页珍藏版)》请在三一办公上搜索。
1、第3章 计算机软件,3.1 概述3.2 操作系统3.3 算法与程序设计,3.1 软件概述,1. 什么是计算机软件2. 计算机软件的特性3. 计算机软件的分类,3.1 什么是计算机软件,计算机系统=硬件+软件,计算机系统是由硬件和软件组成的,两者缺一不可!,软件、硬件和用户的关系,硬件的能力非常有限,只是速度极高而已 没有软件,硬件几乎什么任务也完成不了,用户通过应用软件完成特定的任务,计算机通过软件才能进行信息处理,不同的任务,需要使用不同的软件来完成,什么是程序(program) ?,程序是告诉计算机做什么和如何做的一组指令(语句),这些指令(语句)都是计算机能够理解并能够执行的一些命令程序
2、的特性: 用于完成某一确定的信息处理任务 使用某种计算机语言描述如何完成该任务 预先存储在计算机中,启动运行后才能完成任务,程序与数据的关系,程序所处理的对象和处理后得到的结果统称为数据(分别称为输入数据和输出数据)程序必须处理合理的输入数据,否则不会产生有意义的输出程序和数据有相对性,程序与软件是什么关系?,软件往往指的是设计比较成熟、功能比较完善、具有某种使用价值、且有一定规模的程序软件既包含程序、也包含与程序相关的数据和文档:程序是软件的主体数据指的是程序运行过程中处理的对象和必须使用的一些参数(如三角函数表、英汉词典等)文档指的是与程序开发、维护及操作有关的一些资料(如设计报告、维护手
3、册和使用指南等)“软件” 强调的是产品、工程、产业或学科等宏观方面的含义,“程序”更侧重技术层面的含义软件和程序本质上相同,在不会发生混淆的场合,软件和程序两个名称经常混用,并不严格加以区分,2. 计算机软件的特性,计算机软件有哪些特性? (1),1. 不可见性(是无形的,不能被人们直接观察、欣赏和评价) 2. 适用性(可以适应一类应用问题的需要 ) 3. 依附性(依附于特定的硬件、网络和其他软件 ) 4. 复杂性(规模越来越大,开发人员越来越多,开发成本也越来越高) ,例如:,微软Vista操作系统及Office2007两个团队的开发人员总共9000余人,仅Vista就投入90亿美元,开发历
4、时6年!,计算机软件有哪些特性? (2),5. 无磨损性(功能和性能一般不会发生变化 ) 6. 易复制性(可以非常容易且毫无失真地进行复制 ) 7. 不断演变性(软件的生命周期 ) ,例如:版本不断改版(Office 2000, 2003, 2007, 2010, 2013,2016) 软件不断更新(升级、补丁或service pack)添加新特性修复漏洞,提高安全性,8. 有限责任(有限保证) 9. 脆弱性(黑客攻击、病毒入侵、信息盗用),“本软件不做任何保证。程序运行的风险由用户自己承担。这个程序可能会有一些错误,你需要自己承担所有服务、维护和纠正软件错误的费用。另外,生产厂商不对软件使用
5、的正确性、精确性、可靠性和通用性做任何承诺。”,3. 计算机软件的分类,计算机软件与知识产权,软件是智力活动的成果,受到知识产权(版权)法的保护版权授予软件作者(版权所有者)享有下列权利:拷贝、发布、修改、署名、出售、保护知识产权的目的: 确保脑力劳动成果受到奖励,鼓励人们进行发明创造购买一个软件,用户仅仅得到了该软件的使用权,并没有获得它的版权随意进行软件拷贝和分发是一种违法行为IDC的一项调查标明,25%提供盗版软件的网站在用户下载时,装置了恶意代码;微软报告称46%盗版Windows7系统含木马及病毒。我国公安部2010.2发布报告,使用盗版软件病毒感染率高达70.5%,从软件知识产权对
6、软件进行分类,商品软件共享软件(shareware) (也称为试用软件demoware)具有版权,可免费试用一段时间,允许拷贝和散发(但不可修改),试用期满后需交费才能继续使用,自由软件 (Free Software)(开放源代码软件)用户可共享,并允许随意拷贝、修改其源代码,允许销售和自由传播。但是,对软件源代码的任何修改都必须向所有用户公开,还必须允许此后的用户享有进一步拷贝和修改的自由免费软件(Freeware)( Free Software) 无需付费即可获得的软件。例如 PDF阅读器、Flash播放器等自由软件很多是免费软件;免费软件不全是自由软件,软件的许可证(license),软
7、件许可证也称为“许可证协议”,它规定了计算机软件使用方式的法律合同,软件使用有哪些额外的限制,有哪些额外的权利等许可证的类型:单用户许可证多用户许可证并发用户许可证定点(fixed site)许可证许可证的形式:拆封许可证最终用户许可证,不能再次出售只能安装在1台计算机上不得进行反汇编、反编译不得将其组成部分分散在多台计算机上使用不得出租或出借,从用途对计算机软件分类,系统软件不是为了解决某种具体应用,而是为了:给用户使用计算机提供方便给应用软件的开发与运行提供支持使计算机有效、安全、可靠地运行,应用软件(APP)专门用于帮助最终用户解决各种具体应用问题的软件分类(按开发方式):定制应用软件通
8、用应用软件几乎所有领域、所有人都需要使用设计精巧,易学易用商品化,价格较低,应用软件/系统软件/硬件之间的分工,用户按下 P 键,Hi ,OS ,发生了一个事件:“P”键被按下了!,Hi,财务系统,键盘输入的是P,看着办吧!,Hi,OS ,请打印我送到你那里的工资报表文件 !,Hi,激光打印机,把我送给你的数据打印出来 !,激光打印机开始打印,*,通用应用软件的类别与功能,启发:成功软件的经验是什么?,它们都具有如下特点:1 它们能替代现实世界已有的其他工具,而且使用起来比已有工具更方便有效2 它们能完成已有工具很难完成甚至完全不可能完成的工作,扩展了人们的能力3 成功的市场运作和售后服务4
9、不断更新、不断发展(功能、技术、性能等),什么是系统软件?,系统软件是给用户使用计算机提供方便、为应用软件提供支持、使计算机安全可靠高效地运行的必不可少的软件举例:基本输入/输出系统(BIOS)操作系统(如Windows、Unix、Linux等)程序开发工具与环境(如C语言编译器等)数据库管理系统(DBMS)实用程序(Utility,如磁盘清理程序、备份程序、杀毒软件、防火墙等),系统软件有哪些特性?,与计算机硬件有密切的关系,能对硬件进行统一的控制、调度和管理;具有通用性,能为多种不同应用软件的开发和运行提供支持与服务在任何计算机系统中,系统软件都是必不可少的在购买计算机时,通常计算机供应厂
10、商会提供给用户一些最基本的系统软件,否则计算机无法工作。,最重要的系统软件有哪些?,操作系统(OS)OS是最重要的系统软件,几乎所有计算机都需要OS功能上也包含BIOS在内程序设计语言处理系统编译器解释器汇编程序(汇编器)开发工具与平台数据库管理系统(DBMS)实用程序,实用程序用于协助OS或用户完成日常系统维护和监管任务,使计算机系统更加安全、可靠、方便、有效,3.2 计算机操作系统,3.2.1 什么是操作系统3.2.2 多任务处理3.2.3 文件与文件管理3.2.4 存储管理3.2.5 设备管理3.2.6 常用操作系统,3.2.1 什么是操作系统(OS)?,OS为用户提供了一个操作使用计算
11、机的友善的用户界面OS屏蔽了计算机中几乎所有物理设备的技术细节,为开发和运行其他软件提供了一个高效、可靠的平台,没有安装任何软件的计算机称为裸机, 裸机是无法使用的 操作系统是用于执行各种具有共性和基础性操作的软件,是最重要的一种系统软件,几乎所有计算机都要安装OS,为什么需要操作系统?,控制基本的输入/输出操作,分配系统中的资源,管理存储器空间,监测计算机运行和故障,维护计算机安全,进行计算机之间的通信,方便用户的操作使用,提供应用程序开发平台,操作系统的组成,操作系统是一种大型、复杂的软件产品,它包括:操作系统内核(kernel)其他配套软件, 如:图形用户界面程序GUI实用程序(任务管理
12、器、磁盘清理程序、杀毒软件、防火墙等)为支持应用软件开发和/或运行的各种软件构件(如应用框架、编译器、程序库等)常用的应用程序(如日历、计算器、资源管理器、网络浏览器等),操作系统内核(kernel),OS内核指的是能提供进程管理(任务管理)、存储管理和设备管理等功能的那些软件模块,它们是操作系统中最基本的部分OS内核的特点:常驻在内存中;以CPU的最高优先级运行,能执行指令系统中的特权指令;具有直接访问各种外设和全部主存空间的特权;负责系统资源的管理和分配,常用的3种OS内核,微软公司的NT内核:Windows XP 操作系统Windows Vista 操作系统Windows7 、8操作系统
13、Windows 10 操作系统Windows Server 2003、2008、2012 服务器操作系统Windows Phone 手机操作系统Linux内核(自由软件):安卓(Android)操作系统GNU/Linux 操作系统 Darwin内核(类Unix系统):iOS 操作系统,注:我们平时提到“操作系统”时,有时指的是“操作系统内核”,有时指的是“操作系统产品”,需按照上下文进行理解。,操作系统的重要作用,三个主要作用: 1 为运行的程序(称为”进程”)管理和分配软/硬件资源 2 为用户提供友善的人机界面(图形用户界面) 3 为开发和/或运行应用程序提供高效率的平台其它辅助功能:显示系
14、统状态处理软硬件错误保护系统安全,基本输入输出系统(BIOS),BIOS是存放在主板上只读存储器(flash ROM) 中的一组程序(也称为firmware, 固件 )主要包含4个部分:加电自检程序 (诊断计算机故障)系统自举(装入)程序 (装入Bootloader程序以加载OS)CMOS设置程序 (设定和修改计算机配置)基本外围设备的驱动程序 (控制基本的I/O操作)计算机断电后,BIOS程序和CMOS中的数据仍保持不变需要时BIOS程序可以升级(update),BIOS和操作系统的启动过程,ROMBIOS,RAM,CPU,CMOS,3.2.2 多任务处理,什么是任务,什么是多任务处理?,通
15、俗地说,“任务”指的是要计算机做的一件事,计算机执行一个任务通常就对应着运行一个应用程序APP“单任务处理”与“多任务处理”单任务处理:计算机一次只能执行一个任务。启动新任务必须暂停或结束老任务的运行,任务是一个一个执行的多任务处理(Multitasking):允许计算机同时执行多个任务,任务是并发执行的多任务处理举例:编辑PPT讲稿 + 播放音乐 + 收发邮件多任务处理的优点:大大提高了用户的工作效率大大提高了计算机的使用效率,Windows 多任务处理举例,制作PPT讲稿,查看文件夹内容,收发电子邮件,播放音乐,如何知道有哪些任务在运行?,每启动一个应用程序,OS就会打开一个相应的窗口,通
16、常一个窗口就是一个任务每启动一个应用程序,OS就会在任务栏上显示一个相应的任务按钮(程序按钮),通常一个按钮就是一个任务窗口可以放大或缩小,甚至可以“最小化”,但任务的运行不受其影响使用“任务管理器”程序可以了解每个任务的运行情况,(Windows 8.1中的任务管理器),什么是前台任务与后台任务?,前台任务:能接受用户输入(击键或按击鼠标)的窗口只能有一个,称为活动窗口,它所对应的任务称为前台任务后台任务:除前台任务外,所有其它任务均为后台任务前台任务与后台任务的区别:前台任务对应的窗口(活动窗口)位于其它窗口的前面活动窗口的标题栏比非活动窗口颜色更深(深蓝色)前台任务与后台任务的共同点:都
17、在计算机中运行前台任务与后台任务的切换:为了输入信息到某个后台任务中去,必须切换窗口(单击要激活的后台任务窗口的任何部位, 或单击任务栏中对应的任务按钮),如何结束任务的运行?,每一个应用程序运行时都要占用大量的系统资源(存储器、CPU、屏幕等),所以当不再需要某个应用程序运行时,就应该退出这个应用程序,释放它所占用的资源多数应用程序都设计成交互式控制的方式,所以运行完毕后必须由用户退出该程序。Windows XP中退出应用程序的几种方法:最快速的方法,是左击应用程序窗口右上角的红色“叉子”按钮左击窗口左上角的控制按钮,在弹出菜单中选择“关闭”在应用程序的“文件”菜单中,选择“退出”通过OS的
18、任务管理器,强迫结束任务,OS如何支持多任务处理?,为什么可以实现多任务处理?CPU速度极高,且有时不止1个,必须并且可以充分发挥CPU的效能CPU与I/O(外围设备)可以并行工作,CPU不必等待I/O完成各个外围设备之间可以并行工作实现多任务处理要解决哪些问题?任务多,CPU少,如何管理和调度存储器空间如何分配和管理 I/O设备和I/O操作如何管理和控制谁来解决上述问题?不是应用程序自己,而是操作系统(OS) !,CPU的管理(处理器管理),目的:让CPU轮流为所有任务服务原则:公平性;优先级;负载均衡方法:按时间片轮转(10-20ms为1个时间片 )按优先级调度,任务1,任务2,任务3,任
19、务4,任务5,时间,Windows中的处理器管理,Windows为了确保每个已经启动的任务都有机会运行,它采用“抢先式”多任务处理技术:由硬件计时器大约每10-20ms发出1次中断信号,Windows立即暂停当前正在运行的任务,查看当前所有的任务,选择其中的一个交给CPU去运行只要时间片结束,不管任务有多重要,也不管它执行到什么地方,正在执行的任务就会被强行暂停执行 上述的任务调度,每秒钟要进行几十次几百次实际上,操作系统本身的若干程序也是与应用程序同时运行的,它们一起参与CPU时间的分配。当然,不同程序的重要性不完全一样,它们获得CPU使用权的优先级也有区别,智能手机的多任务处理,用户单击H
20、ome键时系统退回桌面并将正在运行的任务切换到后台状态并暂停执行(称为“挂起”或“冻结”),如果重新点击该应用,它将立刻恢复到退出之前的状态继续运行,这种做法称为快速切换App(fast app switching) 一些特定软件如Safari浏览器和Mail邮件程序、音频播放(如QQ音乐)、地理位置检测(如谷歌地图)和IP电话(如Skype)等APP切换到后台后,允许继续运行(或运行一定时间),实现多任务处理,智能手机的多窗口显示,(a) 分屏显示 (b)悬浮窗口 (c)画中画,3.2.3 存储管理和虚拟存储器,操作系统运行时内存的态势,系统运行时内存储器的布局,内存储器空间划分为2个部分:
21、系统区和用户区,用户区用来存放正在运行的应用程序,分析:允许同时运行多少程序?数目有没有限制?程序的大小和数据的规模受不受限制?程序与程序相互之间会不会互相干扰?,每个应用程序运行时均有属于它自己的存储器空间,用来存储它自己的程序代码和数据,“存储管理”需要解决哪些问题?,为每个任务分配存储空间,任务结束之后收回存储空间对存储空间进行保护保护操作系统所在区域不被应用程序修改保护每个应用程序的私有区域不被其他程序修改提供内存空间共享。允许一些存储区域被多个任务共享访问,提高内存的利用率 对存储空间进行扩充,使应用程序的存储空间不受实际存储容量大小的限制 解决方案虚拟存储器(Virtual Mem
22、ory),虚拟存储器的设计思想,每个程序都在各自的虚拟空间中工作,每个程序启动运行后,只有一部分代码和数据装入内存中,其余都放在硬盘的一个专门区域中,该区域称为 “虚拟内存”,物理内存,虚拟内存(pagefile.sys),虚拟空间2,虚拟空间1,程序运行时,若程序和数据在物理内存,就直接访问物理内存,若程序和数据不在物理内存,则把它们从虚拟内存装入物理内存后再使用,特点:1)整个过程自动完成; 2)程序可用内存容量超过实际物理容量;3)多个程序互不干扰,操作系统,虚拟存储器的工作过程,磁盘中的交换区(虚拟内存),特点:1)由硬件和OS自动完成,对程序员透明; 2)程序可用的内存容量允许超过实
23、际容量;3)多个进程互不干扰 根据:程序的局部性原理,Windows 的虚拟存储器,Windows 操作系统中:每个程序的虚存空间最大可达到4GB页面的大小通常是4KB虚拟内存是系统盘根目录下的一个名为pagefile.sys的文件,其大小和位置用户可设置使用“任务管理器”可以查看:总的物理内存大小可用物理内存大小总的虚拟内存大小可用虚拟内存大小等,3.2.4 文件管理,“文件”概念的由来,什么是文件(file) ?,程序和数据通常都存储在外存储器中,为了便于存取和管理,它们都组织成 “文件(file)”文件是存储在外存储器中的一组相关信息的集合,例如: 一个程序 一张图片 一只MP3歌曲 一
24、封邮件每个文件均有自己的“文件名”,用户(或软件)使用文件名读出/写入(称为“存取”) 外存储器中的文件文件的名字由两部分组成:(主文件名) .扩展名,关于文件名和扩展名,Windows中允许使用长文件名,即文件名最多可包含255个中文或西文字符英文字母的大、小写只在形式上加以区分,内部不予区别 (如Text.DOC 与 text.doc 是同一个文件)常用数据文件的扩展名:,(数据文件的扩展名是通用的,Windows、iOS和安卓系统中都相同),应用程序的文件扩展名:Windows中:.exeiOS: .app安卓系统中: .apk,文件的组成和文件说明信息,每一个文件都由2部分组成:,文件
25、属性在文件管理中的作用,“系统”属性 表示该文件属于操作系统,删除时系统会给出警告,资源管理器若不特别设置为“显示全部文件” 时不会在文件列表中显示“隐藏”属性 若资源管理器设置为“不显示隐藏文件”,则不会在文件列表中显示出来“存档”属性 文件尚未存档的标识,“文件备份程序”通过该属性来决定是否对它进行备份,新建的或备份后又修改过的文件,其存档属性为1,执行备份操作后存档属性为0;“只读”属性 该文件不能修改,若进行修改必须以不同的文件名保存“压缩”属性 文件数据保存到外存时进行数据压缩“加密”属性 对文件内容进行了加密,以进行保护,文件在磁盘中如何存储?,磁盘分成两个区域:目录区和数据区 目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 ppt 课件
链接地址:https://www.31ppt.com/p-1401492.html