ThreadX是由在美国加利费尼亚州,圣地亚戈的Express Logic有限责任公司开发并注册商标。它是一个实时操作系统,类似于VxWorks, Nucleus RTOS, OSE, QNX, LynxOS这些实时操作系统。ThreadX的作者是William Lamie,它是Express Logic有限公司的董事长兼CEO。
为什么ThreadX取这样一个名字呢?ThreadX的这个名字缘于线程(Thread)是被操作系统调度的单位,字母X就表示切换线程。ThreadX可以被看成是SystemC的QThreads的抢先式实现。
与大多数实时操作系统一样,ThreadX的内核是多任务抢先式内核,支持快速响应中断,内存管理,线程通讯,互斥,事件,线程同步等特性。
ThreadX的一些独有的特性有:优先级继承,抢先阀值,高效定时器,pico内核设计,事件链,高速软定时器,以及精致的内核尺寸。ThreadX是开源发布的,并且使用ThreadX不需要任何授权费用。
ThreadX常常被使用在实时嵌入式操作系统中,特别是嵌入程度很大的嵌入式系统(Deeply embedded system)。ThreadX的开发通常都在运行Linux或者windows操作系统的机器上用交叉编译环境开发。交叉编译工具可以生成在目标平台上运行的二进制代码。已经有很多可以用来开发ThreadX的开发工具,比如:Wind River Workbench, ARM RealView, Green Hills Software's MULTI, Metrowerks CodeWarrior, IAR C-SPY,Lauterbach TRACE32, 和visionCLICK
最近,Hewlett-Packard已经被授权可以使用ThreadX开发喷墨打印机,激光打印机,一体化设备。早些时候,开发多功能激光打印机使用lynxOS操作系统,目前仍然有很多打印机设备设用lynOS。如今,ThreadX已经被广泛使用在很多消费电子设备,医疗设备,datanetworking applications,还有SoC的开发。