kids encyclopedia robot

QNX facts for kids

Kids Encyclopedia Facts
Quick facts for kids
QNX
QNX 201x logo.svg
QNX 6.4.1 screenshot.png
The default desktop in QNX 6.4.1
Company / developer BlackBerry (formerly QNX Software Systems)
OS family Unix-like
Working state Current
Source model Closed source
Initial release 1982; 43 years ago (1982)
Latest stable release 8.0 / December 2023; 1 year ago (2023-12)
Marketing target Embedded systems
Package manager Able to use Pkgsrc framework from NetBSD project
Supported platforms Current: x86-64, ARM32, ARM64
Former: MIPS, PowerPC, SH-4, StrongARM, XScale
Kernel type RTOS (microkernel)
Userland POSIX
License Proprietary

QNX (pronounced "cue-en-ex" or "kew-nix") is a special type of operating system (OS). It is like the brain for many electronic devices. QNX is a Unix-like system, which means it works in a similar way to the Unix operating system. It is also a real-time operating system (RTOS). This means it can do tasks very quickly and reliably, which is important for things that need to react instantly.

QNX is mostly used in embedded systems. These are computer systems built into larger devices, like the computers in cars or medical equipment. The company BlackBerry now owns QNX. It was first created in the early 1980s by a Canadian company called Quantum Software Systems.

As of 2022, QNX is used in many different products. You can find it in cars, medical devices, robots, and even trains.

How QNX Started

QNX began in 1980 with two university students, Gordon Bell and Dan Dodge. They were studying real-time operating systems. They believed there was a need for a new system that could work very fast and reliably. So, they started their own company, Quantum Software Systems.

In 1982, they released the first version of their system, called QUNIX. It ran on the Intel 8088 computer chip. In 1984, they changed the name to QNX. This was to avoid any problems with other companies that might have similar names.

One of the first big uses of QNX was in schools. It became the operating system for the Unisys ICON computer, which was designed for education in Ontario, Canada.

Over time, QNX became known for being very reliable. It was used in many industrial machines. In the late 1980s, the company updated QNX to work better with a standard called POSIX. This new version was called QNX 4.

QNX Gets a New Look

Around this time, a new way to interact with computers was developed. It was a graphical user interface (GUI) called QNX Photon microGUI. This made QNX easier to use with pictures and menus, not just text.

To show how small and powerful QNX was, in the late 1990s, the company made a special demo. It included the QNX 4 OS, a full GUI, a text editor, internet tools, and a web browser. All of this fit on a single 1.44 MB floppy disk!

QNX Neutrino and Beyond

Near the end of the 1990s, the company started working on a completely new version. This new system, called QNX Neutrino, was released in 2001. It was designed to work well with computers that had multiple processors.

In 2004, a company called Harman International Industries bought QNX Software Systems. QNX was already popular in cars for telematics systems, which help with communication and navigation. After Harman bought QNX, it was used in over 200 different car models.

In 2010, Research In Motion (now BlackBerry Limited) bought QNX. After this, QNX became the base for BlackBerry's own tablet computer, the BlackBerry PlayBook. It also became the foundation for the BlackBerry 10 smartphone operating system.

More recently, QNX has continued to be used in cars. For example, Ford Motor Company started using QNX in its cars in 2014. QNX also supports CarPlay, which lets you use your iPhone apps on your car's screen.

In 2017, QNX released SDP 7.0, which could work with newer 64-bit computer systems. The latest version, QNX SDP 8.0, was released in December 2023.

How QNX Works

QNX is special because it uses a microkernel design. Think of an operating system as a team of workers. In a traditional OS, all the workers are in one big room (a monolithic kernel). If one worker has a problem, it can affect everyone.

In QNX, the workers are in many small, separate rooms. Each room is a "Resource Manager." The main part, the microkernel, is very small. It only handles the most basic tasks, like deciding which program gets to use the central processing unit (CPU) and how programs talk to each other.

This design means that if one part of QNX has a problem, it usually doesn't crash the whole system. Also, developers can easily turn off parts of the system they don't need. This makes QNX very flexible and reliable, especially for devices that need to work perfectly all the time.

