Или в ПК выделение времени для разных потоков не по прерываниям системного таймера работает?
Касательно бэйсика в ПК - там уже стоит ОС, на функционал которой опираются те функции бэйсика (помимо прочих программ).
А поскольку в МК место маловато, то туда только добавляется необходимый минимум для обеспечения заявленных в программе функций. Но сама программа в МК использует часть ОС, необходимую для своей работы.
Кстати... запустите бэйсик в "голом" ПК (без интерпретатора и/или без блока в ПЗУ что в древних машинах ставился) - вряд-ли запустится.
Другое дело, ежли прожка на том же бэйсике написанная была сохранена в спецрежиме, когда создается файл с частью интерпретатора. Тогда и под "голым ДОСом" работать будет.
Вот нечто подобное - подгруз части СИ и куска, заменяющего "минималку ДОС" для обеспечения работы тех дополнительных фрагментов кода выполняет ардуина.
Только не в буквальном эквиваленте, а в функциональном подобии.
Компилятор IDE отбирает необходимую для обеспечения заявленных в программе функций и добавляет их в код прошивки - эта часть работы выполняется в ПК.
А уже код "с излишками" поступает в МК, где затем выполняется средствами МК в автономном режиме.