Partage
  • Partager sur Facebook
  • Partager sur Twitter

Question sur le développement d'un kernel.

    10 mai 2019 à 17:49:57

    Bonjour à tous, j'espère que vous allez bien.

    J'ai en tout 3 questions (dont 2 petites).

    En ce moment je m’intéresse au développement d'OS et j'ai 3 petites questions qui me bloquent.

    J'ai vu qu'en assembleur (NASM) mon programme était forcément boot en x16 et qu'il faudrait que je le passe manuellement en x64.

    Ma première question est: Que si mon programme comporte ces lignes :

    interrupt:
        hlt
        jmp interrupt
    times 510-($-$$) db 0
    dw 0xAA55

    On est bien d'accord que c'est un bootloader ?
    (Car des tutoriels parlent de programmation de kernel en usant de ces lignes alors je suis confus).

    Ma deuxième question est:

    Est ce que si j'utilise alors un bootloader tel GRUB ou Multiboot je pourrais directement être en x64 ?

    Ma troisième est donc:

    Si oui alors est ce que je pourrais lier par exemple un code en C (en réalité je fais du Rust mais l'opération de linkage reste la même je crois) et un code en assembleur de sorte à ce que mon kernel soit la combinaison des deux codes, ce qui me permettra d'appeler mes fonctions en C depuis de l'assembleur ?

    Si non alors vu que je serais en x16 est ce qu'il sera possible pour moi de lier mon code C (ou Rust) en x64 avec mon code en assembleur en x16 ?

    Merci d'avance :)!

    -
    Edité par k.escanor 10 mai 2019 à 17:51:34

    • Partager sur Facebook
    • Partager sur Twitter

    Roses are red, violets are blue, Internet Explorer obsolete...

    Question sur le développement d'un kernel.

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown