- Microsoft a publié en open source ThreadX, le système d’exploitation temps réel acquis lors du rachat d’Express Logic.
- ThreadX RTOS et la suite de développement Azure RTOS qui l’inclut ont été donnés à l’Eclipse Foundation, où ils seront connus sous le nom d’Eclipse ThreadX, et deviennent utilisables sous licence MIT.
- Il existe de nombreux systèmes d’exploitation temps réel (RTOS), mais ThreadX est utilisé sur plus de 1,2 milliard d’appareils et joue un rôle essentiel sur divers équipements, dont le Raspberry Pi.
Relation entre Raspberry Pi et ThreadX
- ThreadX est utilisé pour faire fonctionner le moteur de gestion intégré aux puces d’Intel ainsi que le firmware du Raspberry Pi.
- Sur les Raspberry Pi 1, 2 et 3, il est appelé
bootcode.bin, et sur les Pi 4 et 400, start*.elf ; ces fichiers sont inclus sur GitHub et dans Debian, mais il s’agit de "blobs" propriétaires dont le code source n’a pas été publié.
- Il s’exécute sur le GPU VideoCore du Raspberry Pi, tandis que les cœurs Arm fonctionnent comme des dispositifs esclaves dépendants du GPU.
Sens du rachat de ThreadX par Microsoft et de son passage en open source
- En 2019, à l’occasion des 21 ans de ThreadX, Microsoft a racheté Express Logic et a rebaptisé le produit Azure RTOS.
- Ce rachat semble être une réponse à la prise de contrôle de FreeRTOS par AWS ; le développeur d’origine, William Lamie, a fondé une nouvelle société et commercialise PX5OS, un RTOS de "cinquième génération" avec des threads compatibles POSIX.
- ThreadX est un produit éprouvé, et certaines versions ont obtenu la certification de sûreté de fonctionnement TÜV, ce qui le rend attractif pour certains clients.
Avis de GN⁺
- Le point le plus important de cet article est que Microsoft a publié en open source le RTOS ThreadX, un changement majeur susceptible d’offrir davantage d’opportunités à la communauté des développeurs et de stimuler l’innovation technologique.
- Ce passage en open source ouvre la possibilité que la pile logicielle d’appareils comme le Raspberry Pi devienne entièrement open source, ce qui pourrait en faire une option plus attrayante pour de nombreuses personnes.
- Ce changement constitue une nouvelle intéressante tant pour les passionnés de technologie que pour les professionnels, et il devrait avoir un impact positif sur la croissance et l’innovation de l’écosystème open source.
1 commentaires
Avis Hacker News
tx_thread_create,tx_malloc, etc., et j’utilisais des files, des sémaphores, des mutex, etc. Ça fait plaisir de voir que ThreadX est toujours vivant. Je devais exécuter des boucles de contrôle temps réel pour l’alimentation, les ventilateurs et la température, donc il fallait pouvoir contrôler précisément quand certaines actions se produisaient, et après avoir détecté un problème, envoyer une commande dans un délai donné pour réagir ou maintenir le système en sécurité.