- Microsoft ने Express Logic के अधिग्रहण के ज़रिए हासिल किए गए real-time operating system ThreadX को open source के रूप में जारी किया।
- ThreadX RTOS और इसे शामिल करने वाला Azure RTOS development suite, Eclipse Foundation को दान किया गया है और अब इसे Eclipse ThreadX के नाम से जाना जाएगा, साथ ही यह MIT license के तहत उपलब्ध होगा।
- Real-time operating system (RTOS) कई तरह के होते हैं, लेकिन ThreadX 1.2 अरब से अधिक devices में इस्तेमाल हो चुका है और Raspberry Pi सहित कई devices में महत्वपूर्ण भूमिका निभाता है।
Raspberry Pi और ThreadX का संबंध
- ThreadX का उपयोग Intel के chip के अंदर management engine और Raspberry Pi के firmware को चलाने में होता है।
- Raspberry Pi 1, 2, 3 में इसे
bootcode.bin कहा जाता है, और Pi 4 व 400 में start*.elf; यह GitHub और Debian में शामिल है, लेकिन source code सार्वजनिक न होने वाला proprietary "blob" है।
- यह Raspberry Pi के VideoCore GPU पर चलता है, जबकि Arm core GPU पर निर्भर slave device की तरह काम करता है।
Microsoft द्वारा ThreadX का अधिग्रहण और open source करने का महत्व
- 2019 में, जब ThreadX ने 21 वर्ष पूरे किए, Microsoft ने Express Logic का अधिग्रहण किया और इसे Azure RTOS के रूप में rebrand किया।
- यह अधिग्रहण संभवतः AWS द्वारा FreeRTOS के नियंत्रण को अपने हाथ में लेने के जवाब में किया गया कदम था; मूल डेवलपर William Lamie ने नई कंपनी स्थापित की और अब POSIX-compatible threads वाले "fifth-generation" RTOS PX5OS को बेच रहे हैं।
- ThreadX एक proven product है, और इसके कुछ versions को TÜV Functional Safety certification मिला हुआ है, जो कुछ ग्राहकों के लिए आकर्षक है।
GN⁺ की राय
- इस लेख की सबसे महत्वपूर्ण बात यह है that Microsoft ने ThreadX RTOS को open source कर दिया है; यह developer community को अधिक अवसर दे सकता है और तकनीकी innovation को बढ़ावा दे सकता है।
- Open source होने से यह संभावना खुलती है कि Raspberry Pi जैसे devices का software stack पूरी तरह open source बन सके, जिससे यह कई लोगों के लिए और आकर्षक विकल्प बन सकता है।
- यह बदलाव tech enthusiasts और professionals दोनों के लिए दिलचस्प खबर है, और उम्मीद है कि इसका open source ecosystem की growth और innovation पर सकारात्मक प्रभाव पड़ेगा।
1 टिप्पणियां
Hacker News की राय
tx_thread_create,tx_mallocजैसे functions कॉल किए, और queues, semaphores, mutexes आदि का इस्तेमाल किया। ThreadX अब भी ज़िंदा है, यह देखकर अच्छा लगा। मुझे real-time power/fan/thermal control loops चलाने थे, इसलिए यह नियंत्रित कर पाना ज़रूरी था कि कौन-सा काम कब हो, और समस्या का पता चलने के बाद तय समय के भीतर command देकर प्रतिक्रिया करनी हो या system को safe रखना हो.