Este repositório contém um guia passo a passo que ensina como criar um kernel de sistema operacional (SO) simples do zero. Eu chamo esse sistema operacional Raspberry Pi OS ou apenas RPi OS. O código-fonte do sistema operacional RPi é amplamente baseado no kernel Linux, mas o sistema operacional tem funcionalidade muito limitada e suporta apenas Raspberry PI 3.
Cada lição é projetada de forma que primeiro explique como algum recurso do kernel é implementado no sistema operacional RPi e, em seguida, tenta demonstrar como a mesma funcionalidade funciona no kernel Linux. Cada lição possui uma pasta correspondente no diretório src, que contém um instantâneo do código-fonte do sistema operacional no momento em que a lição acabou de ser concluída. Isso permite a introdução de novos conceitos com elegância e ajuda os leitores a acompanhar a evolução do RPi OS. A compreensão deste guia não requer nenhuma habilidade específica de desenvolvimento de sistema operacional.
Para obter mais informações sobre os objetivos e o histórico do projeto, leia a Introdução. O projeto ainda está em desenvolvimento ativo, se você estiver disposto a participar - leia o guia de Contribuição.