tree: dfd425c2a35fc0fa2720f5f0f019cdf808edf7f5 [path history] [tgz]
  1. meta/
  2. src/
  3. test/
  4. BUILD.gn
  5. OWNERS
  6. README.md
src/sys/runners/dso/README.md

DSO Runner

A component runner that runs components which are dynamic shared object files (DSO). All components running in the same runner instance share the same process and depending on the mode, either have their own thread or share a thread. The main reasons for doing this are:

  • Reduce latency: components that share a thread can replace IPC with more efficient communication techniques, such as executor dispatch, FIDL driver transport, or local procedure call.
  • Save memory: Programs that share an address space can save some of the memory cost that is bound to a process.

This is similar to the strategy used by Driver Runner for colocating device driver components, however DSO Runner's target audience is non-driver platform components.