Networking Architecture

Updated:
QNX SDP8.0System ArchitectureDeveloperUser

As with other service-providing processes in the QNX OS, the networking services execute outside the kernel. Developers are presented with a single unified interface, regardless of the configuration and number of networks involved.

This architecture allows:

  • network drivers to be started and stopped dynamically
  • multiple protocols to run together in any combination

Our native network subsystem consists of the network manager executable (io-sock), plus one or more shared library modules. These modules can include protocols and drivers (e.g., devs-em.so).

For more information, including an overview of the io-sock architecture and a discussion of the networking threading model, see the High-Performance Networking Stack User's Guide.