Criar, tipo... do zero programar i/o, gerenciamento de memória, drivers e etc, é impossível que fique totalmente funcional em um ano (nesse tempo você vai conseguir algo rudimentar, que vai rodar em algum hardware bem especifico), mas, se for tentar, o livro do Andrew S. Tanenbaum e o seu sistema minix são boas pedidas.
Se ideia é criar uma distro Linux, ou seja, só juntar uma série de componentes e programar uma coisa ou outra (como um gerenciador de pacotes e instalador, por exemplo), dá olhada nas distros Archlinux (simples tecnicamente) e Gentoo (praticamente um LEGO Mindstorms) e o no tutorial linux from scratch.