Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->内核研究 ->正文

Fusyn+RTNPTL:Linux 实时健壮同步机制

来源:IBM DW 作者:廖光灯  时间:2007-04-22 点击: [收藏] [投稿]

除了提供健壮的同步机制以外,它还提供了避免优先级逆转策略PI 和PP的两种接口,用法非常简单,只要在初始化同步机制的时候指定响应的策略PI或者PP就可以在我们的程序中避免优先级逆转,下图给出了PI策略中的线程优先级的变化,从图中可以明显看出同步锁拥有者的优先级提升。


图9:PI
图9:PI

最后,我们也对 Fusyn 架构进行了性能上的测试,因为我们并不希望引入太多的额外开销。我们通过了开源的网络测试工具 volanomark 对其性能进行测试,测试环境为 2 P3 933, 512MB RAM 和 Fedora Core2, 得到结果如下:


图10:Volanomark测试结果
图10:Volanomark测试结果

从图中可以看出,我们的机制并没有引入了大的额外开销,因此我们有理由相信它适合被更多的应用程序所应用。

5: 结束语

本文首先介绍了目前 Linux 提供实时健壮同步机制的必要性,并给出了一种实现方案。同时对这个方案在内核和 glibc 库的实现给予了介绍,最终给出了一些实验结果。

参考资料

  1. Robust Mutex 主页: http://developer.osdl.org/dev/robustmutexes/
  2. "I would hate user space locking if it weren't that sexy". Published in OSL 2004.

原文链接:http://www-128.ibm.com/developerworks/cn/linux/l-fusyn-rt/



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Linux内核配置选项   下一篇:Linux 初始 RAM 磁盘(initrd)概述

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号