"30 jours de système d'exploitation fait maison" (Shi Shikawa) Notes de lecture
Le livre implémente un système d'exploitation simple appelé osass avec seulement 80 Ko. Les rendus sont les suivants

Au début, nous devons d'abord examiner comment écrire un "programme qui peut être exécuté avec une seule mise à jour". Cette partie est un peu difficile à écrire dans le langage C, il est donc principalement écrit en langage d'assemblage. Une fois cette étape terminée, l'étape suivante consiste à rédiger un programme qui lit le système d'exploitation à partir du disque. Pour le moment, même si l'ordinateur est allumé, il ne lira pas automatiquement tout le système d'exploitation. Il ne peut lire que les 512 premiers octets de contenu sur le disque, nous devons donc écrire la partie restante du chargeur. Ce programme doit également être écrit en langage d'assemblage. Une fois cette étape terminée, les futurs programmes peuvent être écrits en langue C. Nous utiliserons la langue C dès que possible pour apprendre et développer des programmes qui affichent des écrans. En même temps, nous pouvons progressivement familiariser avec la grammaire du langage C. Pour le moment, nous semblons faire ce que nous voulons faire, mais en fait, nous ne sommes pas encore libres de manipuler la langue C. Ensuite, afin de réaliser l'ambition de "Mobile Mouse", nous devons créer des paramètres détaillés sur le CPU et maîtriser la façon d'écrire des gestionnaires d'interruption. Dans l'ensemble, cette partie est une partie de très haut niveau, et l'auteur pense également qu'il est inapproprié de le mettre ici, mais du point de vue du livre, ces contenus doivent être mis ici, donc je dois demander à tout le monde d'être patient. Ici, les spécifications du CPU et les spécifications de l'ordinateur complexes nous apporteront toutes sortes de problèmes. De plus, les langages de développement comprennent à la fois les langues C et d'assemblage, ce qui nous a causé une confusion encore plus grande. Pour le moment, nous ne pensons pas que nous faisons ce que nous voulons faire du tout. Peu importe comment nous le regardons, il semble que nous soyons «à la merci des autres». Après cette période douloureuse, la première semaine est terminée.
Une semaine de batailles dures est encore très significative. Lorsque nous regardons en arrière, nous constaterons que nous avons beaucoup réalisé. Pour le moment, nous avons essentiellement maîtrisé la grammaire de C, et même le niveau de langage d'assemblage peut répondre aux exigences de ce livre. Alors maintenant, nous pouvons commencer à développer un système d'exploitation décent. Mais cette fois, nous avons à nouveau mal à la tête sur l'algorithme. Même si vous maîtrisez la syntaxe des langages de programmation, si vous ne connaissez pas de bons algorithmes, vous ne pouvez toujours pas développer le système d'exploitation que vous souhaitez. Donc, cette semaine, nous développerons lentement le système d'exploitation lors des algorithmes d'apprentissage. Cependant, à ce stade, nous pouvons sentir que nous ne serons plus limités par des problèmes techniques.
Maintenant, notre technologie est déjà assez puissante et nous pouvons développer notre propre système d'exploitation comme nous le voulons. Tout d'abord, vous devez prendre en charge le multitâche, puis développer une fenêtre de ligne de commande, puis vous pouvez commencer à développer l'application. À la fin de cette semaine, même si elle n'est pas assez complète, nous pouvons proposer un logiciel qui peut être appelé un système d'exploitation.
À ce stade, nous pouvons ajouter diverses fonctions au système d'exploitation au maximum, et en même temps, nous pouvons développer un grand nombre d'applications décentes. Nous avons pu faire du bon travail à ce stade, et cela peut également être la période la plus heureuse pour nous. Il y a très peu de contenu à expliquer dans cette partie, donc je n'ai pas à faire l'effort minutieux pour écrire ces mots et les expliquer. Je peux concentrer toute mon énergie sur la programmation (rires). Soit dit en passant, lorsque nous parlons de texte, nous nous souvenons que c'est juste pendant cette période que notre système d'exploitation peut afficher du texte.