Arm RTOS C++

Hi,

I am currently working with 16bit microchip micros using embedded C, and i would like to make the jump across and start learning ARM free-rtos C++.

At this point i am a bit lost and dont know where to start.  I have a number of questions below that will help me get started:

1) I currently use windows 10, as i understand i have to use linux to write rtos?

2) If linux is required, do most people use dual boot hard drives and run Ubuntu for example on the second hard drive? Also if this is correct is it possible to run terminal etc on linux?

3) Could somebody recommend a good beginner tutorial or book to start ARM rtos C++.

4) I have had good experience with NXP and ST products, could somebody recommend a good beginner development board to practice ARM rtos C++.

Any additional advice to help me get started would be gladely accepted.

Regards,

Rocketman46