Changes between Version 8 and Version 9 of AS6-TME-B2


Ignore:
Timestamp:
Mar 1, 2021, 8:35:31 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B2

    v8 v9  
    1717Les questions de cette partie ont pour objectif de vérifier que vous avez compris le cours.
    1818Les réponses sont donc dans les [htdocs:cours/AS6-3.pdf slides du cours sur les interruptions].
    19 L'ordre des questions suit celui du cours.
     19L'ordre des questions suit globalement celui des slides du cours. Il y a beaucoup de questions, mais la plupart sont simples, certaines sont plus délicates. Ce n'est pas grave, si vous ne savez pas tout, mais vous devriez être en mesure de répondre à un grand nombre.
    2020
    21 1. A quoi servent les interruptions ?
     211. À quoi servent les interruptions ?
    22221. Une interruption en informatique est à la fois une suspension temporaire d'un programme et un signal électrique. Comment s'appelle le signal d'interruption et comment s'appelle le code permettant de la traiter ?
    23231. Quel état peut prendre un signal d'interruption ?
     
    25251. Est-ce que tous les composants génèrent des signaux d'interruption ? Si la réponse est non, donnez un exemple ?
    26261. Est-ce qu'un composant peut produire plusieurs signaux d'interruption ?
    27 1. A qui est destiné un signal d'interruption ?
     271. À qui est destiné un signal d'interruption ?
    28281. Est-ce qu'une application utilisateur sait quand elle va être interrompue ?
    29291. Est-ce qu'une application utilisateur sait quand elle a été interrompue ?
     
    40401. Pour le composant TTY, comment fait-on pour acquitter une d'interruption ?
    41411. Si plusieurs caractères ASCII sont en attente dans d'être lus dans un TTY, quelle conséquence cela a-t-il sur le signal d'interruption ?
    42 1. A quoi sert le composant `TIMER` ?
     421. À quoi sert le composant `TIMER` ?
    43431. Comment fait-on pour le configurer ?
    44441. Comment fait-on pour acquitter une interruption pour le composant TIMER ?
     
    53531. Qu'est-ce que la fonction `kinit()` ?
    54541. Que contient le vecteur d'interruption ?
    55 1. A quel moment doit-on initialiser le vecteur d'interruption ?
     551. À quel moment doit-on initialiser le vecteur d'interruption ?
    56561. En quoi consiste la liaison des interruptions (''interrupt binding'' en anglais) ?
    57 1. A quelle adresse saute-on lorsqu'un signal interruption s'active et qui n'est pas masqué ?
     571. À quelle adresse saute-t-on lorsqu'un signal interruption s'active et qui n'est pas masqué ?
    58581. Expliquer le rôle des bits `UM`, `EXL` et `IE` du registre `C0_SR`.
    59591. Comment le noyau sait-il que la cause de son invocation est une interruption ?