第讲操作系统的结构设计(东北大学嵌入式实时操作系统).pptVIP

第讲操作系统的结构设计(东北大学嵌入式实时操作系统).ppt

  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文档。上传文档
查看更多
第讲操作系统的结构设计(东北大学嵌入式实时操作系统).ppt

THE系统第一次提出层次结构设计方法 ? 第0层完成中断处理、定时器管理和处理器调度。第1层内存和磁鼓管理,为进程分配内存空间,并自动实现内存和磁鼓对换区的数据交换。第2层处理进程与操作员间的通信,为每个进程生成虚操作员控制台。第3层I/O管理,管理信息缓冲区。第4层用户(进程)层。第5层系统操作员(进程)层。 基于如下思想,一个分时系统应该提供以下特性: (1) 多道程序, (2) 一个具有比裸机更方便、界面扩展的计算机。 VM/370的主旨在于将此二者彻底地隔离开来。 物理计算机资源通过多重化和共享技术可改变成多个虚拟机。 基本做法:通过用一类物理设备来模拟另一类物理设备,或通过分时地使用一类物理设备,把一个物理实体改变成若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上的对应物是虚幻的、感觉上的。 程序设 计接口 进程 内核 虚机器 硬件 进程 内核 进程 内核 CMS CMS CMS 370虚拟机 系统调用 陷入 陷入 I/O指令 运行CMS的VM370虚拟机器 虚拟机概念结构 370裸机 VM370 1、客户/服务器与微内核结构 客户/服务器结构的思想:将操作系统分成两大部分, 一是运行在用户态并以C/S方式活动的进程; 二是运行在核心态的内核。 客户/服务器结构的思想(1) 每个进程实现一类服务,称服务器进程(如文件服务、进程管理服务、存储管理服务、网络通信服务等)。它的任务是检查是否有客户提出服务请求,如果有请求则在满足客户的要求后返回结果,于是,用户进程与服务器进程形成了C/S关系。 客户/服务器结构的思想(2) 运行在核心态的内核把该消息传给服务器;服务器执行相应操作,再通过内核用消息把结果返回给用户。内核只实现极少任务,主要起信息验证、交换的作用,因而,称微内核(Microkernel),这种结构也就称为客户/服务器与微内核结构。 1) 分层结构内核 2) 微内核 进程管理 硬件 存储管理 设备管理 文件管理 作业管理 内 核 模 式 微内核 硬件 客户进程 安全服务 虚存管理器 文件服务器 设备驱动程序 用 户 模 式 微内核结构的优点有: 1)一致性接口 2)可扩充性 3)可移植性 4)可靠性 5)支持分布式系统 6)支持面向对象的操作系统 1)基本的存储管理 微内核支持内核外部的页面管理和虚存管理: ? ?转让(Grant) ? ?映射 (Map) ? ?刷新(Flush) 微内核 应用进程 页面管理程序 缺页中断 恢 复 地址空间函数调用 微内核操作系统中,进程和线程通信的基本形式是消息。进程间通信基于进程间相关联的端口(Ports),一个端口是一个特定进程的消息队列,与端口相关的是一张能力表,记录了可以与这个进程通信的进程。 driver thread; do wait for (mhg, sender); if sender = my_hardware_interrupt { read/writer I/O ports; reset hardware interrut } else … while (true); 操作系统本身是一组程序,也在处理器上运行,那么,操作系统程序是否组织成进程?它是如何控制的、怎样执行的呢?它在什么模式下运行呢? 从操作系统的运行方式来看,可分成:非进程内核模型、OS功能(函数)在用户进程内执行的模型和OS功能(函数)作为进程执行的模型。 操作系统内核 P1 P2 … Pn 进程切换函数 OS func OS func OS func P1 P2 … Pn 进程控制块 用户堆栈 用户私有地址空间(程序、数据) 共享地址空间 内核堆栈 进程切换函数 P1 P2 … Pn OS1 OS2 … OSm Windows 2000/XP系统结构的设计目标: 1)可扩充性: 2)可移植性: 3)可靠性与坚固性: 4)兼容性: 5)高性能: 采用基于对象技术,提出了一种C/S系统结构,该结构在纯微内核结构的基础上做了扩展,融合了层次式结构和纯微内核结构的特点。 对操作系统性能影响很大的组件放在内核下运行,其他功能则在内核外实现。 主要优点是模块化程度高、灵活性大、便于维护、系统性能好。 系统进程 服务进程 应用程序 环境子系统

文档评论(0)

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

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

1亿VIP精品文档

相关文档