Google is developing an OS called “Fuchsia,” runs on All the Things (Android Police)
Google is developing an OS called “Fuchsia,” runs on All the Things (Android Police)
Posted Aug 16, 2016 16:38 UTC (Tue) by excors (subscriber, #95769)In reply to: Google is developing an OS called “Fuchsia,” runs on All the Things (Android Police) by mm7323
Parent article: Google is developing an OS called “Fuchsia,” runs on All the Things (Android Police)
If you wanted hard-real-time guarantees that all of those features would run with perfect performance and never miss a deadline, even when all turned on at once, you'd have to massively overprovision the hardware, making it expensive and power-hungry. Alternatively you could choose hardware for the expected 'reasonable' use cases, design everything to cope sensibly with failures to meet performance targets (e.g. cleanly dropping frames), have some QoS mechanism to keep everything reasonably balanced so one feature doesn't get completely starved, and design the UI to generally keep the user within the set of reasonable use cases (e.g. don't allow multiple arbitrary apps on screen at once). The second approach seems more sensible for non-safety-critical feature-rich devices like phones.
>> RTOS means that it's deterministic.
Depends who you talk to - from what I've seen in the context of mobile SoCs and IoT, nobody ever means hard real-time, they just use "RTOS" to mean any lightweight OS (as in, a few tens of thousand of lines of code that provide threads and mutexes and interrupt handlers and a memory allocator and probably not very much else). That works okay for soft real-time requirements because the OS stays out of the application's way, and because there's only a single application and it's usually only responsible for a fairly small and predictable set of features (since the SoCs usually contain multiple small processors all running their own independent RTOS instances).
Posted Aug 16, 2016 17:58 UTC (Tue)
by Wol (subscriber, #4433)
[Link]
> Depends who you talk to - from what I've seen in the context of mobile SoCs and IoT, nobody ever means hard real-time, they just use "RTOS" to mean any lightweight OS (as in, a few tens of thousand of lines of code that provide threads and mutexes and interrupt handlers and a memory allocator and probably not very much else).
And there we have the Humpty-Dumpty syndrome - people (who should know better) taking a word with a clear and well defined meaning, and using it to mean something else - like computer salesmen using the word "memory" to mean "disk space" :-( Or the computer professor I had an email contre-temps with because he said "on line" was the new "real time", and didn't see any need for true real time systems any more, so didn't see anything wrong with (ab)using the term.
Cheers,
Google is developing an OS called “Fuchsia,” runs on All the Things (Android Police)
Wol