Skip to content
  • Philippe Gerum's avatar
    cobalt: introduce interface personalities · 07703e73
    Philippe Gerum authored
    Personalities are service interfaces exposed by the Xenomai
    kernel. Personalities may or may not provide a particular system call
    interface to userland. However, they do allow userland processes to
    bind to them via the built-in sc_nucleus_bind syscall, for attaching a
    process.
    
    Therefore, personalities are useful for exporting a complete set of
    additional kernel services, and/or (solely) providing process resource
    management via the ppd mechanism.
    
    Unlike skins, personalities live in kernel space
    exclusively. Therefore, they are not aimed at implementing RTOS
    emulators which should live in userland, on top of the Copperplate
    emulation system. Instead, Xenomai personalities implement:
    
    - core Xenomai interfaces, such as Cobalt and RTDM.
    
    - extensions to the Cobalt API, by mean of a RTDM driver which should
      belong to the RTDM_CLASS_COBALT class.
    07703e73