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.

A voir également:

3 réponses

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
faab
 
Excuses moi, mais je n'arrive pas à lire ton msg.
0
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
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
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
Faab
 
OK MRC beaucoup.
0
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