Kernel minimaliste de système d'exploitation temps partagé sur RISC-V en Zig
Cet article détaille un prototype de kernel de système d'exploitation temps partagé minimaliste implémenté sur RISC-V à l'aide du langage de programmation Zig. Ce projet, une réécriture d'un exercice de cours de systèmes d'exploitation de niveau undergraduate, tire parti des outils modernes et de l'architecture RISC-V. Il intègre des threads définis statiquement, des appels système inter-threads et un ordonnancement round-robin via des interruptions du timer. Une virtualisation basique des threads est implémentée, chaque thread disposant de sa propre pile et de son propre contexte de registres. Le code est open-source, et l'auteur fournit une explication détaillée de l'implémentation et du code, ce qui en fait une ressource précieuse pour les étudiants en logiciels systèmes et en architecture informatique.