článek mi připadá trochu chudý, jak kdyby autor tyhle systém moc nepoužíval a neměl přehled. Já bych ještě přidal:
- Zephyr - modulární real time OS
- mbed - ARM OS s napojení na několik služeb a komernční podporu
- Ubuntu Snappy - snaha si také uříznout tu svojí minutku slávy, jinak nic moc
- macchina.io - poměrně zajímavá platforma, která se rozhodla integrovat JS, zatím jsem s ním nepracoval, ale chystám se na něj
- seL4 Microkernel - tihle hoši se zase striktně zaměřují na bezpečnost, uvidíme co z nich za rok bude
asi nepochopení.
Máš pravdu, samozřejmě. Není OS jako OS, některé OS jsou velice tenké, pouze realtime systémy bez multitaskingu, podpory více procesů atd. Některé jsou opravdu poměrně velké (ubuntu snappy).
Jejich použití/nepoužití záleží na situaci. Cíl je jasný, mám čip, ten něco změří a já chci vidět data ve svém systému.
1) senzor je samostné zařízení a sám komunikuje s nějakou IoT sítí nebo s jiným senzorem
2) senzor je napojen na nějaký kolektor (rádiově nebo nějaký drátem), třeba rasberry-pi
OS potřebuji pouze u (2), kdy se musí zajistit určitá vyšší logika na komunikaci, správu prostředků a paralelní přístup. Naopak ty mluvíš o (1) a tam máš pravdu, že jakákoliv vyšší logika je spíše mrhání.
+1 k tomu RTOS, toto řadí článek do kategorie "slátanina". Těch systémů z RTOS kategorie je ještě podstatně víc, povětšinou komernčních, ale u některých i s free/OSS větvěmi.
A pak opomenutí aktuálního projektu Zephyr - https://www.zephyrproject.org/, do kterého Intel a další investují velmi významné prostředky (třeba jen marketing na poslední výstavě Embedded World v Norimberku byl impozantní), je to free, a zaměření je přesně na IoT.
Nezlobte se na mně, ale v případě senzorů mi OS připadá jako sprosté slovo. K čemu je dobrý OS, když potřebuji změřit veličinu (sejmout stav nebo se probudit k akci po dosažení nějakého stavu) a toto jedním commandem odkomunikovat to LPWAN sítě a pak ten senzor zase uspat? Až ty mašinky s OS budou mít v deep sleep spotřebu 3uA, pak bych se tím zabýval. Třeba se pletu a je to můj názor, ale mělo by se k věcem s OS přistupovat trochu rozumně.
To je zjevné nepochopení té zkratky. Ve skutečnosti neexistuje žádný "operační systém RTOS a jeho varianty". RTOS je obecný princip nebo chcete-li, kategorie operačních systémů. Zmiňovaný FreeRTOS je jenom jeden z mnoha, které ale nejsou nijak příbuzné. FreeRTOS, eCos, QNX nebo VxWorks jsou všechno RTOS, ale to je to jediné, co je spojuje.
Ani na TCP/IP nepotřebuji OS - tcpkový stack je poměrně dobře implementovaný na většinu mikrokontrolérů takže fakticky něco odkomunikovat i po tcpku není problém v programové smyčce. Až bude OS s bootimem pod 1 sekundu a pojede na něčem co konzumuje jednotky uA, tak se tím zabývejme v příapdě senzorů. Ale možná že projekt Zepphyr něco takového vyřeší.