6.1—程序设计基础.pptVIP

  • 4
  • 0
  • 约1.65万字
  • 约 52页
  • 2017-08-10 发布于重庆
  • 举报
6.1—程序设计基础.ppt

任务设计 6.1.2 任务的划分 任务数目合理: 对一个应用系统,合理划分任务的数目,减少通讯工作,减少共享资源的数量,减轻操作系统的负担,减少资源开销。 简化软件系统: 合理划分任务。可以减少操作系统的服务要求,使操作系统的功能得到裁剪,简化软件系统,较少软件的规模。 降低资源要求: 合理划分任务,减少或简化任务之间的同步和通信要求,就可以减少相应数据结构的内存规模,从而降低对系统资源的要求。 信号量 6.6.1 简介 在多任务系统中,信号量被广泛应用于:任务间对共享资源的互斥、任务和中断服务程序之间的同步、任务之间的同步。 在TinyOS51 V1.4中,当任务调用tnOsSemPost()函数发送信号时,如果没有任务获得信号量,则信号量的值加1并返回;如果有任务在等待该信号量,则信号量的值不加1,那么某个获得信号量的任务将得到信号量并进入就绪态(理论上是一个任务发送信息之后信号量加1,然后另一个任务获得信息之后信号量再减1)。等到下次任务调度时,获得信号量的任务就可能运行了。 信号量 如果任务调用tnOsSemPend()函数接收信息时信号量的值大于0,即信号量有效,则信号量的值减1,然后返回信号量的当前值,获得信号量的任务继续运行。 如果任务调用tnOsSemPend()函数接收信息时信号量的值为0,则获得信号量的任务被设置为等待这个

文档评论(0)

1亿VIP精品文档

相关文档