THREADX RTOS EVOLUTION

Ask Bill Anything About THREADX

ASK BILL QUESTION









The information you submit is kept private and confidential.

Bill Lamie

Bill has been in the commercial RTOS space for over 30 years - first with Accelerated Technology (acquired by Siemens) and then with Express Logic (acquired by Microsoft). Bill was the sole author of Nucleus and ThreadX. Bill’s latest creation is the PX5 RTOS!

Message Sent

Thank you for contacting!
Bill will get back to you as soon as possible.

THREADX Overview

THREADX is a highly deterministic Real-Time Operating System (RTOS) designed for deeply embedded, high-performance applications. The name comes from combining “threads” and a stylized symbol “X” representing context-switching. The “thread” in the name is especially important since “threads” traditionally are semi-independent program elements that share the same address space, which is the case in THREADX.

It is used in many SoC chipsets, including those found in smartphones. THREADX is also found in wearables, medical devices, printers, and automotive applications. As of 2021, per VDC Research, THREADX has achieved over 10 billion deployments, making it one of the most deployed RTOS ever. In fact, there is a good chance that most people use products based on THREADX every day!

THREADX employs a priority-based, preemptive scheduling algorithm. Threads of the same priority execute cooperatively, with an optional per-thread time slice. THREADX supports most multithreading primitives, including event flags, semaphores, mutexes, message queues, and fixed and variable-length memory pools. The original version of THREADX also included a new technology called preemption-threshold, which helps reduce context-switching, improves responsiveness during critical sections, and helps prove a set of threads can be scheduled. To view the academic research, simply search for “preemption-threshold” in your browser.

THREADX is also popular in safety-critical applications and has been certified to the highest levels of the IEC 61508 standards, including IEC 61508 SIL 4, IEC 62304 Class C, ISO 26262 ASIL D, and EN 50128 SW-SIL 4. THREADX has also been certified.

THREADX Overview

THREADX History

THREADX was created by Bill Lamie and introduced commercially via Express Logic in March 1997. From the onset, THREADX was designed as a full-source code RTOS, written in C, which made it highly portable to any processor architecture with C compiler support.

The original version (3.0) featured a small, orthogonal proprietary API taking a noun-verb format. All THREADX APIs have a “tx_” prepended to isolate them in their namespace. For example, the THREADX API to send a message via a queue, is tx_queue_send. All APIs that suspend have an optional timeout parameter that specifies the maximum suspension time. Over the years, Express Logic evolved THREADX and added middleware such as FILEX, NETX DUO, USBX, and GUIX while always maintaining the original APIs.

THREADX History

THREADX Timeline

Chronological list of noteworthy milestones:

  • 1997  Introduction of THREADX V3.
  • 1999  Introduction of FILEX.
  • 2001  THREADX V4.
  • 2002  Introduction of NETX.
  • 2004  Introduction of USBX.
  • 2005  THREADX V5.
  • 2009  THREADX SMP V5.
  • 2011  Introduction of THREADX MODULES.
  • 2013  IEC 61508 Functional Safety Certification.
  • 2014  GUIX.
  • 2019  Microsoft acquires Express Logic (THREADX and middleware).
  • 2020  AZURE RTOS (THREADX V6).
  • 2023  Eclipse ThreadX (THREADX V6).
  • 2023  RTOSX offers professional support for Eclipse ThreadX developers.
  • 2024  RTOSX KERNEL, the industrial-grade alternative to Eclipse ThreadX, is introduced. RTOSX continues to provide professional support for developers who want to stay with Eclipse ThreadX.

Applications written for the original version of THREADX execute on the latest version of THREADX without change.

THREADX Middleware

Microsoft Acquires THREADX

In April 2019, Microsoft acquired Express Logic and all of its IP, including THREADX and associated middleware. The THREADX and middleware products were renamed under the Azure RTOS umbrella and made publicly available on GitHub in 2020; however, they still required a license from Microsoft to be used in commercial applications. Most of the development effort during this period related to adding/improving cloud connectivity to Azure.

Azure RTOS ThreadX

THREADX RTOS
Becomes
Open Source

In November of 2023, Microsoft announced the transition of Azure RTOS THREADX, FILEX, GUIX, GUIX STUDIO, NETX DUO, TRACES, and USBX to an open-source, free MIT license under the stewardship of the Eclipse Foundation. The new name for THREADX is “Eclipse ThreadX.”

Please visit Eclipse Foundation to learn more about open source RTOS.

THREADX Open Source

RTOSX Announces Support for Eclipse ThreadX

Immediately after Microsoft's open-source announcement, RTOSX (a PX5 company) announced professional support services for Eclipse ThreadX, FileX, GUIX, NetX Duo, and USBX. The RTOSX support team is comprised of many of the original developers of these offerings and is therefore uniquely positioned to offer support.

Get Eclipse ThreadX Support

RTOSX KERNEL
IS INTRODUCED

In October 2024, RTOSX announced Bill Lamie's Industrial Grade alternatives to the Eclipse ThreadX, FileX, NetX Duo, and USBX packages. The new RTOSX KERNEL (alternative to ThreadX) includes some of the following features and benefits:

  • Industrial Grade alternative to Eclipse ThreadX
  • 100% THREADX API compatible
  • Refactored code base - easier installation
  • Global data encapsulation, similar to that of the PX5 RTOS
  • Improved performance by enabling cross-function compiler optimization
  • Enhanced safety/security through Pointer/Data Verification (PDV) technology from the PX5 RTOS
  • Professional, complete documentation
  • Professionally maintained and supported
  • Simple licensing, including IP indemnification

RTOSX continues to provide professional support for developers who want to stay with Eclipse ThreadX.

Discover RTOSX KERNEL
THREADX Evolution V7

Explore the
Latest RTOS

PX5 RTOS Introducing the advanced 5th generation PX5 RTOS with native POSIX pthreads+ support.

Should your project require cutting-edge RTOS technology or the sharing of code between an embedded Linux project and a deeply embedded one, the PX5 RTOS, designed for industrial-grade applications, provides the ideal solution.

Explore PX5 RTOS

This site may contain content from Microsoft Corporation under an MIT license. Here is the necessary MIT license information:   Copyright ©  Microsoft Corporation
This program and the accompanying materials are made available under the terms of the MIT License which is available at https://opensource.org/licenses/MIT.   SPDX-License-Identifier: MIT

ThreadX, GUIX, FileX, NetX Duo, and USBX are registered trademarks of the Eclipse Foundation.

RTOSX, RTOSX KERNEL, RTOSX FILE, RTOSX NET, and RTOSX USB are trademarks of PX5.

Your Feedback

Matters!

Please answer 5 quick questions to help us better meet your needs!

What do you like about the RTOSX?

What do you dislike about the RTOSX?

What would you like to see the RTOSX?

What do you like about our website?

How can we improve our website?

Survey Completed

Thank you

We sincerely appreciate your valuable input and the time you’ve taken to complete a survey.