《第4章计算机软件系统.ppt》由会员分享,可在线阅读,更多相关《第4章计算机软件系统.ppt(25页珍藏版)》请在三一文库上搜索。
1、第4章 计算机软件系统,什么是计算机软件和软件系统; 操作系统的概念、功能、类型及常见的操作系统; 了解程序、程序设计语言并能实现简单程序。,本章知识点,计算机软件:(Computer Software,也称软件)是指计算机系统中的程序及其文档。 计算机程序:是指为了得到某种结果而由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动地转换成代码化指令序列的符号序列。 文档:是指用自然语言所编写的用来描述程序的内容、组成、设计、功能规格、开发情况、测试结构和使用方法的文字资料和图表。,4.1计算机软件概述,软件、硬件和用户的关系,硬件的能力非常有限,只是速度极高而已 没有软件,硬件
2、几乎什么任务也完成不了,应用软件的类别与功能,从软件知识产权对软件进行分类,商品软件(付费、软件许可证) 共享软件(shareware) 具有版权,可免费试用一段时间,允许拷贝和散发(但不可修改),过了试用期若还想继续使用,就得交一笔注册费,成为注册用户。 自由软件 (freeware)(开放源代码软件) 用户可共享,并允许随意拷贝、修改其源代码,允许发行和自由传播。但是,对软件源代码的任何修改都必须向所有用户公开,还必须允许此后的用户享有进一步拷贝和修改的自由。 自由软件的重大意义,操作系统(Operating System, OS)是直接控制和管理计算机系统基本资源、方便用户充分而有效地使
3、用这些资源的程序集合。 操作系统作用主要体现在: (1)提高计算机系统在单位时间内处理任务的能力(称为系统吞吐量) (2)提供良好的用户界面 (3)提供软件开发的运行环境,4.2操作系统,从用户使用的角度看,操作系统是用户访问计算机资源的接口 从资源管理的角度看,它包含五大部分: CPU的控制与管理 作业的控制与管理 内存的分配与管理 外部设备的控制与管理 文件的控制与管理,4.2操作系统,软件分为:系统软件和应用软件 系统软件主要有3类: 操作系统软件 各种语言处理程序 各种数据库管理系统。 应用软件是为满足用户不同领域、不同问题的应用需求而提供的软件 。,4.1计算机软件概述,如果CPU在
4、任意时刻只能处理一个程序,我们就称它为单道程序系统,计算机程序执行过程,在单道程序系统中,当我们打字的时候,CPU和打印机是不工作的,当打印的时候,键盘和CPU也是不工作的,但这些资源却始终被这个程序霸占,其他程序不能使用。,在多道程序系统中,CPU是同时执行多个程序(可能被分成一些更小的时间片轮流地执行各个程序一部分),计算机程序执行过程,程序的运行表现为“进程”,是一个动态概念,它驻留在内存中,而程序则是一个静态概念,不一定是要正在运行的。 进程被描述为以下三个部分: (1)进程控制块(Process Control Block,PCB):描述了进程的基本信息、控制信息以及CPU状态信息,
5、CPU主要根据这个信息进行动态调度; (2)相关的程序段:程序具体的功能; (3)操作的数据结构集:描述了程序所要处理的数据。,进程,作业(Job)相比于进程,是从更加宏观的角度上来说的,它是指用户在一次计算或者事务处理过程中,要求计算机系统所做工作的集合,如执行一项计算任务或执行一次打印任务等。 一个作业从进入系统到运行结束,一般需要经历提交、准备、执行和完成4种状态,作业的控制与管理,操作系统需要对其进行合理地分配和管理,避免各个软件之间内存的互相干扰。 内存管理涉及到的概念主要有: (1)物理地址:内存的物理地址从0编号,最大地址值往往与内存的大小有关。 (2)逻辑地址:程序在装入内存时
6、再分配内存空间,因此同一程序在不同时刻其内存地址是不同的,程序指令和数据的地址称为逻辑地址,也被称为相对地址。 (3)存储空间:即存储器的总容量,如4GB内存、1TB硬盘等。 (4)虚拟内存:当一个软件消耗掉大量的内存超过了实际可用的物理内存时,操作系统只在内存中保留当前可以的一部分,而把其它部分存储到外存储器中,从而保障各个软件能顺利的运行。 (5)地址映射:由于程序在逻辑地址空间定义,而程序要运行必须装入内存,这就涉及到逻辑地址与物理地址的变换。将用户的逻辑地址转换成物理地址,这个过程称为地址映射。,内存的分配与管理,操作系统是计算机系统软件的核心,有多种分类方法。按照操作系统所提供的功能
7、进行分类,可以分为: 批处理操作系统 分时操作系统 实时操作系统 单用户操作系统 网络操作系统 分布式操作系统,操作系统类型,常见的操作系统主要有: MS-DOS操作系统:美国微软公司在1981年为IBM-PC微型机开发的操作系统。它是一种单用户、单任务、字符用户界面的操作系统。 Unix操作系统:问世于1969年AT&T贝尔实验室,是一个高性能的、交互式的多用户多任务的分时操作系统,它的出现可以说是操作系统历史上的一个里程碑 Linux操作系统:Linux是一套免费使用和自由传播的类Unix操作系统,实现全部的Unix特性,具有多任务、多用户的能力 Windows操作系统:目前广泛使用的一种
8、单用户多任务的操作系统 Mac OS X操作系统:苹果公司开发的基于UNIX的操作系统,它只运行于苹果公司的系列产品之中,常用操作系统,4.3程序设计语言,程序设计语言有很多不同的分类方法,主要包括按发展过程分类、按执行方式分类和按设计模式分类等。 发展过程分类: 1、机器语言 2、汇编语言 3、高级语言 4、智能语言,4.3程序设计语言,按执行方式分类 1、编译执行语言 2、解释执行语言 按设计模式分类 1、面向过程的程序设计语言 面向过程分析方法考虑的是问题的具体解决步骤(解决方法),以及解决问题所需要的数据(数据的表示),重点是设计算法(解决问题的方法)和数据结构(数据的表示和存储)。典
9、型开发语言有:C语言、Basic语言、Fortran语言和Pascal语言等。 2、面向对象的程序设计语言 面向对象的基本思想是以一种更接近人的思维方式的方法去分析问题,典型的开发语言有:C+、VB、Java、C#(念作C Sharp)、Python等。,4.4语言处理程序,语言处理程序一般是由汇编程序、编译程序、解释程序和相应的操作程序等组成。它是为用户设计的编程服务软件,其作用是将高级语言源程序翻译成计算机能识别的目标程序。共有三种:汇编程序、编译程序和解释程序。 1、汇编程序:汇编程序的作用就是将用汇编语言编写的源程序翻译成机器的二进制指令。 2、编译程序:编译程序是将高级语言编写的源程
10、序翻译成二进制表示的目标程序,使其能够被计算机执行。 3、解释程序:所谓解释程序是将高级语言编写的源程序作为输入,每解释一个语句便提交计算机执行一句,并不形成目标程序。相对来说执行效率较低。,4.5程序设计实现,以C语言为例,了解一个程序的设计过程。 结构化程序设计是E.W.Dijikstra在1969年提出的,其主要特点是任何程序都可由顺序、选择、循环三种基本控制结构组成。,顺序结构,选择结构,4.5程序设计实现,当型循环结构,直到型循环结构,4.5程序设计实现,可以在台州学院在线程序设计综合实验平台练习: http:/ 首先我们需要选择一款C语言开发软件,目前最为常用的C语言开发软件有C-
11、Free、Microsoft Visual Studio、Code:Blocks等。这里我们以C-Free软件为例,步骤如下: 1、打开C-Free:从桌面快捷方式或者开始菜单打开C-Free软件; 2、新建源文件:单击菜单“文件”“新建”命令或者工具栏上的“新建”按钮创建一个代码编辑窗口; 3、编辑代码:,4.5程序设计实现,#include int max(int x,int y); /明max函数 int main() /主函数 int a,b,c; /定义变量 scanf(“%d%d“, /将z的值返回 ,4.5程序设计实现,4、编译运行:点击菜单“构建”“运行”或者点击工具栏上的“构建并运行”按钮,或者按F5功能键,将弹出控制台窗口,随后我们对程序进行测试,分别输入: 1 2 程序若出现结果: max=2 说明我的程序能够正确运行样例数据。,2019/4/6,再见!,