Home
Developer Resources
QNX RTOS v4
QNX RTOS v4 Knowledge Base

QNX RTOS v4 Knowledge Base

Foundry27
Foundry27
QNX RTOS v4 project
Resources

QNX RTOS v4 Knowledge Base

Title Description of privity levels
Ref. No. QNX.000009784
Category(ies) Kernel
Issue We are wondering what exactly "privity level" is.  We have only seen the term in a QNX context but have a feeling it has something to do with the Intel processor and protected mode

What exectly is "privity level 1"?

Solution It is related to Intel "ring" levels.

Intel defines three access levels:
  ring 3 -- no hardware access (user level processes)
  ring 1 -- hardware access -- I/O port, dual-ported memory, etc (+ring3)
ring 0 -- CPU+bus configuration, cache configuration, NMI handling (+ring1)

QNX4 defines 3 privity levels:
  privity 3 -- only ring 3 access (normal programs)
  privity 1 -- ring1 access (must be run by root)
  privity 0 -- privity 1 if run by root, privity 3 otherwise

Only the kernel, and anything called by the kernel (for example IRQ handlers) have ring 0 access.