Мне кажется вообще для хобби ос, которую пилишь в одиночку, лучше взять максимально высокоуровневый язык. Что на яву не написать никак можно на си или расте закодить. Время одного пограмиста не резиновое, а потрогать хочется все, и попроектировать. А так пока будешь ловить баги в своем ассемблере вся охота пробовать интересные идеи и архитектурные решения пропадет