tiens, c´est avec ce site que j´ai débuté dans le sujet : c´est un cours, avec lequel tu construit pas à pas un tout petit kernel (un OS dispose de beaucoup de fonctionnalité, mais la base, c´est le noyau, ou kernel).
http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html
si tu lis tout (le mieux est dans un premier temps de recopier le code du site, mais en étant sûr qu´à chaque étape tu comprend ce que tu fait) tu auras déjà une bonne intruduction sur le sujet.
et c´est la base pour gérer l´affichge et le clavier, et après ça, tu pourras t´en servir pour programmer ton plus ou moins qui tourne sans OS si c´est ça ton but.