1 points par GN⁺ 2025-04-26 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2025-04-26
Commentaires Hacker News
  • Bonjour, félicitations ! Vous devez être fier. Avoir choisi DOOM est une bonne preuve de concept.

    • Malheureusement, je n’ai que des questions de débutant.
    • Quelles étapes faudrait-il pour faire tourner ça sur un ordinateur portable ? Après la compilation, j’imagine qu’il y a un processus un peu similaire à la mise en place d’un dual boot sur un PC Windows. (Je suis en train de demander à un inconnu sur Internet comment exécuter un logiciel potentiellement dangereux sur mon ordinateur...)
    • Si je voulais me lancer dans un projet comme celui-ci, auriez-vous un manuel ou des lectures à recommander ? J’ai suivi des cours de systèmes d’exploitation et de matières connexes à l’université (je viens du génie électrique, donc c’est lié à l’informatique), mais tout était très abstrait, très haut niveau et centré sur les concepts. J’aimerais quelque chose de plus concret. Pas forcément en x64.
  • C’est sympa, mais est-ce que votre taco peut faire tourner DOOM ??

    • Je plaisante ;) Bel effort, bravo ! Question : est-ce que TacOS a été conçu en prenant DOOM comme « standard », ou bien avez-vous créé dès le départ un système d’exploitation dédié uniquement pour exécuter DOOM ?
    • Je demande par pure curiosité. J’ai autrefois créé un système d’exploitation très basique qui savait à peine démarrer (il y a presque 30 ans, ah !), à des fins éducatives et pour le plaisir. Mais s’il existait un OS dédié ne pouvant exécuter que DOOM, alors le mème « est-ce que ça peut faire tourner DOOM » serait encore plus ironique et amusant.
    • Beau travail ! Continuez comme ça !!
  • 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.

    • Je comprends que c’est un projet perso, mais je me demande pourquoi ne pas abandonner les langages non sûrs lorsqu’il existe de meilleures alternatives.
  • 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.

    • C’est peut-être une question idiote, mais imaginons que vous vouliez utiliser l’accélération GPU, même sous sa forme la plus minimale. À quel point serait-il difficile de construire un pilote GPU ? Pensez-vous qu’il existe une bonne documentation ?
  • 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 ?

  • Il existe un serveur Discord pour PotatOS

    • Dans ce contexte, qu’est-ce que potatOS ?