第3章计算机软件系统
1 第3章 计算机软件系统
计算机 软件系绿 3.1计算机软件概述(1) 什么是软件 根据1983年IE的定义:软件是计算机程序、方法、规则、 相关的文档资料以及在计算机上运行的程序时所必需的数据的集合。 方法和规则通常是在文档中说明并在程序中实现的。 程序:是计算机需要遵照执行的一系列指令,它作为一种具有逻辑 结构的信息,精确而完整地描述计算任务中的处理对象和处 理规则 数据:就是我们向一个程序提供的输入。 文档:是开发、使用和维护程序所需要的图文资料 软件是用户与计算机硬件之间的接口,用户主要通过软件与 计算机进行交往
计算机 软件系统 2 3.1 计算机软件概述(1) 一、什么是软件 根据1983年IEEE的定义:软件是计算机程序、方法、规则、 相关的文档资料以及在计算机上运行的程序时所必需的数据的集合。 方法和规则通常是在文档中说明并在程序中实现的。 程序:是计算机需要遵照执行的一系列指令,它作为一种具有逻辑 结构的信息,精确而完整地描述计算任务中的处理对象和处 理规则。 数据:就是我们向一个程序提供的输入 。 文档:是开发、使用和维护程序所需要的图文资料 软件是用户与计算机硬件之间的接口,用户主要通过软件与 计算机进行交往
计算机 软件系绿 3.1计算机软件概述(1) #indlude using namespace std int maino 程序 数据 int num1, num2, sum cout >num 1>>num2 sum=num 1+num2 输出 cout <<"sum=?"<<sum <<endl return o 运行一个简单程序的示意图 个简单的C++程序
计算机 软件系统 3 3.1 计算机软件概述(1) 程 序 计 算 机 数 据 输 出 运行一个简单程序的示意图 #include using namespace std; int main() { int num1, num2, sum; cout>num1>>num2; sum=num1+num2; cout<<”sum=”<<sum<<endl; return 0; } 一个简单的C++程序
计算机 软件系绿 3.1计算机软件概述(1) 算法:非正式地,可以定义为描述完成一项任务的步 骤的集合。 例如,有一袋带壳的花生,我们可用算法来描述吃花 生这一事情: ①从袋中拿出一粒花生 ②剥开花生的壳 ③吃掉花生仁 ④丢弃花生壳 ⑤如果袋中没有花生或不想吃花生,就结束,否则返 回步骤1
计算机 软件系统 4 3.1 计算机软件概述(1) 算法:非正式地,可以定义为描述完成一项任务的步 骤的集合。 例如,有一袋带壳的花生,我们可用算法来描述吃花 生这一事情: ① 从袋中拿出一粒花生 ② 剥开花生的壳 ③ 吃掉花生仁 ④ 丢弃花生壳 ⑤ 如果袋中没有花生或不想吃花生,就结束,否则返 回步骤1
计算机 软件系绿 3.1计算机软件概述(1) 算法和程序之间的关系 程序是算法的一个表达,这就好比一个故事和 本书的关系。一个故事本质上是抽象的,或者说 是概念的。一本书是一个故事的物理表达。如果 本书被翻译成另外一种语言或以另外一种样式出版, 仅仅是故事的表达发生了变化,而故事本身没有改 变 同样,算法是抽象的,它不同与它的表达。 个算法可以以多种方式来表达,也即一个算法可由 多种程序来表示。实际上。计算机工作者用“程序 这个术语来表示设计为计算机应用的算法的表达
计算机 软件系统 5 3.1 计算机软件概述(1) 算法和程序之间的关系: 程序是算法的一个表达,这就好比一个故事和 一本书的关系。一个故事本质上是抽象的,或者说 是概念的。一本书是一个故事的物理表达。如果一 本书被翻译成另外一种语言或以另外一种样式出版, 仅仅是故事的表达发生了变化,而故事本身没有改 变。 同样,算法是抽象的,它不同与它的表达。一 个算法可以以多种方式来表达,也即一个算法可由 多种程序来表示。实际上。计算机工作者用“程序” 这个术语来表示设计为计算机应用的算法的表达
计算机 软件系绿 3.1计算机软件概述(2) 二、软件的分类 计算机软件可分为系统软件和应用软件 系统软件又可分为支撑软件和操作系统。 软件 系统软件 应用软件 支撑软件 操作系统 软件分类
计算机 软件系统 6 3.1 计算机软件概述(2) 二、软件的分类 计算机软件可分为系统软件和应用软件。 系统软件又可分为支撑软件和操作系统。 软 件 系统软件 应用软件 支撑软件 操作系统 软件分类
计算机 软件系绿 3.2操作系统(1) 、什么是操作系统 操作系统是计算机系统中的一个系统软件, 它是这样一些程序模块的集合:它们能有效地组 织和管理计算杋系统中的硬件及软件资源,合理 地组织计算机工作流程,控制程序的执行,并向 用户提供各种服务功能,使得用户能够灵活、方 便和有效地使用计算机,使整个计算机系统能高 效地运行。操作系统对硬件功能进行扩充,并统 管理和支持各种软件的运行 特征:并发性,共享性,随机性
计算机 软件系统 7 3.2 操作系统(1) 一、什么是操作系统 操作系统是计算机系统中的一个系统软件, 它是这样一些程序模块的集合:它们能有效地组 织和管理计算机系统中的硬件及软件资源,合理 地组织计算机工作流程,控制程序的执行,并向 用户提供各种服务功能,使得用户能够灵活、方 便和有效地使用计算机,使整个计算机系统能高 效地运行。操作系统对硬件功能进行扩充,并统 一管理和支持各种软件的运行。 特征:并发性,共享性,随机性
计算机 软件系绿 3.2操作系统(2) 操作系统的功能 操作系统需要管理系统中的各种硬件与软件 资源,并为用户提供良好的界面。因此,操作 系统具有以下重要功能: ◆进程管理 存储管理 文件管理 作业管理 设备管理
计算机 软件系统 8 3.2 操作系统(2) 二、操作系统的功能 操作系统需要管理系统中的各种硬件与软件 资源,并为用户提供良好的界面。因此,操作 系统具有以下重要功能: ◆ 进程管理 ◆ 存储管理 ◆ 文件管理 ◆ 作业管理 ◆ 设备管理
计算机 软件系绿 3.2操作系统(2) 进程管理 进程管理又称处理机管理,即如何合理地 把CPU分配给每一个进程 其涉及进程的概括、进程的状态及其转 换、进程的控制、进程的通信、进程的同步与 互斥等概念 存储管理: 存储管理主要管理内存资源,对内存资源 进行合理分配
计算机 软件系统 9 3.2 操作系统(2) 进程管理: 进程管理又称处理机管理,即如何合理地 把CPU分配给每一个进程 其涉及进程的概括、进程的状态及其转 换、进程的控制、进程的通信、进程的同步与 互斥等概念。 存储管理: 存储管理主要管理内存资源,对内存资源 进行合理分配
计算机 软件系绿 3.2操作系统(2) 文件管理 文件管理的任务是有效地支持文件的存储、检索和修改 等操作,解决文件的共存、保密和保护问题,以便用户方 便、安全地访问文件。 操作系统一般都提供很强的文件系统。 作业管理 作业是指用户在一次计算过程中或一个事务处理中要求 计算机系统所要完成工作的集合,它是用户向计算机提交 项工作的基本单位 作业管理的任务是为用户提供一个使用系统的良好环 境,使用户能有效地组织自己的工作流程,并使整个系统 能高效地运行
计算机 软件系统 10 3.2 操作系统(2) 文件管理: 文件管理的任务是有效地支持文件的存储、检索和修改 等操作,解决文件的共存、保密和保护问题,以便用户方 便、安全地访问文件。 操作系统一般都提供很强的文件系统。 作业管理: 作业是指用户在一次计算过程中或一个事务处理中要求 计算机系统所要完成工作的集合,它是用户向计算机提交 一项工作的基本单位 。 作业管理的任务是为用户提供一个使用系统的良好环 境,使用户能有效地组织自己的工作流程,并使整个系统 能高效地运行