VxWorks es un Sistema Operativo en Tiempo Real (RTOS) propietario destinado a aplicaciones en tiempo real.
Linux es un sistema más general que puede ser adaptado para su uso en tiempo real.
Linux funciona bien con los sistemas de tiempo real suaves donde conseguir una tarea hecha tan rápido como sea posible es suficiente, mientras que un RTOS es bueno para los sistemas de tiempo real duros donde usted tiene que manejar todos y cada uno de los plazos en el procesamiento en tiempo real, donde usted tiene que conseguir la tarea hecha en una ventana de tiempo determinista.
Usted verá VxWorks desplegado principalmente en los sistemas de defensa y las naves espaciales (NASA’s Mars Curiosity Rover) donde el tiempo y el rendimiento son muy críticos.
Es diferente de Linux en el sentido de que ofrece características como un kernel multitarea, programación preventiva y round-robin, una respuesta rápida a las interrupciones, protección de la memoria y un marco de gestión de errores, entre las principales características que lo convierten en un sistema operativo ideal para sistemas críticos y robustos en tiempo real.
Tiene algunas características comunes a Unix, como la gestión de la memoria, la supervisión del rendimiento y el multiprocesamiento.
Así que, según la naturaleza de la aplicación en tiempo real, un desarrollador puede decidir utilizar Linux o VxWorks.