Написание своей ОСи безусловно очень увлекательное занятие. Если бы у меня было время, я бы обязательно занялся. А так... приходится брать подходящую из доступных и юзать. Что-бы разговаривать на одном языке со всеми Вам нужно определиться с некоторыми характеристиками.
Вы пишете кооперативную ОСь, или вытесняющую?
Какие-то объекты синхронизации планируются?
Задачи будут работать в одном стеке, или каждая в своём?
Реализация, как я понимаю на чистом ASM?
Тут такая проблема... методы работы с ОСью предполагают более высокий уровень абстракции, чем регистры и битики порта.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.