I've been using FreeRTOS, wanted to try Chibi but couldn't get it to fully work on stm and freertos comes in cube so dirt easy to set up for stm. I should try chibi for arduino, hadn't played attention to that combo.
Resources could be a big driver out of an rtos, sometimes you need to squeez a lot of data and have a program simple enough to run on it's own. Other times is too simple to put an rtos on top of it, it doesn't worth it and it's just a single task. Like using a micro to do a simple logic. Then, for any general purpose code, I include the RTOS.
Then deciding the type of system to use will depend on specific application, critical timing requirements, importance of priorities, etc. In the documentation for each rtos you will find some useful examples on how and why to choose each variant.
Windows [...] Works well!
No it doesn't!
JS