До конца не понял, зачем тестировать без ОС и подменять? И если по сути будет своя самописная многозадачность, то тестировать и подменять будет проще? Хорошо когда код минимально завязан на сервисы (обертки тут помогают), но чтоб он при этом не разбухал безбожно при написании своих замен этих сервисов. Это как с подходом к использованию стороних библиотек, главное чтоб использовать по минимуму, а лучше не использовать вообще. Только тогда надо писать свои и верить, что будет лучше и безошибочнее.