嵌入式操作系统的多线程机制研究与实现.docVIP

嵌入式操作系统的多线程机制研究与实现.doc

  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文档。上传文档
查看更多
嵌入式操作系统的多线程机制研究与实现

嵌入式操作系统的多线程机制研究与实现   摘要:通过对嵌入式操作系统的多线程机制的理论进行研究与分析,提出了一种应用在嵌入式操作系统中的多线程机制实现方案。方案以多线程机制的理论为基础,建立了多线程机制的实现模型,并以Cortex-M3内核为例,深入的分析了这种多线程机制模型的调度实现方案,以及多线程的创建,切换,延时功能函数的实现。嵌入式操作系统的多线程机制的实现以实际应用为基础,以堆栈溢出为例,着重探讨了多线程机制在实现过程当中需要注意的安全因素。   关键词:嵌入式;操作系统;多线程;进程;Cortex-M3   中图分类号:TP316文献标识码:A 文章编号:1009-3044(2016)07-1646-03   Research and Implement of Multi-threads Technology Based on Embedded OS   CHEN Xue-fang   (Computer School, Dongguan University of Technology, Dongguan23808, China)   Abstract: A new implement of multi-threads technology in embedded operating system is introduced in this paper, which is developed from traditional theory of multi-threads technology. A model of this new implement of multi-threads is bulit up and then the schedule how to create create, switch and delay multi-threads are deeply analyzed. All these operation is implemented in Cortex-Mcore. The implement of multi-threads technology in embedded operating system is based on practical applications. And the stack overflow action is taken as an example, to show design security factor while implement multi-threads.   Key words: embedded; operating system; multi-threads; process; Cortes-M3   随着嵌入式技术的发展,基于对整个系统软件的安全性,可靠性,开发周期等多方面因素的考虑,嵌入式操作系统正成为嵌入式系统不可缺少的重要组成部分。目前广泛使用在嵌入式系统中的操作系统各有优劣势,比如开源linux操作系统需要较多的硬件资源支持,在小型和有着特殊要求的嵌入式系统中,设计自己的嵌入式操作系统是一种比较有价值方案。   多线程机制是操作系统的重要组成部分,线程是在操作系统的进程设计过程当中演化出来的。线程可以与进程进行优劣势互补,以满足系统要求,比如线程之间可以很方便的共享进程里的所有资源,甚至包括了进程的全局变量;而且,线程的切换开销比进程更少,比如在一个嵌入式终端的网络通信程序当中,需要同时处理接收与发送,而且接收和发送的信息有较大的相关性,这种情况下采用多线程方式是最优选择。   本文通过研究多线程的实现原理,给出了一种基于嵌入式操作系统的多线程机制实现模型,并以此为基础深入研究了其调度,创建,切换和延时的实现。   1 多线程机制模型   传统上线程可以分为用户级与内核级两种[1],用户级线程完全通过在用户级提供的一个程序调用库来实现多线程,比如MACH操作系统的C-threads库和POSIX标准定义实现的pthreads库,这些库提供了线程的所有操作,比如创建,同步,调度等。用户级线程最大的好处是无需操作系统内核的支持,因而调度开销较少,内核级线程则是使用内核来维护线程的调度,管理,这时,操作系统提供一系列的系统调用接口让用户程序来管理线程。采用内核级线程设计方式更有利于并发使用多处理器的资源。在现代的操作系统设计当中,往往合并使用这两种线程机制,在操作系统的设计过程当中,可以根据不同的需要,把线程的管理部分放在不同的级别。   在嵌入式系统的设计过程中,较少的硬件资源,较高的实时性要求是对嵌入式操作系设计的基本要求。在操作系统当中可以同时存在多个进程,一个进程内又可以同时存在多个线程[2]。从理论上分析,一个

文档评论(0)

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

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

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档