Microsoft ogłosił zakup Express Logic i jego systemu operacyjnego czasu rzeczywistego ThreadX za nieujawnioną kwotę. To sprawia, że ThreadX trzecia platforma dla Internetu rzeczy firmy. Miałem już jeden oparty na systemie Windows (Windows 10 IoT) i jeden oparty na Linuksie (Azure Sphere).
ThreadX to system operacyjny czasu rzeczywistego. Systemy operacyjne czasu rzeczywistego (RTOS) różnią się przewidywalnością od bardziej konwencjonalnych platform. Z RTOS, programista może wiedzieć, ile czasu zajmie przejście z jednego procesu na inny. Szacuje się, że istnieje 6.200 miliarda wdrożeń ThreadX działających na kilkudziesięciu różnych typach procesorów lub mikrokontrolerów.
Ta klasa systemów operacyjnych zapewnia, że aplikacje będą w stanie reagować na czas na zdarzenia sprzętowe, liczniki czasu lub inne rzeczy, które mogą sprawić, że aplikacja będzie chciała korzystać z procesora.
Do czego służy system operacyjny czasu rzeczywistego ThreadX?
ThreadX ma tak różnorodne zastosowania, jak misja Deep Impact NASA lub bycie częścią oprogramowania układowego wielu urządzeń Wi-Fi. Te Zadania wymagają systemu operacyjnego czasu rzeczywistego, ponieważ istnieją ograniczenia czasowe dotyczące szybkości reakcji.
Chociaż Linux można dostosować do niektórych funkcji systemu RTOS, ThreadX ma wielką zaletę: jest mały. LUBMinimalna instalacja ThreadX zajmuje 2.000 bajtów pamięci i wymaga 1 KB pamięci RAM. Sprzęt Microsoftu dla Sphere wykorzystuje specjalnie zaprojektowany procesor ARM, ma 4 MB pamięci RAM dla aplikacji i 16 MB pamięci.
Microsoft planują używać ThreadX zarówno w połączeniu z Linuksem, jak i niezależnie .ThreadX działający wraz z niestandardową dystrybucją Linuksa zapewni możliwość pracy w czasie rzeczywistym tym częściom aplikacji, które tego potrzebują, wraz ze środowiskiem Linux dla niekrytycznych części aplikacji. W przypadku niektórych urządzeń IoT, które są zbyt małe dla Sphere, będą uruchamiać ThreadX bezpośrednio.
Strategia Microsoftu To nie jest do obstawiania dispositivos niezależny. Stawiają na urządzenia połączone z ich usługą w chmurze monitorowania i zarządzania, specjalizującą się w Internecie rzeczy Azure IoT Hub. Analitycy szacują, że wraz z dodaniem ThreadX, firma stanie się silnym konkurentem dla Amazon, który ma własny system operacyjny czasu rzeczywistego: Amazon FreeRTOS.