[Previous] [Contents] [Index] [Next]

procnto*

QNX Neutrino microkernel and process manager (QNX Neutrino)

Syntax:

procnto     [-ad | -ae | -as] [-F number] [-fe]
            [-h] [-P priority] [-p] [-v]
procnto-400 [-ad | -ae | -as] [-F number] [-fe]
            [-h] [-P priority] [-p] [-v]
procnto-600 [-ad | -ae | -as] [-F number] [-fe]
            [-h] [-P priority] [-p] [-v]
procnto-800 [-ad | -ae | -as] [-F number] [-fe]
            [-h] [-P priority] [-p] [-v]
procnto-smp [-ad | -ae | -as] [-F number] [-fe]
            [-h] [-P priority] [-p] [-v]

Options:

-ad
Disable alignment fault emulation. The procnto manager doesn't attempt to make misaligned memory accesses work; they'll cause a SIGBUS signal for the offending thread.
-ae
Enable alignment fault emulation. The procnto manager attempts to make misaligned memory accesses work, although they'll be slow. This isn't guaranteed to work; offending threads may still get a SIGBUS signal.
-as
Use the system default for alignment faults. This behavior depends on your platform:
ARM
-ad
MIPS
-ad
PowerPC
-ae
SH4
-ae
x86
-ae
-F number
The maximum number of file descriptors that can be open at the same time. The minimum allowable value is 100. The default value is 1000, but might be constrained by the RLIMIT_NOFILE system resource.
Note: Sockets, named semaphores, message queues, channel IDs (chids), and connection IDs (coids) all use file descriptors.

To determine the current limit, use the ksh builtin command, ulimit, or call getrlimit() (see the Library Reference).

-fe
Force floating-point emulation. The default is to use floating-point hardware in the CPU if present, and to emulate it in software if the CPU has no FPU (see fpemu.so). Use this option to simulate a system with no FPU.
-h
Disable CPU halting in idle thread. Some CPU and supporting chipsets can lock up if the CPU halts when idle; you'll notice the need for the -h option right away because your system will lock up after booting.
-P priority
Set the lower end of the range of privileged priorities to the given priority; the upper end of the range is 255. Only processes with an effective user ID of 0 (i.e. root) can use these priorities. Non-root (and root) processes can use priorities from 1 through priority - 1.
-p
Disable kernel preemption. This prevents threads running in kernel space from being preempted by a higher-priority thread. This can be useful when debugging a system with a frequent source of high-priority interrupts.
-v[v]...
Be verbose. Specifying more v characters increases the verbosity.

Description:

The procnto system process contains the QNX Neutrino microkernel, process management, memory management and pathname management. It's required in all bootable images made using the mkifs utility. For more information, see the QNX Neutrino System Architecture guide.

There are different versions of procnto and the startup programs for different processors:

Manager Processor(s) Startup(s)
procnto-smp SMP (x86 only) startup-bios
procnto-400 PowerPC 400 series startup-403evb, startup-405evb, startup-walnut
procnto-600 PowerPC 600 and 700 series startup-603evb, startup-8260ads, startup-artesyn, startup-mcp750, startup-mcpn765, startup-mtx600, startup-mvme, startup-mvp, startup-sandpoint, startup-vme603
procnto-800 PowerPC 800 series startup-800fads, startup-mbx800, startup-rpx-lite
procnto All other supported processors startup-79s465, startup-bigsur, startup-aspen, startup-bios, startup-cpci-6750, startup-ddb-vrc5074, startup-integrator, startup-malta, startup-p5064, startup-sa1100-mm, startup-sa1110-db, startup-sengine, startup-vr41xx

Examples:

To disable preemption:

procnto -p

See also:

fpemu.so, mkifs


[Previous] [Contents] [Index] [Next]