Juste un noyau de type Unix s'appuie sur la caféine et la privation de sommeil. Je l'appelle Yanix ( y et un clone de Nother u nix ) est de le rendre aussi conforme aussi conforme que possible et d'auto-durcissement.
Maintenant capable de courir Doom !
Ce projet est un Hobby OS, donc ce n'est pas parfait, j'essaie actuellement de rendre la base de code aussi propre que possible afin que les autres puissent apprendre de ce système d'exploitation et construire le leur. Cependant, certaines parties, en particulier les parties plus anciennes du système d'exploitation, ne sont pas le code le plus joli / le plus bien documenté de tous les temps.
Vous êtes les bienvenus pour faire des demandes de traction et aider à construire ce système d'exploitation davantage.
Si vous commencez, je recommande vraiment le wiki osdev.org car une grande partie du code ici est construite sur les informations trouvées sur ce wiki. Pour des liens plus utiles, consultez le bas de cette page
x86
x86-64
bras
Multitâche
Multiprocessement
Mode utilisateur
À l'heure actuelle, nous travaillons dur sur le portage d'autres logiciels UNIX à ce système d'exploitation. Le premier port jamais terminé est Figlet et il fonctionne parfaitement sur Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Afin de construire et d'exécuter Yanix, vous aurez besoin des éléments suivants:
Les deux derniers peuvent être trouvés ici. Mettez simplement les deux fichiers dans le répertoire principal Yanix /.
Premier mont Maindisk.iso comme tel:
sudo make mount_disk
Puis pour construire une course Yanix
make clean && make run
Pour démarrer Yanix dans Qemu Run, make run dans le terminal et il devrait commencer à fonctionner dans QEMU.
Un grand merci à tous ceux qui ont aidé l'un des articles trouvés ci-dessous sans ces personnes que ce projet n'aurait pas été possible.
Quelques notes sur ces tutoriels: je ne recommanderais personnellement ces articles si vous commencez simplement, car ceux-ci n'expliquent généralement pas le matériel très profondément et que vous risquez de simplement copier du code qui fonctionne et ne comprend pas vraiment ce qui se passe sous le capot. Les tutoriels contiennent également des bogues en eux (cette page) [https://wiki.osdev.org/james_molloy%27s_tutorial_known_bugs] cette page pour plus d'informations
Il s'agit d'un PDF qui explique tous les débuts d'un système d'exploitation et c'est un chargeur de démarrage, le document explique le matériau très bon.
Cette page est également très bonne si vous commencez tout juste, même si elle est principalement basée sur le document de Nick Blundell qui explique tout, vous pourriez donc aussi bien l'utiliser.
Si vous avez toujours du mal à comprendre quelque chose, nous voulons implémenter quelque chose qui n'est répertorié dans aucun de ces documents, vous pouvez toujours rechercher sur le Web. Malheureusement, beaucoup de sites de développement et d'articles de développement du système d'exploitation sont maintenant en baisse pour diverses raisons, mais il y a encore beaucoup de choses qui traînent en attendant que vous le trouviez.