Bien que le titre fasse partie de ma question, la deuxième partie ne sera pas aussi simple. La première partie: Disons que je veux créer mon propre système d'exploitation. Comment puis-je même faire cela? Je comprends que je dois créer un bootloader. Mais où vais-je à partir de là? Je devrais l'envoyer à un autre programme, mais pour ce faire, ce programme doit déjà être là, et je dois savoir exactement où il se situe dans l'espace mémoire. Des astuces/tutoriels?OS de Scratch
La deuxième question. J'étudie actuellement la gestion de la mémoire, et je pense avoir une théorie sur une meilleure implémentation pour un algorithme de placement, mais je n'ai aucun moyen de vraiment la tester sauf en théorie. Une fois que je peux créer le système d'exploitation (donc c'est pour référence future), comment puis-je jouer avec la mémoire principale et déplacer les processus?
P.S .: Aussi, devrais-je écrire mon propre système de fichiers?
Edit: Après avoir lu sur les commentaires actuels je veux revoir ce que je disais. Quand j'ai dit "la deuxième partie ne sera pas aussi simple", cela semble être un mauvais choix de mots. Je sais que les deux seront des entreprises très difficiles, mais cela n'a pas d'importance pour moi. J'aime juste apprendre de nouvelles choses. Et je ne voulais pas que quelqu'un m'écrive un tutoriel, juste pour me diriger dans la bonne direction.
Quelle sorte d'expérience de codage avez-vous? – Varriount
J'ai codé pendant plusieurs années, et je peux coder couramment en C++ et assez couramment (enregistrer quelques choses) en Java. Et j'ai fait un peu de travail en montage (bien que j'aimerais en faire plus, c'est tellement amusant.). –