Kernel de Sistema Operacional de Tempo Compartilhado Minimalista em RISC-V usando Zig
Este artigo detalha um kernel de sistema operacional de tempo compartilhado minimalista, implementado em RISC-V usando a linguagem de programação Zig. O projeto, uma reformulação de uma tarefa de graduação em SO, utiliza ferramentas modernas e a arquitetura RISC-V. Ele apresenta threads definidos estaticamente, chamadas de sistema entre threads e escalonamento round-robin por meio de interrupções de temporizador. A virtualização básica de threads é implementada, com cada thread tendo uma pilha e contexto de registro privados. O código é de código aberto, e o autor fornece um guia detalhado da implementação e explicações do código, tornando-o um recurso valioso para estudantes de software de sistemas e arquitetura de computadores.
Leia mais