VxWorks系统概念妙喻

技术分类: 嵌入式系统  | 2008-03-20
来源:单片机及嵌入式系统应用 | 作者:林先贤 宋淼

  4 消息机制

  仅通过信号量的同步、互斥是无法提供完善的响应式交互信息的。消息(message)机制通过消息队列保存多个消息,一般来说,消息是按照FIFO的顺序通过消息队列的。信号量好比是两人相互约定,电话铃响,不用接听,直接出门迎接;而消息机制发送就是,接听电话并根据电话内容执行相应操作。接听电话并根据电话内容办理相应事情,比电话铃响就按约定办理事情多花费时间,同样,消息机制比信号量更耗费时间;但接听电话后根据电话内容办事比前者更加灵活,适应更多的场合,同样,消息机制的使用比信号量更加灵活,并且电话内容可以是临时增加的,类似消息内容的可扩展性。

  5 信 号

  信号(signal)与信号量听起来很相似,其实是完全不同的两种机制,一定需要明确区分。信号是一种由事件触发的软件中断,它可以异步地改变信号接收任务的执行流程,使其转向对应的信号处理程序执行。即使该任务当前处于阻塞状态,一旦接收信号后就会处于准备执行状态,但是当信号处理程序执行之后继续处于阻塞状态。举个例子,上班时你可以随意安排你的工作,就好比任务中程序的顺序执行;单位出现突发事件需要你立刻解决,当前工作被打断,就好比该任务接收到信号,当前程序被打断;处理完突发事件后继续工作,就好比信号处理程序执行完返回原来被打断的地方继续执行。这个突发事件就好比一个信号,该信号影响的任务立刻跳转到指定的程序;这个突发事件是随机、不可预料的,就好比信号接收的不可预料性,在程序中信号机制常用于异常处理。不同于信号量用显式语句表示何时需要获取或释放信号量,信号机制允许程序在任何地方被信号中断而转向相应的处理程序。

  以上是对VxWorks操作系统一些相关概念的理解和总结,在技术交流中很容易被接受,希望能分享给更多的朋友。

1】【2
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销