setjmp构建简单协作式多任务系统

setjmp构建简单协作式多任务系统

ID:25877339

大小:50.00 KB

页数:4页

时间:2018-11-23

setjmp构建简单协作式多任务系统 _第1页
setjmp构建简单协作式多任务系统 _第2页
setjmp构建简单协作式多任务系统 _第3页
setjmp构建简单协作式多任务系统 _第4页
资源描述:

《setjmp构建简单协作式多任务系统 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、setjmp构建简单协作式多任务系统[setjmp构建简单协作式多任务系统]摘要:讨论一个利用标准C语言setjmp库函烽实现查询式协作多任务系统,给出完整的内核和样例程序并对源代码进行说明,setjmp构建简单协作式多任务系统。该系统具有简单易用的特点,只需要编写存取堆栈指针的宏就可方便地移植到新的平台上。文章详述了系统的优缺点,讨论一些性能扩展的方法。该内核适用于中小规模的嵌入式软件。关键词:协作式多任务C语言setjmp引言本文介绍的是利用标准C语言setjmp库函数实现的具备此特点的协作式多任务系统。从本质

2、上讲,实时多任务操作系统应该具备按照优先级抢占调度的内核。然而,在实际应用中,抢中式的多任务某种程序上带来了用户程序设计时数据保护的困难,并且,具备抢占功能的多任务内核设计时困难也比较多,这会增加操作系统自身的代码,也使它在小资源单片机系统中应用较少;而协作多任务系统的调度只在用户指定的时机发生,这会大大简化内核和用户系统的设计,尤其本文实现的系统通过条件查询来放弃CPU,既符合传统单片机程序设计的思维,又带来了多任务、模块化、可重入的编程便利。Setjmp是标准C语言库函数的组成部分,它可以实现程序执行中的远程转

3、操作,计算机论文《setjmp构建简单协作式多任务系统》(..)。具体来说,它可以在一个函数中使用setjmp来初始化一个全局标号,然后只要该函数未曾返回,那么在其它任何地方都可以通过longjmp调用来跳转到setjmp的下一条语句执行。实际上,setjmp函数将发生调用处的局部环境保存在一个jmp_buf的结构当中,只要主调函数中对应的内存未曾释放(函数返回时局部内存就失效了),那么在调用longjmp的时候就可以根据已保存的jmp_buf参数恢复到setjmp的地方执行。我们的系统中就是分析了setjmp标准

4、库函数的特点,以简单的方式实现了协作式多任务。1演示程序为了便于理解,首先给出多任务演示程序的源代码。这个程序演示了协作式多任务切换、任务的动态生成、多任务共用代码等功能,一共使用了init_coos初始化根任务(也就是C语言main函数)、creat_task创建新任务和ple.c文件清单:#include<stdlib.h>#include“co-os.h”voidtskfunc1(intargc,void*argv);voidtskfunc2(intargc,void*argv);voidsubf

5、unc(void);volatileintt,test;intmain(void){inti;[1][2][3][4][5][6]setjmp构建简单协作式多任务系统2  第2篇p构建简单协作式多任务系统3  第3篇浅谈利润管理的合理性  〖预览〗由于现实不成熟的社会经济环境及人们对假账的深恶痛绝,“利润管理”被习惯上理解为非善意的利润操纵。的确在现阶段“利润管理成为一个很消极的词汇,但是凡事都有它的另一面,利润管理也有它的合理性,就象纳税筹划与偷税一样,虽然其目的都是为了节约税费支出,但其实现目的的手段截然不同:

6、前者合法合理,是一种较高水平的理财行为;而后者是以违法和不合理的手段来实现的,承担着较大的法律风险,是一种愚昧的理财行为。  一、利润管理“度”的把握  利润管理是一个中性的概念,其“褒”与“贬”的分水岭就是一个“度”,在这个“度”内是合理的利润管理行为,应该被人们所接受;超过这个“度”就是利润操纵,就应受到惩罚或谴责。这个“度”如何把握是这一行为性质判断的钥匙。借鉴国外学者的研究成果,结合我国企业利润管理行为的现实特征,笔者认为利润管理的“度”应从以下两个方面来把握。  (1)法律制度框架。法律制度是规范企业的经

7、营行为,是企业经营的游戏规则,企业的任何行为都应在符合规则的前提下进行。企业利润管理行为的“度”就是法律制度的框架,在法律、制度、准则允许的范围内所作的利润调整和选择是合理行为;超越法律制度框架范围的利润管理是一种违法或违规行为,是利润操纵。  (2)企业各利益主体的协调性。企业利润管理行为的结果会直接或间接影响到各利益主体的利益分配数额,一……  〔setjmp构建简单协作式多任务系统〕

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。