Créer un boot loader : C/C++/ASM/Assembleur?

Fermé
Eddy69 - 4 févr. 2010 à 23:08
 Alterane - 23 juin 2010 à 09:31
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.
A voir également:

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 ^^.
5
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
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é
1
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
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é".
1