Professional Documents
Culture Documents
Process Management
Based on message sending. The kernel routes messages using a single system call
(Msgsend) which copies the message from one address space onto
another.Messages can be passed synchronously and asynchronously. In case of
synchronous transfers, the kernel passes the message and the control of CPU to the
receive process at the same time without calling the CPU scheduler kernel process.
This kind of inter process communication is unique to QNX and provides high
performance
QNX uses several scheduling algorithms: FIFO, Round Robin, Adaptive(which
reduces the priority of processes that already executed their time slice)
sporadic(threads are allowed to execute at periodic times) periodic and priority
based scheduling are typical of real time operating systems since their timing
requirements are far stricter than normal operating systems. This makes QNX a
choice for mission critical equipment
The QNX kernel also features preemptive multitasking
Rely on a proven and stable RTOS kernel with over 3 billion device deployment
Implement responsive systems with fast boot time and sub microsecond latency for interrupt
service and context switching
Features
Application interface
ANSI C
POSIX
C++
Core services
Event Flags
Mailboxes
UNIX-like signals
Enhanced services
Automatic initialization
No interrupt lock-out during kernel service calls - extremely responsive and low latency
Multicore support