当前位置:
文档之家› 系统软件与应用软件PPT课件( 33页)
系统软件与应用软件PPT课件( 33页)
软件
软件可分为两大类
系统软件(system software) 应用软件(application software)
*
应用软件、系统软件、硬件之间的层次关系
Hi,财务系统,键 盘输入的是‘P’, 看着办吧!
Hi ,OS ,发生了 一个事件:‘P’ 键 被按下了!
用户按下 ‘P’ 键
应用软件 系统软件 计算机硬件
操作系统内含 设备供应商提供 从互联网下载( Download )
应用软件
语言处理系统
高级语言,汇编语言,机器语言
将用高级语言或汇编语言编写的程序(源程序,Source programs),翻译成等价的机器语言程序。
翻译时,要对源程序进行检查,来保证翻译后的程序是可 执行的。但是,语言翻译程序无法保证程序的执行结果是 否正确,这要靠程序设计人员自己来判断。这是因为,在 正确地表达了一个错误的源程序时,语言翻译程序只能肯
计算机上所使用的语言并不限于程序设计语言:
计算机总是要与用户对话的。对话时所使用的语言应当易于用户理 解和使用,可能是文字语言,可能是图形语言,还可能就直接是用 户的声音或图像。 与用户对话的语言,必须能够被翻译成计算机中的程序能够理解和 执行的方式。 用户在使用对话语言时,不可能不犯错误,因此需要把能够判断清 楚的错误都查出来,而不能稀里糊涂地执行。
定源程序的表达方式(语法,Syntax)是正确的,而没有能 力判断出程序的内涵(语义,Semantics)是错误的。
语言处理系统
类别:
编译程序(Compiler):将高级语言程序翻译成对应的汇编语言程 序,或者直接翻译成对应的机器语言程序(称为目标程序(Object program),存储于外存,不能直接执行) 。 汇编程序(Assembler):将汇编语言程序翻译成对应的目标程序。 链接程序(Linker):将一个或多个目标程序与一个或多个相关的 程序库(Library,也是由一些目标程序构成)组织在一起,产生可 执行代码(Executable code)并存入外存,在需要运行时再由操作
这些事情: 完全可以用程序来做。因为计算机不仅可以为用户计算,还可以 为自己计算。 不应当由每一个程序都来做,而应当由专门的程序来做。
系统软件
这类软件不需要用户的干预,就能处理技术上很复杂 的、繁杂的、一般用户处理不了的那些事情。 这类软件包括:
操作系统 语言处理系统 数据库管理系统 系统实用程序
操作系统
自身的运行方式:
开机即开始运行,关机时终止运行;
开机时,由ROM中的程序从外存读入操作系统的一部分 到内存并运行它,再由运行中的操作系统自己把操作系 统的其他部分读入内存并执行之; 关机时,操作系统终止其他程序后,最后才终止运行。
计算机专业人员应当怎样看待操作系统?
当然要能够熟练地通过操作系统来使用计算机,但绝不能满足于只会 手工使用操作系统。 在开发应用系统时:
因此,计算机专业人员应当能够设计和实现与用户 对话的语言。
认真学习语言处理系统的原理和技术是必要的。
系统实用程序
是专门用于系统维护(System maintenance)的程序:
解决系统出现的一些问题; 提高系统的运行效率; 保护系统,使得系统能够安全、可靠、持续地运行。
基本的实用程序所具有的功能:
帮助人来诊断与排除系统故障(Troubleshooting) 防病毒(Antivirus) 安装(Install)和卸载(Uninstall)计算机中的程序 对系统中的程序和数据进行备份(Backup) 对文件进行压缩(File compression),以减少存储空间,提高传送
速度
设备驱动程序
外设本身也是靠既定的程序(即设备驱动程序)来 控制的,使得外设与计算机系统能够进行通信。 大部分设备驱动程序是在计算机启动时被操作系统 加载到内存中并开始运行的,还有一些就包含在操 作系统之er):对高级语言程序逐句地进行翻译,产生
对应的机器语言指令序列并执行之。
语言处理系统
编译-链接-加载-执行的过程:
源程序 编译 目标程序
链接
加载
可执行程序
其他目标程 序与程序库
执行Executable
语言处理系统
不同的高级语言有不同的编译程序或解释程序。目前主要 的高级语言有:
操作系统
操作系统的功能(Basic functions):
处理器管理:负责在多道程序之间分配,使每道程序都 能高效而有序的执行。 存储器管理:内存空间的分配和回收,地址转换和内存 保护,内存的虚拟存储器扩充。 设备管理:统一管理各种已登入系统的外部设备并负责 外设和主机之间的信息交换。 文件管理:统一管理各种以文件形式保存在外存上的信 息,负责文件的建立、读、写、复制和删除等。 作业和进程管理:对程序运行进行管理。
Hi,OS ,打印我 送到你那里的工资 报表文件 !
Hi,激光打印机, 把我送给你的数据 打印出来 !
激光打印机 开始打印
系统软件
管理和控制计算机的要求
计算机有许多部件,需要对它们进行统一管理,包括: 内存和外存; 各个部件之间的通信与协调运行。
还有许多与硬件有关的、公共的事情: 接受输入设备(例如键盘)送来的数据; 把数据存储到外存,或者从外存读取所需要的数据; 把数据送给输出设备(例如显示器、打印机等)。
能够通过系统功能调用,来充分、有效地利用操作系统已有的功能, 而不是一切白手起家; 能够充分发挥操作系统同时运行多个应用程序的能力,这就是并发
程序设计(Concurrent programming);
操作系统是一类水平最高的软件,要认真学习其设计思想,以及表 示和管理各种资源的手法,再应用到自己的开发工作中去。 建议在学过《操作系统》课程后,读一读经典操作系统的源程序。
C++、C# 、C Java Visual Basic PASCAL、Delphi Ada Fortran COBOL 计算机的机器指令不同,汇编程序就不同。 链接程序通常与操作系统有关,可以链接同一操作系统中 不同语言的编译程序或汇编程序所产生的目标程序。
计算机专业人员应当怎样看待语言处理系统?