Programs in QNX talk to each other by sending messages. This is a very fast and efficient way for different parts of the system to communicate. This message-passing system helps QNX respond quickly, which is why it's a good hard real-time system.

QNX can also work as a distributed operating system. This means that different QNX systems on separate devices can talk to each other and share services. It's like they are all part of one big system, even if they are in different places.

QNX Versions Over Time

QNX has been updated many times since it first came out. Here are some of the main versions:

QNX RTOS History
Version Date Distribution medium Notes
1981 QUNIX Founded.
Beta 1983 As QNX Beta
1.0 1984
2.0 1987 Elements of 4.3BSD like TCP/IP and PPP merged into QNX 2.0.
2.21 1989 QNX 2.21
4.0 1990 QNX 4.0
4.1 1994 Elements of 4.4BSD into QNX 4.1
4.2 1995 QNX 4.2
4.22 1995 QNX 4.22
4.24 1995 QNX/Neutrino 1.0 is forked from QNX 4.24
4.25 1997 QNX 4.25 continues after fork with QNX/Neutrino 1.0.
QNX/Neutrino Microkernel history—Forked from QNX 4.24 in 1996.
Release Date Notes
1.0 1996 QNX/Neutrino 1.0 as forked from QNX 4.24
2.0 1998 QNX/Neutrino 2.0
2.10 1999 QNX/Neutrino 2.10 (QRTP)
6 January 18, 2001 QNX RTOS 6
6.1.0 2001 QNX RTOS 6
6.1.0 (patch A) September 28, 2001
6.2 June 4, 2002 QNX 6.2 (Momentics)
6.2 (patch A) October 18, 2002 QNX 6.2
6.2.1 February 18, 2003 QNX 6.2.1 (Momentics)
6.3 June 3, 2004 QNX 6.3
6.3.0 SP1 ?
6.3.0 SP2 ?
6.3.0 SP3/
OS 6.3.2
?
6.3.2 August 16, 2006
6.4.0 October 30, 2008 QNX Neutrino RTOS 6.4.0
6.4.1 May 2009 QNX Neutrino RTOS 6.4.1
6.5.0 July 2010 QNX Neutrino RTOS 6.5.0 is forked to produce BBX,
as announced on October 18, 2011, and later previewed,
named "BlackBerry 10 OS" on May 1, 2012.
6.5 SP1 July 11, 2012 QNX Neutrino RTOS 6.5 SP1
6.6 February 28, 2014 QNX 6.6
7.0 January 4, 2017 QNX SDP 7.0, first version with 64-bit support
7.1 July 23, 2020 QNX SDP 7.1
8.0 December 2023 QNX SDP 8.0

Where QNX is Used

QNX is used in many important places:

  • Tablets and Phones: The BlackBerry PlayBook tablet and BlackBerry 10 phones used a version of QNX as their main operating system.
  • Cars: Many major car companies use QNX in their infotainment systems. These systems control navigation, music, and other features in your car. QNX is also used in ADAS for self-driving features, where safety is very important.
  • Other Devices: Because QNX is so reliable, it's used in many other "embedded" devices. This includes medical equipment, industrial robots, and even traffic lights. It can run on many different types of central processing units (CPUs).

Getting a QNX License

QNX is a commercial product, which means you usually have to pay to use it. However, QNX sometimes offers special licenses for students or people who want to use it for non-commercial projects. In January 2024, BlackBerry announced "QNX Everywhere" to make QNX more available to hobbyists.

QNX Community

There are online communities where people who use QNX can share information and get help:

  • OpenQNX: This is a community website run independently. Developers from many different industries use it.
  • Foundry27: This is a community website set up by the company itself. Developers can register here to get access to the QNX Neutrino source code and tools.

See also

Kids robot.svg In Spanish: QNX para niños

  • Comparison of operating systems
  • Android Auto
  • Android Automotive
  • Automotive Grade Linux
  • CarPlay
  • Ford Sync
  • Windows Embedded Automotive
  • OpenHarmony
  • HarmonyOS NEXT
kids search engine
QNX Facts for Kids. Kiddle Encyclopedia.