Sempre gosto de incentivar que as pessoas aprendam como as coisas funcionam por debaixo dos panos, então parabéns pela iniciativa.
Vi que uma das referências que você mencionou no README é o livro de assembly que eu escrevi para a Mente Binária. Sou suspeito para falar, mas não é uma boa referência. Muito ruim (zoeira :v).
Sobre alegação de ser um sistema operacional "de verdade", acho importante falar algo. Pessoal iniciante nesse tema acaba chamando qualquer programa que roda em bare metal como "sistema operacional", mas não é bem assim.
Por exemplo: hoje em dia é muito comum os computadores terem uma tela de setup gráfica com até mesmo suporte a mouse, desenho de imagens, animações etc. Olha só: tem suporte a comunicação com mouse, teclado, gráficos, roda em protected mode e tudo mais.
A tela de setup da sua placa-mãe é bem mais complexa e tem bem mais recursos que o seu projeto, mas a tela de setup da sua placa-mãe não é um sistema operacional.
Só porque roda em bare metal não significa que é um sistema operacional. É importante entender isso. Hoje em dia nem tanto, mas antigamente era comum programar softwares e até mesmo jogos que rodavam em bare metal e você bootava diretamente neles via um disquete.
Talvez pela arte ter sido perdida no tempo, a galera se esqueceu que programas podem ser desenvolvidos assim e começaram a achar que tudo que roda fora de um sistema operacional é um sistema operacional... Não é bem assim que a banda toca.
Um sistema operacional de verdade serve como um ambiente para a execução de outros softwares por cima dele. Então, o sistema operacional vai abstrair o gerenciamento do hardware e fornecer uma ABI (Application Binary Interface) para que programas possam rodar por cima do sistema operacional.
Se o seu software não é um ambiente com uma ABI que permite que outros softwares rodem por cima dele, então o seu software não é um sistema operacional. Ser bootável, rodar em protected mode e configurar a GDT/IDT não o torna um SO.
Não estou dizendo que você fez como o garoto no outro post e você parece ter mesmo a intenção de desenvolver um SO de verdade. Mas acho importante esclarecer isso, porque é muito comum galera iniciante fazer um software bootável e chamar isso de "sistema operacional".
E última coisa: desenvolver um kernel de verdade é muito mais complexo que desenvolver um driver. Driver, em sua maioria, é só seguir manuais. Não querendo dizer que é fácil desenvolver um driver, mas um kernel é absurdamente mais complexo.