
Un système d'exploitation de passe-temps 64 bits écrit en C ++
Explorez les documents »
Afficher la démo · Rapport Bogue · Demande de la demande

! - implémentant actuellement le support 64 bits, le système d'exploitation est dans un état brisé -!
Max OS est un système d'exploitation de passe-temps développé pour la plate-forme 64 bits à l'aide de C ++ et de l'assemblage. Le projet en est actuellement aux premiers stades du développement et n'est pas encore prêt à l'emploi. Le projet est développé comme une expérience d'apprentissage et n'est pas destiné à être utilisé comme système d'exploitation de production.
Max OS prend en charge les pilotes d'appareils, la gestion de la mémoire, le multitâche, une interface graphique, etc. Le projet est en cours de développement dans le but de pouvoir s'exécuter sur du matériel réel, mais il n'est actuellement en mesure de fonctionner sur une machine virtuelle.
(retour en haut)
C'est comment construire le système d'exploitation MAX OS à partir de la source. (Alternativement, vous pouvez télécharger le dernier noyau construit à partir des artefacts de workflow)
Il s'agit de la liste des packages requis pour construire le système d'exploitation à partir de la source. (Notez que les scripts de construction doivent les installer automatiquement)
sudo apt update
sudo apt install -y build-essential bison flex libgmp3-dev libmpc-dev libmpfr-dev texinfo libisl-dev cmakeRemarque: Si vous souhaitez exécuter le système d'exploitation dans une machine virtuelle, vous devrez installer QEMU. (Si dans WSL, le script recherchera une installation Windows de Qemu)
Cloner le repo
git clone https://github.com/maxtyson123/MaxOS.git
cd MaxOSCréez le compilateur croisé (cela prendra un certain temps)
cd toolchain
./make_cross_compiler.sh
cd ../Générer des makefiles
cd cmake-build
cmake .. -DCMAKE_TOOLCHAIN_FILE=toolchain/CMakeToolchain.txtNettoyez le répertoire de construction
make cleanConstruisez le système d'exploitation et exécutez-le dans Qemu
make install image run(retour en haut)
Aucune utilisation des utilisateurs jusqu'à présent (Userland sera ajouté à l'avenir)


Voir les problèmes ouverts pour une liste complète des fonctionnalités proposées (et des problèmes connus).
(retour en haut)
Les contributions font de la communauté open source un endroit incroyable pour apprendre, inspirer et créer. Toutes les contributions que vous faites sont grandement appréciées .
Si vous avez une suggestion qui améliorerait cela, veuillez débarquer le dépôt et créer une demande de traction. Vous pouvez également ouvrir simplement un problème avec la balise "amélioration". N'oubliez pas de donner une étoile au projet! Merci encore!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(retour en haut)
Distribué sous la licence BSD 3 CLAUSE. Voir LICENSE pour plus d'informations.
(retour en haut)
(retour en haut)