02操作系统分解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 第2章 操作系统概述 内容纲要 OS的目标与功能 OS的发展历史 OS的主要理论成就 主流操作系统介绍 早期大型计算机(主机)框图 3 2.1 OS的目标与功能 操作系统是机器与应用程序之间的接口程序,其主要功能是动态分配系统的共享资源给正在执行的程序。包括管理和调度内存、进程和其他设备。 OS是在硬件基础上的第一层软件: 控制应用程序的执行 充当应用程序和硬件间的接口 OS的设计目标: 方便(convenience)——使计算机易于使用(设备无关/API-SDK/GUI/人机接口) 有效(efficiency)——以有效的方式使用计算机系统的资源(中断/多道/调度管理) 易扩展(evolution)——可引入新的系统功能(微内核/模块化) 操作系统的位置 OS主要研究课题间的相互关系 6 2.1.1 作为用户/计算机接口 屏蔽硬件细节,为程序员使用计算机系统提供方便的接口 OS向用户提供的服务: 程序开发 程序运行 访问I/O设备 文件访问控制 系统访问 错误检测与响应 统计记帐 计算机的软硬件结构 计算机系统的3个关键界面/接口 ISA(Instruction set architecture,指令集体系结构) 定义计算机可遵循的机器语言指令系统 是软硬件的分界接口 应用程序和实用工具都可以直接访问ISA的子集——用户ISA 操作系统则有权访问另外的管理系统资源的机器语言指令——系统ISA ABI(Application binary interface,应用程序二进制接口) 定义二进制可移植交叉程序的标准 定义对操作系统与硬件资源的系统调用接口,和通过用户ISA可用的系统服务 API(Application programming interface,应用编程接口) 让程序可以通过增补的HLL(high-level language,高级语言)库调用来访问硬件资源和经由用户ISA提供的可用系统服务 任何系统调用通常都是通过库来完成的 利用API,应用软件可以很容易地(通过重新编译)移植到支持同样API的其他系统 9 2.1.2 作为资源管理器 计算机就是一组资源,用于数据的传送、存储和处理,以及对这些功能的控制 操作系统负责管理计算机的软硬件资源 操作系统通过管理计算机资源来控制计算机的基本功能 操作系统与其他控制机制相比的不同点: (作为控制器的)操作系统与(被控制的)普通软件的作用相同,都是由处理器执行的一组程序 操作系统经常放弃控制,而且必须依赖处理器才能重获控制 10 作为资源管理器(续) 11 2.1.3 操作系统的易扩展性 一个重要的操作系统应该能不断地发展 硬件升级与新型硬件的出现——新型处理器(如支持分页机制、APU)、新的I/O设备(如触摸屏) 新的服务——适应用户和系统管理员的需要(如图形界面、多点触控) 修正错误——修正操作系统不可避免存在的各种错误(如发布各种补丁程序) 设计要求——模块化结构、接口定义、说明文档,…… 12 OS的定义 OS是一组程序的集合,其功能为: 控制和管理计算机硬件和软件资源 合理地对各类作业(job,单一程序)进行调度(scheduling) 方便用户使用计算机系统 OS的主要功能 管理(计算机硬软件)资源 运行(多道)程序(包括应用程序、工具软件和系统软件) 13 2.2 OS的发展历史 串行处理 简单批处理 多道程序批处理 分时系统 实时系统 …… 14 2.2.1 串行处理(Serial Processing) 早期计算机没有操作系统 存在两个主要问题: 人工调度 准备时间长 串行处理——用户必须顺序访问计算机的操作模式 1940’s中,由数万个真空管构成的世界上第一台电子计算机诞生。 在当时,一台速度不足1MHz 的计算机,体积就超过了两三层的楼房,投入的资金达数亿美元。 程序设计使用机器语言,通过插板上的硬连线及控制面板来手工控制其基本功能。 提高串行处理效率的方法 开发出用作公用软件的各种系统软件工具: 函数库 链接器 加载器 调试器 I/O驱动程序 …… 15 16 2.2.2 简单批处理系统(Simple Batch Systems) 动机:提高利用率——自动作业序列(解决人的手工调度操作相比计算机速度太慢的问题) 作业控制语言(JCL,Job Control Language) 监控程序(Monitor)——批处理操作系统 第一个监控程序(第一个操作系统)——1950’s中期,GE(美国通用电气公司)为IBM 701开发 17 简单批处理系统 (续) 监控程序所需的硬件支持 内存保护(保护监控程序) 计时器(防止一个作业独占系统) 特权指令(只能由监控程序执行) 中断(使操作系统放弃/获取控制权更灵活) 操作模式(由内存保

文档评论(0)

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

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

1亿VIP精品文档

相关文档