计算机组成原理 计算机软件系统.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理 计算机软件系统

第 6 章 计算机软件系统 6.1 计算机软件系统的基本组成 6.2 操作系统 6.3 高级语言翻译系统 6.4 数据库系统 6.5 工具软件 6.6 计算机应用软件 软件的概念 软件:是计算机程序、方法、规范及其相应的文档以及在计算机上运行时所必须的数据。 软件的分类 计算机软件系统的基本组成 思考??? 操作系统的作用 计算机内部是二进制世界,计算机硬件只认识0和1,操作系统使计算机能“看懂”用户的命令,“理解”用户的要求,操作系统为用户使用计算机提供了方便。 用户通过操作系统操纵计算机 没有安装操作系统的计算机称为“裸机” 操作系统在计算机系统中的地位 操作系统的起源和发展 无操作系统时期 操作系统的起源和发展 操作系统的起源和发展 操作系统的起源和发展 现代操作系统时期 (1)微机操作系统。 (2)网络操作系统。 (3)分布式操作系统。 (4)嵌入式操作系统:具有单机操作系统的功能,同时具有实时系统的特征,通常是更小的、具有一定硬件控制功能的操作系统。 操作系统的主要功能 (1)处理机管理:对处理器进行分配,并对其进行有效的控制和管理。 按照有效的策略采用合理的调度算法组织多个任务在系统中的运行,其中,有效主要指系统的运行效率和资源的利用率,合理主要指操作系统对于不同的用户程序要“公平”,以保证系统不发生“死锁”和“饥饿”。 操作系统的主要功能 (2)存储管理:对内存资源进行管理。 存储分配:选择适当的分配策略为多道程序分配足够的主存空间,并负责回收使用完毕后释放的主存区域。 存储保护:防止用户程序的错误而破坏系统程序,也防止各程序之间的互相干扰和破坏。 存储扩充:为用户程序提供一个比实际内存更大的存储空间,即所谓的虚拟存储技术。 操作系统的主要功能 (3)文件管理:负责为用户建立文件,撤销、读写、修改和复制文件,此外,还负责完成对文件进行存取控制。 文件:一些信息的集合,存储在计算机的外存上,需要时调入内存。 文件包括的范围很广,例如用户作业、源程序、目标程序、初始数据、结果数据等等,各种系统软件,甚至操作系统本身也是文件。 文件与文件夹 操作系统的主要功能 (4)设备管理:管理计算机系统中的所有外部设备。 根据设备的种类、合理的设备分配策略,将设备分配给提出请求的任务; 当设备使用完后,还要负责设备的回收; 提供缓冲功能,以协调外部设备和处理器之间的并行工作程度; 为外部设备提供驱动程序实现多种设备间的信息交换。 操作系统的主要功能 (5)人—机接口。 操作系统为用户提供了两种接口: ① 操作级:指用户在程序之外请求操作系统服务。 命令界面——用户可以在终端上键入操作系统提供的命令,完成指定操作; 图形界面——用户可以对出现在图形界面上的对象直接进行操作来控制操作系统的运行。 ② 程序级:指用户在程序中使用操作系统提供的系统调用命令请求操作系统服务。 命令界面 图形界面 对计算机专业人员的要求 高级语言翻译系统 不同的程序设计语言需要有不同的语言翻译系统,同一种程序设计语言在不同类型的计算机上也需要配置不同的语言翻译系统。 源程序翻译成目标程序的方式 (1)解释方式:解释一般是翻译一句执行一句。 源程序翻译成目标程序的方式 (2)编译方式:是一个整体理解和翻译的过程。 对程序进行编译 编译-链接-加载-执行的过程 编译程序的工作过程 词法分析:对源程序进行扫描和分解。 滤掉源程序的注释; 按照词法规则识别出一个个的单词,如关键字、变量名、运算符等,并将单词转化为某种机内表示; 如果发现词法错误,则指出错误位置,给出错误信息。为此,词法分析还需要标记源程序的行号,以便行号可以和错误信息联系到一起。 语法分析——分解出语法单位 语法分析:是编译程序的核心部分,它的任务是对单词序列按照语法规则分析出一个个的语法单位,如表达式、语句等。 程序设计语言的语法规则通常用文法来描述,如果源程序能够识别成该文法的句子,则认为程序在形式上是正确的,否则认为程序中存在语法错误。 如果发现语法错误,则指出错误位置,给出错误信息。 语义分析——检查语义(类型检查) 语义分析:是检查程序的语义的正确性,以保证单词或语法单位能有意义地结合在一起,并为代码生成收集类型信息。 语义分析的一个重要部分是类型检查,即检查每个运算符的运算对象,检查它们的类型是否合法。 生成中间代码——为机器指令做准备 生成中间代码:将各语法单位转换为某种中间代码。 所谓中间代码是复杂性介于源程序语言和机器语言之间的一种指令形式。 中间代码的设计原则:一是容易生成;二是容易翻译为目标代码。 常用的中间代码形式有三元式、四元式、逆波兰式等。 四

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档