Changes between Version 95 and Version 96 of Archi-1-TP9


Ignore:
Timestamp:
Dec 6, 2020, 7:52:38 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v95 v96  
    755755
    756756
    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.
     757Le 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.
    761758
    762759**Objectifs**
     
    789786'''''''''''''''
    790787}}}
    791 - Exécutez le programme sur le simulateur.
    792   - Qu'observez-vous ?
     7881. 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 ?
    793789{{{#!protected ------------------------------------------------------------------------------------
    794790'''''''''''''''
    795791- 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 '''''''''''''''
    801792- 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`.
    802793'''''''''''''''
     
    857848
    858849
    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.
     850Dans 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.
    862851
    863852**Objectifs**
     
    895884'''''''''''''''
    896885}}}
    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()`
     8861. 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()`
    898887{{{#!protected ------------------------------------------------------------------------------------
    899888'''''''''''''''