Changes between Initial Version and Version 1 of TP2_2012_MappingInfo


Ignore:
Timestamp:
Sep 3, 2012, 5:20:43 PM (13 years ago)
Author:
meunier
Comment:

Premier brouillon

Legend:

Unmodified
Added
Removed
Modified
  • TP2_2012_MappingInfo

    v1 v1  
     1
     2{{{
     3#!html
     4<h1>TP2 : Déploiement de l'application MJPEG sur une architecture SoC monoprocesseur</h1>
     5}}}
     6[[PageOutline]]
     7
     8TP Précédent : [[wiki:TP1_2012_Station]]
     9
     10= 0. Objectif =
     11
     12L'objectif de ce TP est d'appréhender les informations nécessaires au système d'exploitation afin de construire la table des pages et le code binaire d'une application. Nous nous concentrons en particulier sur le mécanisme de mémoire virtuelle pour effectuer le placement physique des objets logiciels. Nous utiliserons pour cela une plateforme décrite à l'aide de SoCLib.
     13
     14
     15= 1. Rappels sur la mémoire virtuelle =
     16
     17
     18@virtuelle : définie par dsx ou à la main dans map.xml (souvent arbitraire)
     19
     20@physique : définie par l'utilisateur, important pour le temps d'accès (définition du banc)
     21
     22=> puis utilisation de map.xml pour la construction de la table des pages. Cette dernière contient la traduction des adresses virtuelles (émises par un processeur) vers les adresses physiques (utilisées sur le réseau).
     23
     24Définir :
     25- segment physique
     26- objet virtuel
     27- segment virtuel
     28- espace d'adressage virtuel
     29- segments globaux
     30- mapping d'un (ou plusieurs) vseg vers un pseg
     31
     32Décrire le processus de dsx-vm. Demander quelque part dans le TP pourquoi une seule passe pose problème (taille des binaires et de map.bin)
     33
     34Le fichier map.xml est normalement généré par dsx-vm, mais pour ce TP ce sera à vous de l'écrire ou de le compléter.
     35
     36= 2. Spécification des informations de mapping =
     37
     38Nous allons pour commencer nous intéresser à l'application SplitMsg vu au premier TP. Nous nous plaçons dans le cadre d'une plateforme contenant 1 seul cluster de 1 processeur.
     39
     40Commencez par récupérer l'archive de
     41
     42
     43= 3. Mapping de l'application Mjpeg =
     44
     45
     46+ Observation des adresses émises dans soclib avec gdb
     47
     48
     49
     50