Introduction
Zinnia est un noyau Unix-like modulaire de 64 bits écrit en Rust, visant à minimiser l'utilisation de code non sécurisé. Ce projet, initié en 2024, a pour but d'apprendre la programmation système et propose désormais une gamme de fonctionnalités étendues.
Contexte Technique
Zinnia met en œuvre un large éventail d'API POSIX via des appels système, ainsi que des extensions courantes trouvées dans Linux et les systèmes BSD, telles que epoll et timerfd. Les pilotes sont principalement implémentés sous forme de modules, qui sont chargés et liés pendant le démarrage à partir d'un initrd, similaire aux systèmes Linux. Le noyau Zinnia peut démarrer sur n'importe quel système basé sur UEFI grâce au chargeur de démarrage Limine.
Analyse et Implications
La capacité de Zinnia à exécuter des sessions Wayland et X11 lui permet de supporter un environnement de bureau moderne. Le fait que la plupart des pilotes soient modulaires facilite la maintenance et les mises à jour du système. Cependant, le manque de prise en charge pour les architectures aarch64 et riscv64 pourrait limiter son adoption.
Perspective
À l'avenir, il sera important de surveiller les progrès de Zinnia, notamment en termes de support pour les architectures supplémentaires et d'amélioration de la stabilité du noyau. Les contributions de la communauté pourraient jouer un rôle clé dans le développement et la croissance de ce projet.