- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块化OS结构优缺点 优点: 提高设计的正确性; 增强可适应性; 加速开发过程 缺点: 难保证模块完全正确; 未区分独占与共享资源。 3.分层式OS结构 有序分层 高层只能调用低层功能,应考虑:嵌套、运行频率、公用模块、用户接口。 2) 层次的设置 a.程序嵌套 b.运行频率 c.公用模块 d.用户接口 1.5.3 微内核OS结构 客户/服务器模式 面向对象程序设计技术 微内核技术 1.客户/服务器模式 为了提高OS的灵活性和可扩充性而将OS划分为两部分, 一部分是用于提供各种服务的一组服务器(进程), 另一部分是内核,用来处理客户和服务器之间的通信。 在内核中还应具有其它一些机构,用于实现与硬件紧密相关的一些较基本的功能。 单机环境下的客户/服务器模式 客户/服务器模式的优点 (1)提高了系统的灵活性和可扩充性。 (2)提高了OS的可靠性。 (3)可运行于分布式系统中。 2 微内核技术 微内核技术的引入 微内核技术,是指精心设计的、能实现现代OS核心功能的小型内核,它运行在核心态,且开机后常驻内存。 微内核的基本功能 (1) 进程管理。 (2) 存储器管理。 (3) 进程通信管理。 (4) I/O设备管理。 2. 实时操作系统主要追求目标 对外部请求在严格时间范围内作出反应 高可靠性 安全性 完整性 实时系统必须和先进的技术装备相结合 (1)多路性 (2)独立性 (3)及时性 (4)交互性 (5)可靠性 3.实时系统与分时系统特征的比较 1.2.6 操作系统的发展 操作系统(包括其前身)成为独立的程序,已有40年的历史,它经过60和70年代的大发展时期,到80年代虽已趋于成熟,但它仍继续沿着两个方向继续向前发展,一个是随着计算机系统结构的发展,形成多处理机操作系统、网络操作系统和分布式操作系统;另一个则是把操作系统应用于微机,形成微机操作系统。 1.多处理机操作系统 在1975年前后,打破了以单处理机体系结构为主的局面,形成了由多台处理机通过互连网络连接在一起的计算机系统。近年来所推出的大、中、小型机,大多数都在采用多处理机体系结构,甚至在高档微机中也出现了这种趋势。 多处理机结构 紧密耦合(Tightly Coupled)多处理机结构 松散耦合(Loosely Coupled)多处理机结构 多处理机类型 主-从式 独立管理程序系统 浮动式管理程序控制方式 2. 嵌入式操作系统 1)什么是嵌入式系统: 在各种设备、装置或系统中,完成特定功能的软硬件系统 它们是一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机” 通常工作在反应式或对处理时间有较严格要求环境中 由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统 2)嵌入式系统 软件:用于提供系统所需的功能和灵活性 硬件 = (处理器、ASIC、存储器…) 用于提供所需的性能以及部分安全机制 专用门阵列 模拟I/O 处理器核 存储器 3) 嵌入式操作系统 在嵌入式系统中的OS,称为嵌入式操作系统。 嵌入式操作系统,是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件。 4)典型嵌入式操作系统的特性 完成某一项或有限项功能;不是通用型的 在性能和实时性方面有严格的限制 能源、成本和可靠性通常是影响设计的重要 因素 占有资源少、易于连接 系统功能可针对需求进行裁剪、调整和生成 以便满足最终产品的设计要求 5)嵌入式操作系统开发环境 通常配有源码级可配置的系统模块设计 丰富的同步原语 可选择的调度算法 可选择内存分配策略 定时器与计数器 多方式中断处理支持 多种异常处理选择 多种通信方式支持 标准C语言库 数学运算库和开放式应用程序接口 并发性(Concurrence) 共享性(Sharing) 虚拟性(Virtual) 异步性(Asynchronism) 1.3 操作系统的基本特性 操作系统的基本特性 1.并发性 并行性是指两个或多个事件在同一时刻发生。 并发性是指两个或多个事件在同一时间间隔内发生。 (与并发相似,但多指硬件支持) 程序的并发执行,有效地改善了系统资源的利用率和提高了系统的吞吐量,但它使系统复杂化,操作系统必须具有控制和管理各种并发活动的能力。 2.共享性 操作系统中与多个用户的程序共同使用计算机系统中的资源 所谓共享是指系统中的资源可供内存中多个
原创力文档


文档评论(0)