zoukankan      html  css  js  c++  java
  • Xenomai 3 POSIX

    Xenomai 3在架构设计上确实优先Xenomai 2,至少对开发者来说,少维护了不少东西,看下面两张图就知道了

    xenomai 2 architecture

    xenomai 3 architecture

    第一张图是Xenomai2的,第二张图是Xenomai3的,Xenomai3在内核中只有一个cobalt core,并没有POSIX/native/VxWorks等等的封装,内核的代码本来就不易于调试,也就不易于维护(保持正确性),减少内核代码就有利于代码的稳定性。最重要的是只有一个cobalt,大大减轻了维护人员的工作。

    注意,第二张图有一个重要的提示,POSIX在Xenomai3中的地位非一般,以前大家习惯了native的API,Xenomai3时native的API比POSIX的API要慢一点了,因为native是在POSIX上封装出来的,而不是直接给内核打交道。

    另外,POSIX API的好处时,如果PREEPT_RT的真的能达到硬实时性的话,Xenomai用户空间的库就不需要了,看看mercury core的图就知道了

    xenomai 3 architecture (preept_rt)

    POSIX API直接被glibc支持,Xenomai3的用户空间的库都不需要了。

    总体看来,我认为是时候切换到Xenomai3的了,虽然Xenomai3目前并没有Xenomai2稳定,但是架构放在这里,稳定只是时间问题。一旦稳定下来,维护人员就可以花时间去优化实时性了。

  • 相关阅读:
    Zookeeper中Watcher监听实现增删改
    Zookeeper
    pyspider爬豆瓣电影实例
    纵表与横表转换(实用)
    完善爬取糗百的段子
    为自己的爬虫更换代理和HTML头部
    我的第一个爬虫(爬取糗百的段子)
    django创建blog
    python-study-23
    python-study-22
  • 原文地址:https://www.cnblogs.com/windtail/p/8340524.html
Copyright © 2011-2022 走看看