Changes between Version 48 and Version 49 of AS6-TME-B5


Ignore:
Timestamp:
Feb 23, 2022, 8:39:32 AM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B5

    v48 v49  
    416416}}}
    417417
    418 Pour la partie pratique, vous allez changer la manière de lire les caractères du TTY pour la rendre plus efficace. Tous les changements seront faits dans le fichier `kernel/harch.c`.
    419 
    420 == Etat du code par une lecture directe
    421 
    422 Le code proposé fonctionne, mais il a un problème que nous allons résoudre. Pour illustrer ce problème, nous allons partir d'un exemple.
     418== Etat du code par une lecture directe du registre READ du TTY par `tty_read()`
     419
     420Pour la partie pratique, vous allez changer la manière de lire les caractères du TTY pour la rendre plus efficace. Tous les changements seront faits dans le fichier `kernel/harch.c`. Commençons par comprendre le code proposé qui est fonctionnel, mais qui a un problème que nous allons résoudre.
    423421
    424422**uapp/main.c**
     
    574572== Le problème et une solution possible
    575573
    576 Le schéma ci-dessous illustre le problème:
     574Le code proposé à un problème.
     575Pour le comprendre, nous allons partir d'un exemple illustré par le schéma ci-dessous :
    577576* **`T0`** appelle tty_read() qui cède le processeur à **`T1`** en l'absence de frappes.
    578577* Le thread **`T0`** demande des lectures à chaque qu'il a le processeur, **`T1`** prend le temps qui lui est donné jusqu'à l'IRQ du TIMER.