- A Microsoft abriu o código-fonte do ThreadX, sistema operacional de tempo real obtido com a aquisição da Express Logic.
- O ThreadX RTOS e o pacote de desenvolvimento Azure RTOS, que o inclui, foram doados à Eclipse Foundation, passando a ser conhecidos como Eclipse ThreadX, e agora podem ser usados sob a licença MIT.
- Existem vários sistemas operacionais de tempo real (RTOS), mas o ThreadX já é usado em mais de 1,2 bilhão de dispositivos e desempenha um papel central em vários aparelhos, incluindo o Raspberry Pi.
Relação entre Raspberry Pi e ThreadX
- O ThreadX é usado para executar o mecanismo de gerenciamento embutido nos chips da Intel e o firmware do Raspberry Pi.
- No Raspberry Pi 1, 2 e 3, ele é chamado de
bootcode.bin; no Pi 4 e 400, de start*.elf. Esses arquivos estão incluídos no GitHub e no Debian, mas são "blobs" proprietários cujo código-fonte não foi divulgado.
- Ele roda na GPU VideoCore do Raspberry Pi, e os núcleos Arm funcionam como dispositivos escravos subordinados à GPU.
O significado da aquisição e da abertura do código do ThreadX pela Microsoft
- Em 2019, quando o ThreadX completou 21 anos, a Microsoft adquiriu a Express Logic e fez o rebranding para Azure RTOS.
- Essa aquisição parece ter sido uma resposta à AWS assumir a administração do FreeRTOS; o desenvolvedor original, William Lamie, fundou uma nova empresa e está vendendo o PX5OS, um RTOS de "quinta geração" com threads compatíveis com POSIX.
- O ThreadX é um produto comprovado, e algumas versões receberam certificação de segurança funcional da TÜV, o que o torna atraente para certos clientes.
Opinião do GN⁺
- O ponto mais importante deste artigo é que a Microsoft abriu o código-fonte do ThreadX RTOS, uma mudança importante que pode oferecer mais oportunidades para a comunidade de desenvolvedores e impulsionar a inovação tecnológica.
- A abertura do código também abre a possibilidade de que a pilha de software de dispositivos como o Raspberry Pi se torne totalmente open source, o que pode torná-los uma opção mais atraente para muitas pessoas.
- Essa mudança é uma notícia interessante tanto para entusiastas de tecnologia quanto para profissionais, e espera-se que tenha um impacto positivo no crescimento e na inovação do ecossistema open source.
1 comentários
Comentários no Hacker News
tx_thread_create,tx_mallocetc., e usava filas, semáforos, mutexes e assim por diante. É bom ver que o ThreadX ainda está vivo. Eu precisava executar loops de controle em tempo real de energia/ventoinha/térmico, então precisava conseguir controlar quando certas coisas aconteciam e, após detectar um problema, reagir emitindo comandos dentro de um tempo determinado ou mantendo o sistema seguro.