VxWorks é um sistema operacional em tempo real (RTOS) desenvolvido pela Wind River Systems (agora parte da Aptiv/TPG) para aplicações embarcadas determinísticas e críticas de segurança.
Características Definidoras
- Escalonamento determinístico: Latência de interrupção e tempos de troca de contexto garantidos (microssegundos). Kernel preemptivo baseado em prioridade.
- Conformidade POSIX: APIs padrão para portabilidade.
- Proteção de memória: Suporte MMU (VxWorks 653, 7) para particionamento de tarefas críticas vs. não críticas.
- Pronto para certificação: DO-178C DAL A (aviação), ISO 26262 ASIL D (automotivo), IEC 61508 SIL 3 (industrial), IEC 62304 (médico).
- Escalabilidade: Kernel mínimo ~20 KB até versão completa com rede, sistemas de arquivos, gráficos.
- Multi-core (SMP/AMP): Multiprocessamento assimétrico/vinculado para SoCs heterogêneos.
Principais Domínios de Aplicação
- Aviação: Controle de voo, gerenciamento de motor, comunicações (Boeing 787, F-35, rovers Marte).
- Automotivo: ADAS, gateway, painel digital, V2X (Bosch, Continental, Tesla modelos iniciais).
- Industrial: CLPs, robótica, CNC, proteção de rede elétrica (Schneider, Siemens, ABB).
- Médico: Monitores de paciente, bombas de infusão, imagem (GE, Philips, Medtronic).
- Redes: Roteadores, switches, estações base 5G (Cisco, Juniper, Ericsson).
- Espaço: Mars Pathfinder, rovers Spirit/Opportunity/Curiosity/Perseverance, sistemas ISS.
VxWorks vs. Linux/Windows
| Característica | VxWorks (RTOS) | Linux/Windows (GPOS) |
| Determinismo | Tempo real rígido | Melhor esforço (patches soft RT existem) |
| Pegada de memória | KB–MB | 100s MB–GB |
| Certificação | Artefatos integrados | Esforço extremo |
| Licenciamento | Comercial, por assento/runtime | Open source / comercial |