C é bom para programação do sistema. Como ponto de partida, você pode dar uma olhada nos livros de esta perguntas . Como a programação do sistema é um campo amplo, talvez eles lhe dêem uma dica de onde você poderia começar.
O projeto final seria definitivamente o kernel do Linux, mas é difícil como seu primeiro projeto.
Uma entrada mais suave para o campo seria reescrever algumas ferramentas de linha de comando. Use ls
ou cat
ou alguma outra ferramenta de linha de comando e tente reescrevê-la. Comece com a funcionalidade mais básica do comando e, em seguida, você pode tentar adicionar mais funcionalidades ao longo do tempo. Durante esse processo, você pode ter ideias para melhorar as ferramentas existentes ou fazer uma nova completamente por conta própria.