Kernel de Sistema Operacional de Tempo Compartilhado Minimalista em RISC-V usando Zig

2025-09-14
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
Desenvolvimento

Construindo uma Biblioteca Padrão C Compacta com Newlib em RISC-V Bare Metal

2025-04-26
Construindo uma Biblioteca Padrão C Compacta com Newlib em RISC-V Bare Metal

Este artigo demonstra como construir uma biblioteca padrão C compacta usando Newlib em um sistema RISC-V bare-metal. O autor implementa funções básicas de UART, passando-as para o Newlib para habilitar a funcionalidade printf. O processo abrange o conceito do Newlib, configuração da cadeia de ferramentas de compilação cruzada, driver UART, chamadas de sistema e criação de script de linkedição. O artigo termina executando o aplicativo no QEMU e analisando o log de depuração. Este é um tutorial prático sobre desenvolvimento de sistemas embarcados, mostrando como utilizar a biblioteca padrão C em ambientes com recursos limitados.

Leia mais
Desenvolvimento