操作系统讲稿 1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
31 1.3 操作系统的特性 (续) ( 1 )并发性 并发: 内存中的多个进程宏观上同时执行,但微观上 是串行的(因为单 CPU ) 改进资源的利用率 进程的并发 线程的并发 并行( parallel ) :与并发相似,但多指硬件支持, 但在微观上是并行的 32 1.3 操作系统的特性 (续) ( 2 )共享性 资源可供内存中多个并发执行进程、线程共同使用。 互斥共享 (临界资源如打印机、磁带机) 同步共享 (如可重入代码,磁盘文件) 33 ( 3 )虚拟性 一个 物理实体 映射为若干个对应的 逻辑实体, 前者为实 的,后者为虚的。 虚拟方法: 分时间或分空间 。虚拟是操作系统管理系统 资源的重要手段,可提高资源利用率 1.3 操作系统的特性 (续) 操作系统中实现的虚拟有 : 虚 CPU 时分 虚存储器 空分 虚设备 时分 34 ( 4 )异步性 ? 每一程序运行速度不可预知且难以重现 ? 并发程序运行结果可能不确定 ? 硬件和软件的中断的发生不可预测 1.3 操作系统的特性 (续) 35 ? 处理机管理 ( CPU ,多道程序设计,进程,线程) ? 存储管理 (内存分配,内存保护、虚拟扩充内存) ? 设备管理 (缓冲管理、设备分配、设备处理) ? 文件管理 (文件存储空间管理、目录管理、文件操作) ? 用户接口(用户接口,程序接口) 1.4 操作系统的主要功能 36 ? (1) 作业级接口 ? 联机接口(交互式) ? 脱机接口(批处理) ? 图形接口 ? (2) 程序级接口 系统为用户在程序一级提供有关服务而设置 由一组系统调用命令组成 ? 用汇编语言:在程序中直接用系统调用命令 ? 用高级语言:可在编程时使用过程调用语句 37 操作系统是一个十分复杂的大型软件。为了控制该软 件的复杂性,在开发 OS 时,先后引入了 分解、模块化、 抽象和隐蔽 等方法。开发方法的不断发展,促进了 OS 结构 的更新换代。 ? 早期的 OS 结构, 称为传统的 OS 结构。 ? 现代的 OS 结构,微内核的 OS 结构 。 1.5 操作系统的结构 38 OS 是为数众多的一组过程(模块)的集合,各 过程之间可以相互调用,在操作系统内部不存在 任何结构,因此,这种 OS 是无结构的,也有人把 它称为 整体系统结构 。 ? 模块独立性差,模块之间缺乏清晰的程序结构 。 给调试工作带来困难 ; ? 程序难以阅读和理解,增加了维护人员的负担。 1. 无结构操作系统 39 进程控制 … 进程调度 内存分配 内存保护 磁盘管理 目录管理 进程管理 存储器管理 文件管理 操作系统 模块 子模块 将 OS 按其功能划分为若干个具有一定 独立性 和大小的模 块。每个模块具有某方面的管理功能,并规定好各模块 间的层次与接口,使各模块之间能通过该接口实现交互。 2. 模块化 OS 结构 40 2. 模块化 OS 结构(续) 优点: ? 提高了 OS 设计的正确性、 可理解性和可维护性。 ? 增强了 OS 的可适应性。 ? 加速了 OS 的开发过程 缺点: ? 在开始设计 OS 时,难以对模块及接口精确划分 ? 模块间存在着复杂的依赖关系使 OS 结构变得不清晰。 41 3. 分层式 OS 结构 键盘命令 命令处理程序 文件管理系统 输入输出接口模块 基本输入输出系统 裸机 用户 用户程序 引导程序 MS-DOS 硬件 ? 在设计方式上,一层一层地自底向上增添软件层,每 一层都实现若干功能,最后总能构成一个能满足需要 的 OS 。 42 分层式结构设计的基本原则 ? 每一层都仅使用其底层所提供的功能和服务,这样可使 系统的调试和验证都变得容易 层次的设置 ? 根据程序嵌套来确定层次 ? 将运行频率高的

文档评论(0)

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

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

1亿VIP精品文档

相关文档