Intégration librairies standards dans un OS

faab -  
nicocorico Messages postés 846 Statut Membre -
Bonjour,

Je crée actuellement un OS rudimentaire en ASM, et j'aimerai écrire le noyau en C. Je souhaitais savoir si je pouvais intégrer les librairies standards ou si je devais réécrire toutes les fonctions (printf, etc) en ASM. Je vous remercie d'avance pour vos réponses.

3 réponses

  1. nicocorico Messages postés 846 Statut Membre 138
     
    ça semble compliqué, Si tu utilises des .dll, il faut que tu écrives un chargeur de dll, idem pour le .exe résultant du noyau en C, et il faut que tu te renseignes sur les ressources nécessaires pour faire fonctionner les librairies utiles hors de leur contexte...
    0
  2. faab
     
    Excuses moi, mais je n'arrive pas à lire ton msg.
    0
  3. nicocorico Messages postés 846 Statut Membre 138
     
    Le problème a été signalé mais ils ont manifestement du mal à le résoudre, peut-être devraient-ils poser une question dans le forum !
    Alors voilà ce que j'ai répondu :
    ça semble compliqué, Si tu utilises des .dll, il faut que tu écrives un chargeur de dll, idem pour le .exe résultant du noyau en C, et il faut que tu te renseignes sur les ressources nécessaires pour faire fonctionner les librairies utiles hors de leur contexte...
    0
    1. Faab
       
      Ok, MRC ! Je pense que je vais écrire mes propres librairies en .asm, puis je construirai les printf, scanf et autres. Ça prendra du temps, mais sûrement moins que de chercher à faire fonctionner des .dll (et j'aurais une belle banque de fonctions que je maitriserai) !
      Sinon, par simple curiosité, les fonctions usuelles du C sont-elles bien écrites en ASM !? Si oui, ou trouver leur code source ?
      0
    2. nicocorico Messages postés 846 Statut Membre 138
       
      Pour ce qui est du C , je peux guère te renseigner car je ne connais pas, mais il serait logique que les fonctions de base soient en asm et peut-être que tu peux les trouver dans un compilateur C open source, tout simplement...
      0
    3. Faab
       
      OK MRC beaucoup.
      0
    4. nicocorico Messages postés 846 Statut Membre 138
       
      Tu l'as sans doute déjà vu, mais un site sur emu8086 donne un exemple de micro-os, si ça peut t'aider :
      http://www.emu8086.com/assembler_source_code/
      0