Un système d'exploitation léger open source construit à partir de zéro à des fins éducatives avec C ++ et Assembly.
Oudados est un système d'exploitation construit à partir de zéro en raison de mon intérêt pour les systèmes d'exploitation et de ma passion de vivre une expérience d'apprentissage si dure, grande et enrichissante. Oudados est conçu de manière orientée objet pour les architectures x86. Vous pourriez trouver certaines parties du système d'exploitation qui ne sont pas écrites de manière élégante. Vous pourriez trouver des erreurs dans le design orienté objet que j'ai suivi. Le but ultime de le coder à partir de zéro est l'apprentissage.
Oudados a 3 pièces principales comme vous le voyez dans le référentiel.
Pour ce référentiel, j'ai utilisé Travis-CI, donc le MakeFile génère juste le fichier binaire du système d'exploitation. Si vous souhaitez générer une image ISO, veuillez vous référer au fichier MakefileISO dans ce référentiel. Copiez simplement le contenu de MakefileISO pour Makefile , puis suivez les étapes ci-dessous.
$ make oudadOS.iso
$ make clean
Veuillez noter que je développe Oudados sur une machine virtuelle invitée (Ubuntu Xenial Xerus) sur un hôte (Masos Sierra) avec un dossier partagé entre eux. Je le teste sur une machine VM sur mon hôte. Vous pouvez avoir un scénario différent comme le développer et le tester dans la même machine
Oudados est un logiciel libre. Vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU telle que publiée par la version 3 de la Free Software Foundation. Nous avons également utilisé Grub comme chargeur de démarrage qui est sous la licence publique générale GNU 3. Veuillez vous référer à la licence pour plus d'informations.
Je tiens à remercier M. Viktor Engelmann d'avoir bien expliqué les concepts durs d'Oss sur YouTube dans la série "Make Your Own OS". Je tiens à remercier également www.osdev.org pour la grande documentation et les articles sur OSS. Je tiens à remercier la communauté Osdev Reddit pour avoir partagé les connaissances gratuitement. Je tiens à remercier le Dr Stallings grâce à sa grande référence "Systèmes d'exploitation: internes et principes de conception" et M. Robert Love grâce à sa référence incroyable "Linux Kernel Development".
Si vous avez détecté des bogues ou si vous souhaitez suggérer quelques améliorations dans Oudados, veuillez sentir de soumettre une demande de traction ou de me contacter par e-mail ahmed [at] lekssays [dot] com . Si vous avez fait face à une erreur critique dans VirtualBox, veuillez déplacer kernelStack: Tag à la ligne 15 dans loader.s en bas (après la ligne 30). Ce changement est causé par la différence dans les assembleurs. Si vous utilisez Ubuntu Xenial Xerus, cela devrait être bien.
Oudados est fait avec