- TacOS est un système d’exploitation de type UNIX doté d’un noyau maison écrit en C et en assembleur
- Il est capable d’exécuter divers programmes en espace utilisateur, dont DOOM
- Il inclut des fonctionnalités comme un VFS, un ordonnanceur, TempFS, des périphériques, le changement de contexte, la gestion de la mémoire virtuelle et l’allocation de cadres de pages physiques
- Il peut fonctionner sur du matériel réel et dans l’émulateur Qemu
- C’est un système d’exploitation développé comme loisir, qui n’est pas adapté à un usage réel
Présentation de TacOS
- TacOS est un noyau de type UNIX écrit en C et en assembleur
- Il peut exécuter plusieurs petits programmes en espace utilisateur, dont DOOM
- Il fournit des fonctionnalités telles que VFS, ordonnanceur, TempFS, périphériques, changement de contexte, gestion de la mémoire virtuelle et allocation de cadres de pages physiques
- Il peut fonctionner sur du matériel réel et dans l’émulateur Qemu
- Il s’agit d’un système d’exploitation développé comme hobby, qui n’est pas encore dans un état permettant un usage complet
Démarrage rapide
Licence
- TacOS est distribué sous la Mozilla Public License 2.0
- Pour plus d’informations, consulter le fichier
LICENSE
1 commentaires
Commentaires Hacker News
Bonjour, félicitations ! Vous devez être fier. Avoir choisi DOOM est une bonne preuve de concept.
C’est sympa, mais est-ce que votre taco peut faire tourner DOOM ??
Très cool, mais pourquoi avoir choisi un langage non sûr alors qu’il existe aujourd’hui des langages bas niveau memory-safe ? On sait déjà que la plupart des bugs de sécurité sont liés à la mémoire.
C’est un peu hors sujet, mais je me posais une question proche de ça. Y a-t-il eu des tentatives de créer un jeu qui démarre directement sur du matériel PC moderne ? C’est-à-dire arriver directement dans le jeu sans charger tout un système d’exploitation, un peu comme les anciennes consoles. Si l’on veut garder ça simple, des éléments comme le wifi, le bt ou le GPU seraient sans doute difficiles à exploiter sans pilotes modernes, mais pour le clavier et la souris, il me semble qu’il existe un accès BIOS de base, donc ça pourrait être faisable. (Le terme n’est peut-être pas exact, mais j’espère que l’idée est claire.)
Bonjour unmapped (j’utilise le nom ThatOSDeveloper sur GitHub et Discord). Je ne savais pas que vous aviez réussi à faire tourner DOOM, c’est vraiment cool. J’ai quelques questions : est-ce le DOOM original ? Est-il sur disque ou dans l’
initramfs? Utilisez-vous un WAD DOOM libre ou shareware avec le moteur que vous utilisez ?Excellent travail, j’aimerais avoir les compétences pour faire ce genre de choses, mais j’imagine qu’il a fallu lire énormément de specs pour y arriver, et c’est justement mon point faible.
Bienvenue au club ! J’ai fait presque la même chose et j’ai vraiment apprécié la tranquillité qu’offre le fait de travailler sur quelque chose qui ne finira pas en produit.
Projet vraiment très cool ! Comment gérez-vous l’isolation des processus et l’ordonnancement dans TacOS ?
J’aimerais en savoir plus sur TacOS. Comment gérez-vous l’exécution sûre de plusieurs programmes en même temps ?