Для мелких задач которые легко распихать по прерываниям никакие оси не нужны (для того что описал мегаджон никакой оси не надо он и описал ее на уровне железа а не приложения для оси). А когда задача разрастается, да еще неизвестно когда и какие куски в каком сочетании будут трудиться тут хрен обойдешься без процессов потоков нитей и прочей трихомудии, а вот тут сочинять велосипед не стоит надо пользоваться структурированой штукой под названием операционная система.