Ceci est ma première tentative de création d'un système d'exploitation simple à des fins éducatives. Je veux en savoir plus sur les concepts fondamentaux de l'informatique, à cause de cela, je réalise plusieurs projets comme écrire un interprète, un compilateur, un serveur Web, un système de fichiers, ce projet et créer mon propre ordinateur 8 bits composé de puces Manny TTL, de planches à pain et (une quantité inutile pour la rendre plus compliquée) .
Ce projet contient plusieurs composants tels qu'un chargeur de démarrage, un noyau et des outils supplémentaires pour construire / exécuter le système d'exploitation. Le chargeur de démarrage est écrit dans l'assemblage NASM et le noyau sera écrit en C et C ++. Certains des outils supplémentaires pour l'automatisation de build / run seront écrits en bash, makefile et python.
| Utilisateur | Contact | Rôle |
|---|---|---|
| Joris Rietveld | [email protected] | Mainteneur, développeur |
Puisque c'est ma véritable tentative de création de système d'exploitation simple, je dois en apprendre beaucoup sur presque toutes les parties nécessaires dans le développement du système d'exploitation. J'aime me pencher et constater que l'écriture de tutoriels et de documentation aide vraiment à mon processus d'apprentissage. Je pense que c'est parce que expliquer comment, pourquoi et ce que vous faites, découvrent si vous comprenez vraiment quoi et plus important encore pourquoi vous faites quelque chose.
Types de ressources? Sites Web ,? Vidéos YouTube PDF (téléchargements) et manuels
NASM / Assemblage
C / C ++
Frapper
Développement / architecture du système d'exploitation
Certaines bases
? Comment fonctionne le démarrage du PC
? Gardez-le court, stupide (développement du noyau)
? Elfe de zéro
En recherchant le sujet du développement du système d'exploitation, j'ai trouvé plusieurs projets sympas sur GitHub qui m'ont inspiré lors de la création de mon projet.
Copyright (C) 2017 Joris Rietveld [email protected] Ce programme est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier selon les termes de la licence publique générale GNU publiée par la Free Software Foundation, soit la version 3 de la licence, ou (à votre option) toute version ultérieure. Ce programme est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU pour plus de détails. Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme. Sinon, voir http://www.gnu.org/licenses/.