PSOS操作系统【荐】.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文档。上传文档
查看更多
PSOS操作系统【荐】.ppt

PSOS操作系统 概念及编程 Agenda PSOS操作系统概念 PSOS内核机制 PSOS使用 PSOS应用举例 PSOS介绍 Psos系统是一个专门为嵌入式微处理器设计和开发的模块化、高效率的实时操作系统。它提供了基于标准化开放系统的完整的多任务环境,例如:对网络文件系统的支持 设计宗旨是为了实现高效、可靠、易于使用的嵌入式实时软件,以支持用户自己设计的或商品化的硬件系统 PSOS系统模块 pSOS+实时多任务内核 pSOS+m多处理器多任务内核 pNA+?TCP/IP协议栈? pRPC+远程调用函数库 pHILE+文件系统管理 pREPC+标准ANSI?C函数库 PSOS系统层次 内核层 系统服务层 用户层 PSOS内核层 负责任务的管理与调度、任务间通信、内存管理、实时时钟管理、中断服务 动态生成或删除任务、内存区、消息队列、信号灯等系统对象 实现了基于优先级的、选择可抢占的任务调度算法,并提供了可选的时间片轮转调度 提供了任务间通信机制及同步、互斥手段,如消息、信号灯、事件、异步信号等 PSOS系统服务层 PNA+实现了完整的基于流的TCP/IP协议集,并具有良好的实时性能 PRPC+提供了远程调用库,支持用户建立一个分布式应用系统 PHILE+提供了文件系统管理和对块存储设备的管理 PREPC+提供了标准的C、C++库,支持用户使用C、C++语言编写应用程序 PSOS用户层 用户层主要就是用户编写的应用程序,它们是以任务的形式出现的。任务通过发系统调用而进入pSOS内核,并为pSOS内核所管理和调度 PSOS内核机制 基本概念 任务调度 基本概念 几个基本概念 任务 优先级 任务状态 任务控制块 对象、对象名及ID号 任务模式字Mode??word 任务 任务是参与资源竞争(如CPU、Memory、I/O?devices等)的基本单位 pSOS为每个任务构造了一个虚拟的、隔离的环境,从而在概念上,一个任务与另一个任务之间可以相互并行、独立地执行 任务与任务之间的切换、任务之间的通信都是通过发系统调用进入pSOS?Kernel,由pSOS?Kernel完成的 任务的特点 任务具有任务初始化的起点(如获取一些系统对象的ID等) 具有存放执行内容的私用数据区(如任务创建时明确定义的用户堆栈和堆栈) 任务的主体结构表现为一个无限循环体或有明确的终止(任务不同于函数,无返回) 任务划分考虑 划分太多将导致任务间的切换过于频繁,系统开销太大 划分太少又会导致实时性和并行性下降,从而影响系统的效率 功能模块A与功能模块B是分开为两个任务还是合为一个任务可以从是否具有时间相关性、优先性、逻辑特性和功能耦合等几个方面考虑 任务划分原则 时间:两个任务所依赖的周期条件具有不同的频率和时间段 异步性:两个任务所依赖的条件没有相互的时间关系 优先级:两个任务所依赖的条件需要有不同的优先级 清晰性/可维护性:两个任务可以可在功能上或逻辑上互相分开 优先级 每个任务都有一个优先级。pSOS系统支持0~255级优先级,0级最低,255级最高。0级专为IDLE任务所有,240~255级为系统所用。在运行时,任务(包括系统任务)的优先级可以通过t_setpri系统调用改变 任务状态 Executing?(Ready)就绪,未被阻塞可运行的,只等待高优先级任务释放CPU的任务。由于一个任务只能由正运行的任务通过调用来被启动,而且任何时刻只能有一个正在运行的任务,所以新任务总是从就绪态开始 Running运行,正在使用CPU的就绪任务,?系统只能有一个running任务。一般running任务是所有就绪任务中优先级最高的,但也有例外 Blocked阻塞,是系统调用引起调用任务进入等待状态 任务控制块 任务控制块TCB是pSOS内核建立并维护的一个系统数据结构,它包含pSOS?Kernel调度与管理任务所需的一切信息,如任务名、优先级、剩余时间片数、当前寄存器状态等 对象、对象名及ID号 pSOS系统中对象包括任务、memory? regions、memory?partitions、消息队列和信号灯 对象名由用户定义(4位ASCII字符),并且在该对象创建时作为系统调用obj_CREATE的一个入口参数传给pSOS?Kernel。pSOS?Kernel反过来赋予该对象一个唯一的32位ID号。除obj_CREATE和obj_IDENT外,所有涉及对象的系统调用都要用到对象ID号 任务模式字Mode??word 每个任务带有一个mode??word,用来改变调度决 策或执行环境。主要有以下四个参数: Preemption?Enabled/Disabled. Ro

文档评论(0)

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

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

1亿VIP精品文档

相关文档