Cours de conception du système d' exploitation de l'Université de Wuhan
Référence: système d'exploitation fait maison de 30 jours
Tous les processus de cette expérience et les problèmes rencontrés au milieu, les principes et les solutions sont enregistrés ici. Les tâches et le contenu de code de chaque jour sont mis à jour dans le dossier correspondant. Le répertoire correspondant n'est que le fichier de code final terminé le jour.
Chaque contenu de dossier peut être exécuté directement sans aucune installation supplémentaire et s'exécuter sous le système d'exploitation Windows
Exécutez le programme le jour {jour}
make -C day{DAY}Par exemple, courez le jour 10
make -C day10Effacer le fichier généré
make -C day{DAY} cleanQemu aura des erreurs dans une simulation d'état du système d'exploitation dans mon ordinateur, et il y aura une interruption d'exception le jour10 et le jour11 pour quitter.
L'entrée du clavier de Day7 est bloquée et l'entrée des lettres est répétée et ne peut pas être interrompue à l'avenir. Cela est dû à la méthode d'entrée chinoise. Le passage à la méthode d'entrée anglais lorsque la saisie peut le résoudre, mais cette situation ne se produit pas sur l'ordinateur de mon colocataire et de ma camarade de classe. Il n'apparaît pas dans le système d'exploitation Win10 de ma machine virtuelle VMware, donc cette erreur ne peut pas être reproduite. Si vous rencontrez cette erreur, vous pouvez compiler le fichier d'image de disquette IMG et importer la machine virtuelle VMware. Voir le blog de Day1 pour les méthodes d'utilisation connexes.
Veuillez passer à la méthode d'entrée anglaise lors de la saisie du clavier, sinon des situations anormales se produiront.
jour1
Zone de démarrage de base
jour10
Tampon d'entrée et de sortie, GDT IDT, traitement d'interruption, gestion de la mémoire, dessin graphique, entrée de la souris, traitement de superposition
jour20
Optimisation des fenêtres, temporisateur, optimisation du traitement d'interruption, planification de processus multi-tâches, fenêtre de ligne de commande, optimisation des entrées du clavier, exécution d'application, API
Support Dir Mem Type CLS Hello Directive
jour 30
Utilisation de base
Commandes liées à la ligne de commande
dir: afficher le fichier du répertoire
MEM: afficher la mémoire et restant
CLS: contenu de la console effacer
NCST: Utilisez NCST + la commande suivante pour exécuter le programme sans affecter l'entrée de la console actuelle
Star1: Draw A Little (Star)
Stars: Dessinez un tas de points
marche: déplacez le curseur (en haut, en bas, à gauche et à droite)
couleur, couleur2: deux disques de couleur
NOTREC: une fenêtre non-REC
bball: un cercle tracé par une ligne
Invader: une application de masturbation extraterrestre
LangMode + {mode}: commutation de mode de langue, Langmode 0 est le mode anglais, 1 est le mode japonais et 2 est le mode EUC japonais
Type + {FileName}: Affichez le contenu du fichier (notez que LangMode, LangMode apparaîtra dans le code brouillé s'il est incorrect, et n'essayez pas de visualiser des images de format étranges)
TVIEW + {FileName}: Créez une nouvelle zone de texte pour afficher le contenu du fichier
mmmlplay + {nom de fichier}: ouvrez le lecteur de musique
mmlplay daigo.mmlgview + {nom de fichier}: prévisualiser l'image
gview night.bmp
gview fujisan.jpgcalc + {format}: calculatrice
Ma propre entrée de clavier semble être un peu de problème, un peu étrange
La figure suivante est une démonstration de fonction
Expérience de cours Informations connexes