Changes between Version 112 and Version 113 of WikiStart


Ignore:
Timestamp:
Jul 11, 2022, 4:46:51 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v112 v113  
    135135
    136136Chaque étape introduit un petit nombre de concepts.
    137 Dans la première étape de la première séance, il n'y a que 2 fichiers sources (`hcpu.S` et `kernel.ld`) et 1 `Makefile` simple (de type ''collection de script Shell''). Dans les étapes suivantes, on ajoute progressivement des fichiers et des services.
     137Dans la première étape de la première séance, il n'y a que 2 fichiers sources (`hcpu.S` et `kernel.ld`) et 1 `Makefile` simple (de type ''collection de script Shell''). Dans les étapes suivantes, on ajoute progressivement des fichiers avec les services de l'OS et on complexifie le Makefile.
    138138
    139139**Le travail demandé pour chaque étape est le suivant :**
     
    177177
    178178
    179 == Boot et premier programme en mode kernel
     179== [htdocs:cours/Archi-1-C9-4p.pdf Boot et premier programme en mode kernel]
    180180
    181181Dans cette séance, il s'agit de comprendre comment un ordinateur simple démarre et comment le programmeur peut interagir avec le monde extérieur via les contrôleurs de périphériques. Il s'agit également d'utiliser le langage C pour les programmes et donc la chaîne de compilation ''GCC'' ainsi que d'introduire l'usage d'un `Makefile`. Nous décrivons aussi les fonctions C pour les entrées-sorties telles que `printf()` et `gets()`. Pour toutes les étapes, le nom de l'exécutable produit est `kernel.x`.
     
    183183L'architecture de l'ordinateur utilisé dans cette séance est composée d'un processeur MIPS, d'une mémoire multisegment et d'un contrôleur de terminal qui peut contrôler jusqu'à 4 terminaux indépendants.
    184184
    185 == Application simple en mode utilisateur
     185== [htdocs:cours/Archi-1-C10-4p.pdf Application simple en mode utilisateur]
    186186
    187187Dans cette séance, nous utilisons les deux modes d'exécution du processeur, le mode ''kernel'' et le mode ''user''. En mode ''kernel'', le processeur a droit à toutes les instructions et à tout l'espace d'adressage. En mode ''user'', le processeur est bridé, certaines instructions sont interdites et seule une partie de l'espace d'adressage est autorisé. Nous allons voir comment se passe le passage d'un mode à l'autre. Dans toutes les étapes, le code se répartie dans deux exécutables: `kernel.x` et `user.x`. Nous allons voir en particulier comment fonctionne le gestionnaire d'appel système.
    188188
    189 == Gestionnaire d'interruption
     189== [htdocs:cours/Archi-1-C11-4p.pdf Gestionnaire d'interruption]
    190190
    191191Dans cette troisième séance, il s'agit de comprendre comment fonctionnent le gestionnaire des interruptions. Pour cela, nous allons ajouter dans l'architecture deux composants : un timer qui active périodiquement une ligne d'interruption et un concentrateur de lignes d'interruption. Le concentrateur permet de combiner toutes les lignes d'interruptions des contrôleurs de périphériques pour n'en produire qu'une seule à destination du processeur MIPS.