Changes between Version 95 and Version 96 of Archi-1-TP9
- Timestamp:
- Dec 6, 2020, 7:52:38 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v95 v96 755 755 756 756 757 Le prototype de SoC que nous utilisons pour les TP est configurable. Il est possible par exemple de choisir le nombre 758 de terminaux texte (TTY). Par défaut, il y en a un mais, nous pouvons en avoir jusqu'à 4. Nous allons modifier le code du 759 noyau pour s'adapter à cette variabilité. En outre, pour le moment, nous ne faisions qu'écrire sur le terminal, 760 maintenant, nous allons aussi lire le clavier. 757 Le prototype de SoC que nous utilisons pour les TP est configurable. Il est possible par exemple de choisir le nombre de terminaux texte (TTY). Par défaut, il y en a un mais, nous pouvons en avoir jusqu'à 4. Nous allons modifier le code du noyau pour s'adapter à cette variabilité. En outre, pour le moment, nous ne faisions qu'écrire sur le terminal, maintenant, nous allons aussi lire le clavier. 761 758 762 759 **Objectifs** … … 789 786 ''''''''''''''' 790 787 }}} 791 - Exécutez le programme sur le simulateur. 792 - Qu'observez-vous ? 788 1. Exécutez le programme sur le simulateur. Qu'observez-vous ? Est-ce que les deux fenêtres ont le même comportement vis-à-vis du clavier ? 793 789 {{{#!protected ------------------------------------------------------------------------------------ 794 790 ''''''''''''''' 795 791 - Deux fenêtres sont apparues avec un message uniquement dans la fenêtre `proc0_term0`. 796 '''''''''''''''797 }}}798 - Est-ce que les deux fenêtres ont le même comportement vis-à-vis du clavier ?799 {{{#!protected ------------------------------------------------------------------------------------800 '''''''''''''''801 792 - Non. Quand on tape dans la fenêtre `proc0_term0`, les touches tapées s'affichent alors que rien ne se passe dans la fenêtre `proc0_term1`. 802 793 ''''''''''''''' … … 857 848 858 849 859 Dans l'étape 4, nous accédons au registre de périphérique directement dans la fonction `kinit()`, ce n'est pas très 860 simple. C'est pourquoi nous allons ajouter un niveau d'abstraction qui représente un début de pilote de périphérique 861 (device driver). Ce pilote, même tout petit constitue une couche logicielle avec une API. 850 Dans l'étape 4, nous accédons au registre de périphérique directement dans la fonction `kinit()`, ce n'est pas très simple. C'est pourquoi nous allons ajouter un niveau d'abstraction qui représente un début de pilote de périphérique (device driver). Ce pilote, même tout petit constitue une couche logicielle avec une API. 862 851 863 852 **Objectifs** … … 895 884 ''''''''''''''' 896 885 }}} 897 -Ouvrez le fichier `kernel.x.s` et regarder où a été placée la fonction `clock()`.\\Est-ce un problème si `kinit()` n'est plus au début du segment `ktext` ? Posez-vous la question de qui a besoin de connaître l'adresse de `kinit()`886 1. Ouvrez le fichier `kernel.x.s` et regarder où a été placée la fonction `clock()`.\\Est-ce un problème si `kinit()` n'est plus au début du segment `ktext` ? Posez-vous la question de qui a besoin de connaître l'adresse de `kinit()` 898 887 {{{#!protected ------------------------------------------------------------------------------------ 899 888 '''''''''''''''