A note about nomenclature
Before starting to work with the QNX Hypervisor (QH)
(the hypervisor
),
it is useful to understand the terminology
we use to describe QNX virtual environments, the hypervisor, and its guests, as well as the
nomenclature we use for filenames.
Terminology
Please note the following about the terminology used in this guide:
- device
- We use device to mean a hardware device that exists as a physical component on the system. Contrast vdev.
- guest
- A guest is a guest OS and any applications that are running on this OS; a qvm process instance (see below) hosts a guest. The guest runs in a VM (see below) created by the qvm process.
- host
-
In most cases, the term host refers not to a host computer
(the desktop or laptop, which you can connect to your target system to load a
new image or debug) but to the hypervisor or something in the hypervisor (e.g.,
The CPU instructs the guest thread to exit guest mode and continue in host mode
). - hypervisor
- A software system consisting of a QNX OS microkernel that has its hypervisor host mode enabled and can include one or more virtual machines.
- qvm
- A qvm (or qvm process instance) is a process in the hypervisor that hosts a guest.
- vdev
-
We use virtual device (or vdev) to mean any device
that the hypervisor virtualizes in some way (see
Virtual devices
in this chapter). Examples of vdevs include an interrupt controller (virtualized), or an Ethernet device controller (para-virtualized). - VM
- A virtual machine (or VM) is presented by a qvm process instance to a guest, which runs in the VM; the VM hosts the guest.
Note:
See the Terminology appendix for a fuller
glossary of terms.
Filenames
We use the following nomenclature to name the files in a QNX virtualized environment:
Prefixes
Prefixes identify where a file is used:
- hypervisor
- The file includes or is used to build and/or configure the hypervisor host domain. The prefix is followed by a release number.
- vdev-
- The file is a virtual device.
Suffixes
Suffixes identify the type of file:
- .build
- The file is a buildfile, for the QNX hypervisor host domain, or for a QNX guest.
- .img
- The file is a bootable image. This image may include only the hypervisor host domain, only a guest, or the host domain and one or more guests.
- .qvmconf
- The file is a configuration file for a VM; it is parsed by a qvm process instance to assemble the VM.
Examples
The following illustrates how we compose filenames:
- Hypervisor build and image files
- Names of buildfiles and image files for the hypervisor host domain are composed as follows: hypervisorrelease-board.type, where release is the hypervisor release, board is the hardware platform, and type is the type of file (either build or img). For example: hypervisor8.0-fooboard.build and hypervisor8.0-fooboard.img.
- Guest (QNX) build and image files
- Names of guest buildfiles and images are composed as follows: guestos.type, where guestos is the guest OS (e.g., qnx80, linux44), and type is the type of file (either build or img). If your QNX hypervisor system will have more than one instance of the same OS, add a letter to each instance; for example: qnx80a.build and qnx80b.img.
- VM configuration files
- Names of configuration files for the qvm process are composed as follows: guest.qvmconf, where guest is the guest OS (e.g., qnx80, linux44) that will run in the VM configured by this file. If your QNX hypervisor system will have more than one instance of the same OS, add a letter to each instance; for example: qnx80a.qvmconf and qnx80b.qvmconf.
Page updated: