Resource Manager framework

The resource manager framework provides a standard way to integrate new technologies and services through a standard POSIX interface that can be used by all applications.

A resource manager is a user-level server program that accepts messages from other programs and, optionally, communicates with hardware. The resource manager framework can be used for any requirement, from adding a new device type (driver level) to a whole software subsystem, such as a voice-recognition engine.

Since the QNX Neutrino RTOS is a distributed, microkernel OS with virtually all nonkernel functionality provided by user-installable programs, a clean and well-defined interface is required between client programs and resource managers. With this framework, resource managers have a common, POSIX interface—open(), read(), write(), and close()—to provide a wrapper around the underlying technology. Once a resource manager is implemented, it instantly becomes network-distributed and available locally.