网站大量收购独家精品文档,联系QQ:2885784924

计算机软件基础二-1概论资料.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 计算机软件基础 学习目标: 1.1 软件系统的组成与发展 1.2 操作系统 1.1 语言及语言处理系统 1.4 数据库管理系统 1.5 通用应用软件 1.6 软件开发 1.7 计算机安全及病毒防治 1.1 软件系统的组成与发展 软件系统的组成 软件的概念 IEEE:软件是计算机程序、方法、规则、相关的文档以及在计算机上运行它时所必需的数据。 软件=程序+数据+文档 用户与计算机硬件之间的桥梁。 软件的分类 操作系统 软件系统的发展过程 软件系统的发展过程 1.2 操作系统 (Operating System,OS) 操作系统的目标和作用 操作系统的功能 1. 处理机管理功能 创建和撤消进程(线程) 对诸进程(线程)的运行进行协调 实现进程(线程)之间的信息交换 按照一定的算法把处理机分配给进程(线程) 处理机管理功能 进程: 可以和其它程序并发执行的一次程序执行,用于描述系统中的各种并发活动。 一个进程可以由零个、一个或多个线程构成 基本特征: 动态性、并发性、独立性、异步性、结构性 三种状态: 运行态、等待态、就绪态 处理机管理功能 1. 进程控制 作业(Job):用户在一次计算过程中要求计算机系统所做工作的集合。 2. 进程同步 两种协调方式:(1)进程互斥方式 (2)进程同步方式 1. 进程通信 直接通信方式 4. 调度 作业调度 进程调度 处理机管理功能 作业的三种状态 : 后备状态 —— 收容 执行状态 —— 运行 完成状态 —— 完成 操作系统的功能 2. 存储器管理功能 主要任务: 为多道程序的运行提供良好的环境 方便用户使用存储器 提高存储器的利用率 从逻辑上扩充内存 存储器管理功能 内存分配 静态或动态分配方式 内存分配数据结构 内存分配功能 内存回收功能 内存保护 设置上界和下界两个界限寄存器 存储器管理功能 地址映射 地址空间——逻辑地址/相对地址 内存空间——物理地址 内存扩充 虚拟(virtual)存储技术 请求调入功能 转换功能 操作系统的功能 1. 设备管理功能 主要任务: 完成用户进程提出的I/O请求,为用户进程分配其所需的I/O设备 提高CPU和I/O设备的利用率 提高I/O速度 方便用户使用I/O设备 设备管理功能 缓冲(buffer)管理 单缓冲机制 、双缓冲机制 、公用缓冲机制 设备分配 设备处理 虚拟设备 通过假脱机(spooling)技术将原来独享的设备改造成能为若干个用户共享的设备,即把一台物理设备改造成若干台相同的虚拟设备。如打印机的共享 操作系统的功能 4. 文件管理功能 主要任务: 对用户文件和系统文件进行管理,以方便用户使用 保证文件的安全性 文件存储空间的管理 离散分配方式 以盘块为基本分配单位 目录管理 文件的读/写管理 文件的共享与保护 操作系统的功能 5. 用户接口 命令接口 联机用户接口 脱机用户接口 (批处理用户接口 ) 程序接口 图形接口 操作系统分类 单用户操作系统 批处理操作系统 单道批处理 多道批处理 实时操作系统 分时操作系统 网络操作系统 分布式操作系统 微机上的典型操作系统 微机上的典型操作系统 PC DOS MS DOS(单用户操作系统) UNIX(多用户多任务交互式操作系统) Linux(多用户多任务交互式操作系统) Windows(图形窗口式操作系统) OS/2 (多任务、图形用户界面操作系统) Netware(网络操作系统) 1.1 语言及语言处理系统 程序设计语言 程序设计语言 ★ 机器语言(低级语言) 机器指令: 由0,1组成并且能被计算机直接理解执行的代码 机器语言: 机器指令的集合,即计算机可以直接接收、理解的语言 特点: 直观性差、编写效率低、易出错、可读性差 它是面向机器的第一代语言 ★ 计算机唯一能识别的语言是机器语言 程序设计语言 程序设计语言 ★ 高级程序设计语言(高级语言) 面向过程的第三代语言 ★语言处理程序用于把人们编制的汇编语言和高级语言源程序转换为机器能够理解的目标程序 ★高级语言源程序需经解释或编译后,转换为计算机能直接执行的目标程序。 例如:FORTRAN 、Pascal、BASIC、C 面向对象的语言——第四代 例如:C++ 、Java、Delphi 程序设计语言 语言处理系统 汇编程序(assembler) 汇编 将汇编语言程序(源程序)翻译加工成机器语言程序(目标程序)的过程,由汇编程序完成 语言处理系统 解释程序(interpreter) 将高级程序设计语言编写的源程序按动态的运行顺序逐句进行翻译并执行

文档评论(0)

118118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档