支持多核处理器的RTOS.docVIP

  • 13
  • 0
  • 约8.3千字
  • 约 11页
  • 2015-12-08 发布于江苏
  • 举报
支持多核处理器的RTOS.doc

支持多核处理器的RTOS的关键技术 1、体系结构 支持多核处理器的OS可能有几种结构:主从结构、粗加锁方式、细加锁方式。 (1)主从结构:修改一个OS内核使其支持多处理器系统的最简单的方法,是将整个OS视为一个不可分割的整体,并限定所有内核模式的操作均运行于同一个处理器(即主处理器)上,而另一个处理器(即从处理器)只用来执行用户模式的操作,这样得到的软件结构就不再是对称的。 系统维持两个队列:一个用来管理申请在主处理器上执行的任务,另一个用来管理申请在任意一个从处理器上执行的任务,都必须由旋转锁保护。只有大多数任务都以用户模式运行时,这种结构才能体现其优越性。 (2)粗加锁结构:是将整个OS当作一个由旋转锁保护的整体单片电路,但又不会将内核模式的操作局限在某一个特定的处理器上。 任何一个要求内核模式操作的任务都可以获得粗加锁,并且继续在它正在使用的处理器上运行。但在某个特定的时刻,这种内核模式的操作仍然只能在某一个处理器上运行。当某项任务占用着粗加锁时,其它所有等待获得内核服务的任务都只能空闲。 粗加锁的问题在于如果有几个任务都在等待获得内核服务,那么这些任务将像在单处理器系统中一样一个接一个地连续运行。 (3)内核细加锁:设计内核细加锁(fine-grained locking)结构的目的是为了让不同处理器上运行的任务能够同时执行内核模式操作,采用这种结构的内核叫做线程化内核(t

文档评论(0)

1亿VIP精品文档

相关文档