James Player <jplayer@crhc.uiuc.edu> wrote:
Hi, I’m doing some research on embedded operating systems and I was
wondering if anyone could provide me with the following information
about QNX Neutrino or point me to where the information can be found.
- Kernel size: What are the Text and Data sizes of a typical, minimal
and maximal QNX Neutrino kernel?
Don’t know that one off-hand. Will vary from platform to platform,
though. (i.e. size on x86 will be different from MIPS from PPC, etc.)
- Protections: What kind of system/user protection is provided in
Nucleus PLUS?
A full process model is provide, with complete memory protection between
user processes and between user processes and the system process.
In addition, drivers run as user processes, rather than in system
space.
- Code Base: I assume QNX Neutrino was written from scratch… is that
correct?
The core OS components are. The compiler used is GCC, and much of the
utility set is pd/open source.
- Target Apps & Customers: Is there a specific application/customer
domain that QNX Neutrino caters to?
Real-time and embedded. This includes process control & automation,
netcomms, automotive, military and medical customer domains.
- Configurability: How is the operating system configured and how far
can it be configured?
The OS is highly configurable, through a combination of pre-load
configurable call-outs, boot file and boot image configuration and
choosing what to include/not include on any file systems you might
ship, or even if you wish to ship a file system. Essentially,
only procnto (kernel and process manager) and the C shared library
are mandatory – everything else is a loadable process, including
file systems (optional), serial, parallel, network drivers, shells,
GUI, all optional and configurable. It can run a completely minimal
system directly out of ROM (XIP), with no file system and only the
OS and applications running, through a system booting from disk,
handling multiple network cards, and multiple file systems, and
providing a complex multi-user environment.
QNX can also be run on a variety of hardware platforms, including
x86, PPC, MIPS, ARM and SH4. There are BSPs for a variety of
boards on these platforms, and QNX can be configured (through
IPL and startup modifications) to run on others.
-David
QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.