Erci Nitro de m'avoir donner ton point de vue qu'y n'était pas juyste qu'un "arretes, ca serta rien'. Tu as bien argumenté ta critique. Merci.
Et pour répondre un peu plus sérieusement à EagleLIONHEART, tu es en train de t'interesser à la partie la moins utile et la moins intéressante d'un système d'exploitation. Ca fait déjà de nombreuses années que les systèmes d'exploitation (même dans le domaine de l'embarqué) ne se codent plus en assembleur. La première chose qu'on cherche à faire c'est avoir un cross-compilateur C, et le reste, même le scheduler (qui est pourtant critique au point de vue vitesse), tout se fait en C.
JE le sais. Meme mon cher nunux a était codé en c. Mais bon, que veux-tu, je suis un inconditionnel de l'assembleur. Deja sur Ti-89, meme en sachant que le c est plus simple à programmer et qu'il y a un très bon support avec Tigcc, je prefere toujours l'assembleur. Je suis un fou d'optimisation. Et j'aime beaucoup l'asm parce qu'il s'agit d'un langage de bas niveau contrairement au c. Ce qui fait, comme tu l'as dit, que le c a un leger probleme de vitesse.
Tu trouves que la partie que je dévellope actuellement est la moins interessante, mais moi je trouve que non. En effet, je rappel que ce systeme d'exploitation me sert d'apprentissage. Et crois moi, depuis le debut j'ai appris beaucoup de chose, et pas des moindre.
Et puis moi j'aime bien savoir comment ca fonctionne, donc je suis heureux de mieux comprendre comment fonctione un OS.
Ce que tu fais jusqu'à maintenant est complètement spécifique au x86, donc si tu changes d'architecture tu devra tout réaprendre. Je ne critique absolument pas le fait que tu souhaites en savoir plus, je dis juste que ce n'est pas la bonne approche si ce que tu veux vraiment c'est faire un système d'exploitation. On ne compte pas le nombre impressionnant de gens sur Internet qui se lancent dans un projet de "système d'exploitation", qui sont super motivés et qui apprennent l'asm x86, qui font un bootloader, affichent deux trois lignes de text à l'écran, jusqu'à une ligne de commande basique... et abandonnent parce qu'ils en ont marre de l'assembleur, et surtout parce qu'il n'y a plus du tout de tutorials sur le net qui explique la suite de manière détaillée. Un système d'exploitation ce n'est pas ça.
Le systeme d'exploitation que je developpe en x86 est de toute facon specifique au x86. A partir du moment ou je changerai de plate forme, il me faudrat changer beaucoup de truc, meme en c! Et puis je n'aurai peut-etre pas le meme projet sur une autre plate forme.
Regarde, sut ti, mon projet c'est de réaliser un RPG médieval fantastique uniquement en assembleur, avec pour le moment l'excellente librairie genlib, et sur x86, et bien c'est un OS. Donc deja, entre deux architecture, je n'ai pas gardé le meme projet.
Je sais qu'un systeme d'exploitation ne fait pas que booter sur le pc, afficher trois ligne à l'ecran et executer une seule commande. Et personnelement je ne fait pas un Os pour faire un OS. Je fait un OS uniquement dans le but d'apprendre le x86. Et peu importe si je finit l'OS ou pas, je ne désire qu'apprendre.
Et ne t'inquiète pas, meme si la suite n'est pas beaucoup détaillé, j'ai beaucoup d'idée, et puis je trouve quand meme des infos par ci, par là!
Après, si tu veux vraiment absolument faire de l'assembleur, il faut plutôt s'orienter vers les compilateurs, là où c'est encore utile (et nécessaire) de nos jours, il y a beaucoup à apprendre (séléction d'instructions, optimisations, allocation de registres, instruction scheduling), ou alors vers les simulateurs de processeurs.
Si tu veux plutôt faire un système d'exploitation, déjà fait le en C (ou C++ si tu es motivé, c'est encore plus interessant), et passe plutôt du temps sur ce qui fait la différence entre plusieurs systèmes d'exploitation (gestion des processus, interface des drivers, VFS, stratégies d'allocation mémoire, ...), pas sur ce que tout le monde fait toujours pareil (le bootloader).
En ce qui me concerne, le bootloader est dejafinie depuis un petit moment. Là j'en suis au point d'essayer de charger en memoire un prog et d'essayer de le lancer. une fois réussi, je ferais le systeme de fichier.
Voila! Et encore merci d'avoir si bien exprimé ton point de vue
Si tu as d'autres critiques, n'h'ésite pas, tu es le bien venu!