Minimaler Time-Sharing-OS-Kernel auf RISC-V in Zig
Dieser Beitrag beschreibt einen minimalen Proof-of-Concept-Time-Sharing-Betriebssystemkernel, der auf RISC-V mit der Programmiersprache Zig implementiert wurde. Das Projekt, eine Überarbeitung einer Aufgabe aus einem Bachelor-Kurs für Betriebssysteme, nutzt moderne Tools und die RISC-V-Architektur. Es bietet statisch definierte Threads, System-Aufrufe zwischen Threads und Round-Robin-Scheduling über Timer-Interrupts. Eine grundlegende Thread-Virtualisierung wird implementiert, wobei jeder Thread einen privaten Stack und Registerkontext besitzt. Der Code ist Open-Source, und der Autor bietet eine detaillierte Anleitung zur Implementierung und Code-Erklärungen, was ihn zu einer wertvollen Ressource für Studenten der Systemsoftware und Computerarchitektur macht.