Créer un boot loader : C/C++/ASM/Assembleur?
Fermé
Bonjour,
Avec 2 copains on essaye de créer notre propre système d'exploitation, et la j'en suis au boot loader et au kernel et je voudrais savoir si pour le boot loader on doit obligatoirement le faire en Assembleur ou si on peut le faire en C/C++ et je voudrais savoir quelle est la différence entre ASM et Assembleur (si il y en a une) et en quelle langage je peux faire le kernel (je compte le faire en C ou C++) et je voudrais savoir ou avoir des cours sur tous ces langages de programmation, des sites internet, des livres... et aussi avoir des cours sur la programmation d'OS (Operating System) système d'exploitation, comment il fonctionnent (de préférence le plus précis possible : boot, bios, kernel, mémoire...). Merci d'avance.
PS : je voudrais apprendre à programmer en Assembleur 16 bit 32 bit et 64 bit si possible.
Avec 2 copains on essaye de créer notre propre système d'exploitation, et la j'en suis au boot loader et au kernel et je voudrais savoir si pour le boot loader on doit obligatoirement le faire en Assembleur ou si on peut le faire en C/C++ et je voudrais savoir quelle est la différence entre ASM et Assembleur (si il y en a une) et en quelle langage je peux faire le kernel (je compte le faire en C ou C++) et je voudrais savoir ou avoir des cours sur tous ces langages de programmation, des sites internet, des livres... et aussi avoir des cours sur la programmation d'OS (Operating System) système d'exploitation, comment il fonctionnent (de préférence le plus précis possible : boot, bios, kernel, mémoire...). Merci d'avance.
PS : je voudrais apprendre à programmer en Assembleur 16 bit 32 bit et 64 bit si possible.
A voir également:
- Créer un boot loader : C/C++/ASM/Assembleur?
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Dual boot - Guide
- Créer un compte instagram sur google - Guide
- Créer un compte gmail - Guide
3 réponses
Bonjour, je suis légèrement moins néophyte que toi mais presque, si cela peut encore aider quelqu'un.
Voici quelque site qui peuvent en intéressé certains :
- http://minso.free.fr/cavinfo/systeme/sos.html ( développement d'OS en asm )
- https://www.commentcamarche.net/faq/4680-systemes-d-exploitation-programmation-d-un-noyau-os ( tuto pour savoir quels connaissance avoir pour faire un OS )
- le site du zéro pour apprendre le C ( déjà dit par un connaisseur plus haut ^^ )
- https://asm.developpez.com/cours/noteworthy/ (pour apprendre l'asm sur PC mais il sert aussi a comprendre comment fonctionne les entrailles d'un PC )
// euh pour faire simple l'assembleur et ce qui s'apparente au compiler pour le C/C++ et autre langage de haut niveau, sauf que l'assembleur est pour l'asm.
Avis personnel: si tu veux faire un OS, le boot loader doit être en asm car l'asm te permet définir la taille du boot or un compiler C, ou autre langage de haut niveau, générera au final un code asm beaucoup plus gros et si je me souviens bien un processeur n'accepte que 512 octets pour le boot ce qui je crois n'est pas réalisable en langage de haut niveau (sauf peut être compiler spécifique "introuvable" sur google ^^)
Sur ce bonne continuation.
PS: j'utilise compiler (mot anglais pour parler du compilateur)par abus de langage, désolé les puriste ^^.
Voici quelque site qui peuvent en intéressé certains :
- http://minso.free.fr/cavinfo/systeme/sos.html ( développement d'OS en asm )
- https://www.commentcamarche.net/faq/4680-systemes-d-exploitation-programmation-d-un-noyau-os ( tuto pour savoir quels connaissance avoir pour faire un OS )
- le site du zéro pour apprendre le C ( déjà dit par un connaisseur plus haut ^^ )
- https://asm.developpez.com/cours/noteworthy/ (pour apprendre l'asm sur PC mais il sert aussi a comprendre comment fonctionne les entrailles d'un PC )
// euh pour faire simple l'assembleur et ce qui s'apparente au compiler pour le C/C++ et autre langage de haut niveau, sauf que l'assembleur est pour l'asm.
Avis personnel: si tu veux faire un OS, le boot loader doit être en asm car l'asm te permet définir la taille du boot or un compiler C, ou autre langage de haut niveau, générera au final un code asm beaucoup plus gros et si je me souviens bien un processeur n'accepte que 512 octets pour le boot ce qui je crois n'est pas réalisable en langage de haut niveau (sauf peut être compiler spécifique "introuvable" sur google ^^)
Sur ce bonne continuation.
PS: j'utilise compiler (mot anglais pour parler du compilateur)par abus de langage, désolé les puriste ^^.
anonymedu63
Messages postés
129
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
2 août 2012
3
4 févr. 2010 à 23:12
4 févr. 2010 à 23:12
Pour les cours de programmation tu pe aller voir sur le siteduzero disponible a cette adresse :
https://openclassrooms.com/fr/
mais pour le reste je ne sait pas désolé
https://openclassrooms.com/fr/
mais pour le reste je ne sait pas désolé
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
5 févr. 2010 à 10:57
5 févr. 2010 à 10:57
Il me semble que le boot loader tu peux le faire en C.
regarde du coté de Minix qui est un OS pour apprendre.
Pour moi ASM est un type particulier d'assembleur. L'assembleur est un langage machine "décoré".
regarde du coté de Minix qui est un OS pour apprendre.
Pour moi ASM est un type particulier d'assembleur. L'assembleur est un langage machine "décoré".