浙江大学嵌入式操作系统讲义CH2.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江大学嵌入式操作系统讲义CH2

* 模块 许多现代操作系统实现内核模式 用面向对象的方法 内核的组成部分相互分离 任务之间的交互通过已知的接口来实现 每个模块在内核中是按照需要可装载的 总之,模块类似与分层,但模块更具灵活性 * Solaris模拟化方法 * 3.6 虚拟机 虚拟机采用了分层的方法。它将物理硬件和OS内核统一看作为硬件 虚拟机提供了与基本硬件相同的接口 通过利用CPU调度和虚拟内存技术,操作系统能创建一种幻觉,以至于进程认为有自己的处理器和自己的(虚拟)内存。 * 物理计算机共享资源以创建虚拟机 CPU调度能共享出CPU造成一种每个用户都有自己的处理器的感觉 假脱机和文件系统能提供虚拟读卡机和虚拟行式打印机 一个普通的用户分时终端提供虚拟机操作员终端的功能 * 系统模型 * 虚拟机的优缺点 通过完全保护系统资源,虚拟机提供了一个坚实的安全层 虚拟机允许进行系统开发而不必中断正常的系统操作 但虚拟机概念很难提供真实的硬件效果 * Java虚拟机 编译后的Java程序是可以被Java虚拟机(JVM)执行的与平台无关的字节码。 JVM包括 类装载器 类校验器 运行时解释器 JIT(Just-In-Time)编译器能够提高Java运行的效率 * Java 虚拟机示意图 * Java平台 * 跨平台的Java 类文件 * Java开发环境 * 3.7 系统设计与实现 设计目标 机制与策略 实现 * 系统设计目标 用户目标 - OS应该便于使用,易于学习,可靠,安全与快速 系统目标 - OS应该易设计,实现和维护,同时应该灵活,可靠,没有错误且高效。 * 机制与策略 机制决定事情如何来做,而策略决定做什么内容。 策略和机制的区分对于灵活性来说很重要,每次策略的改变都可能需要底层机制的改变。 例如 对于一个计算机系统,策略用来决定是I/O密集型程序应该比CPU密集型程序有更高的优先级,还是相反?而机制则用来决定如何定义程序的优先级、如何利用优先级进行调度。 * 系统实现 传统地,操作系统是用汇编语言来编写的,不过,操作系统现在都是用高级语言如C或C++来编写的。 MULTICS用PL/1编写(MIT) Primos用Fortran来编写 UNIX、OS/2、WindowsNT主要用C来编写 高级语言编写代码 编写更快速 更紧凑 更易理解与调试 用高级语言编写的操作系统更易快速移植到那它硬件平台上。 * 3.8 系统生成 OS被设计成能运行在一类计算机上,这些计算机位于不同的场所,并具有不同的外设配置。对于某个特定的计算机场所,必须要配置和生成系统,这一过程有时称为系统生成。 系统生成程序须获取到硬件系统的特定配置信息 引导 - 通过装载内核来启动计算机 引导程序 - 保存在ROM中的,用来定位内核、装载内核、启动内核的程序代码 操作系统概念 第三章:操作系统结构 * 本章主要内容 本章将从用户角度、程序员角度和操作系统设计人员角度来分别研究操作系统的三个方面。 系统组成 操作系统服务 系统调用 系统程序 系统结构 虚拟机 系统设计与实现 系统生成 * 3.1 系统组成 进程管理 内存管理 文件管理 输入/输出系统管理 二级存储管理 联网 保护系统 命令解释系统 * 3.1.1 进程管理 进程指的是运行着的程序 进程需要一定的资源来完成任务,包括CPU时间,内存,文件和I/O设备 OS负责以下与进程管理有关的活动 创建和删除用户进程和系统进程 悬挂(暂停)和继续进程 提供进程同步机制 提供进程通信机制 提供死锁处理机制 * 3.1.2 内存管理 内存是一字节或字的一个大的阵列,每个字或字节都有自己的地址。 内存是可以被CPU和I/O设备所共同快速访问的数据的仓库 内存是易失性的存储设备。在系统失败的情况下,内存将会丢失其内容。 OS负责以下与内存管理相关的活动 记录内存的哪部分正在被使用及被谁使用 当内存空间可用时,决定哪些进程可以装入内存 根据需要分配和释放内存空间 * 3.1.3 文件管理 为了便于使用计算机系统,操作系统提供了统一的逻辑信息存储观点。操作系统对存储设备的物理属性进行了抽象,定义了逻辑存储单元即文件。操作系统将文件映射到物理媒介上,并通过对这些存储设备访问这些文件。 文件是由其创建者定义的一组相关信息的集合。 通常,文件表示程序(源程序和目标程序)和数据 OS负责以下有关文件管理的活动: 创建和删除文件 创建和删除目录 提供操作文件和目录的原语 将文件映射到二级存储器(辅存)上 在稳定(非易失的)存储媒介上备份文件 * 3.1.4 I/O系统管理 操作系统的目标之一是为用户隐藏特定硬件设备的特质。只有设备驱动程序才知道被指定的设备的特质。 I/O系统由如下部分组成: 包括缓冲器、高速缓存和脱机打印的内存管理部分 一个通用设备驱动程序的

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档