Projet Systèmes Embarqués
|
|
- Brigitte Sergerie
- il y a 8 ans
- Total affichages :
Transcription
1 MEUNIER Eddy MARTINEZ Johan CABRISSEAU Carène YAKINE Nihale E3 Option SE Projet Systèmes Embarqués Noyaux Linux Temps-Réel embarqués sur une carte Xilinx Virtex5 avec processeur PowerPC Professeur encadrant : Patrice Kadionik Année 2013/2014 1
2 Sommaire I. Présentation générale 1. Introduction a. Objectifs b. Noyau Linux Vanilla c. Carte Xilinx Virtex5 d. PowerPC Communication : PC hôte <-> Carte Xilinx 3. Noyaux patchés Xenomai et preempt-rt a. Concept Temps-Réel b. Patch Xenomai c. Patch Preempt-RT II. Travaux Pratiques 1. TP0: Prise en main de l environnement 2. TP1: Application hello world (TP4) 3. TP3: Portage du noyau Linux Vanilla 4. TP4: Portage du noyau Linux Xenomai 5. TP5: Portage du noyau Linux PREEMPT-RT III. Conclusion Année 2013/2014 2
3 I. Présentation Générale 1. Introduction a. Objectifs Le but de ce projet était d étudier et de tester le portage de deux noyaux Linux temps-réel, Xenomai et Preempt-RT, sur une carte FPGA. Différents outils de test ont été utilisés afin de comparer les performances de ces noyaux par rapport au noyau standard Vanilla. Les deux cartes proposées pour le portage des noyaux Linux sont la FPGA Virtex5 PowerPC 440 et l ARM9. Cependant, sur consigne du professeur encadrant, nous nous sommes focalisés sur la première carte. S il le temps le permettait, nous devions réaliser par la suite le même travail sur la deuxième carte. Notre groupe de projet a été composé de quatre étudiants : Eddy MEUNIER, Carène CABRISSEAU, Johan MARTINEZ et Nihale YAKINE. Nous avons travaillé sur ce projet pendant environ quatre mois dans la salle de TP SE et nous avons amélioré nos compétences en matière d électronique, d informatique et de mesures de performances. Comme énoncé précédemment, le premier objectif de ce projet a été de porter les noyaux Vanilla, Xenomai et Preempt-RT sur la carte cible. Ensuite nous devions mesurer les performances de chaque noyau Linux patché afin de comparer leur efficacité respective. L utilisation de ces patchs est nécessaire afin qu un noyau Linux non temps-réel devienne un noyau Linux temps-réel. Le troisième objectif de ce projet était de structurer notre rapport sous forme de travaux pratiques afin que les étudiants de l année suivante puissent réutiliser notre travail durant les séances de TP. Ils pourront ainsi, en suivant nos directives et ayant des captures d écran comme bases, effectuer le portage des noyaux Linux patchés Xenomai et Preempt-RT en un temps réduit. b. Noyau Linux Vanilla Généralement, un système embarqué doit respecter des contraintes temporelles fortes (hard Real Time) et doit posséder un système d exploitation Temps Réel. La question d utiliser un système d exploitation Temps Réel ou non se pose plus aujourd hui pour des raisons évidentes : Simplification de l écriture de l application embarquée Portabilité Evolutivité Maîtrise des coûts Année 2013/2014 3
4 Cependant, avant de porter les noyaux Linux patchés Temps Réel, nous nous sommes intéressés au portage du noyau Linux standard dans la carte. Cette approche permet de mieux maîtriser notre environnement et ainsi être plus à l aise lors du portage de Xenomai et Preempt_RT. Depuis 2001, Linux est en train de conquérir le domaine des systèmes embarqués. En effet, Linux possède des qualités reconnues dans l environnement standard du PC grand public : Open source : gratuit et ouvert Stable et efficace Extensible et sécurisé Aide rapide en cas de problèmes par la communauté Internet des développeurs Linux. Nombre de plus en plus important des logiciels disponibles Connectivité IP standard Linux possède aussi d autres atouts très importants pour les systèmes embarqués : Portage sur porcesseurs autres que x86 : PowerPC, ARM, MIPS, 68K, ColdFire, NIOS, MicroBlaze Taille du noyau modeste compatible avec les tailles de mémoires utuilisées dans un système embarqué (<1 Mo) Différentes distributions proposées suivant le domaine : routeur IP, PDA, téléphone Support du chargement dynamique de modules qui permet d optimiser l empreinte mémoire du noyau Migration rapide et en douceur pour un spécialiste Linux à Linux embarqué; ce qui réduit les temps de formation (et les coûts ) Le noyau Linux Vanilla est un noyau non temps-réel qui a les caractéristique suivante : Open source : gratuit Fiable pour les systèmes embarqués Bonnes performances Bonne portabilité Il ne s agit pas d un noyau Temps Réel car il possède de longues sections de code où tous les évènements extérieurs sont masqués (non interruptibles). De plus, le noyau Linux n est pas préemptible durant toute l exécution d un appel système (structure monolithique) par un processus et ne le redevient qu en retour d appel système (mode user). Il n est pas non plus préemptible durant le service d une interruption ISR (Interrupt Sub Routine). L ordonnanceur de Linux essaye d attribuer de façon équitable le CPU à l ensemble des processus (ordonnancement de type old aging mise en œuvre pour favoriser l accès CPU aux processus récents). C est une approche égalitaire. Dans un système, le rôle de l ordonnanceur est d assurer aux utilisateurs un temps de réponse moyen acceptable. Ceci signifie un temps de réponse compris entre deux temps critiques. Année 2013/2014 4
5 Figure 1. Comparaison TR et non TR Cependant nous pouvons observer certaines limites en terme d ordonnancement. Il y a l apparition de retard causés par : Le temps de latence d une interruption Le temps de traitement de la routine d interruption (ISR) Le temps de latence de l ordonnanceur Le temps de traitement de l ordonnanceur Figure 2. Gestion du temps (avec retards) Cependant cette approche égalitaire peut être dangereuse et critique dans certaines applications de l embarqué tel que dans l aérospatiale où il faut que les tâches les plus prioritaires se déclenchent avant les autres. Afin d avoir un noyau Linux Temps Réel, il faut que le temps, entre le moment où une interruption est détectée et le moment où nous ordonnons une autre tâche, soit compris dans un intervalle de temps ciblé. C est pourquoi des patchs tels que Xenomai ou Premmpt-RT sont utilisés afin qu un noyau Linux devienne un noyau Temps Réel. Nous détaillerons ce concept dans la partie 2. Année 2013/2014 5
6 c. Carte Xilinx Virtex5 La carte sur laquelle nous avons travaillé et porté les différents noyaux Linux est la carte FPGA PowerPC Virtex5 suivante : Figure 3. Carte FPGA Xilinx Virtex5 Il s agit d une possédant un FPGA Virtex5 de chez Xilinx et un processeur PowerPC 440 de chez IBM. La carte ML507 possède les caractéristiques notables suivantes : FPGA Xilinx Virtex5 1 Mo de mémoire SRAM 32 Mo de mémoire FLASH Un port Ethernet Un port RS232 Un port JTAG Une interface USB maître/esclave Nous nous sommes servis des trois ports cités ci-dessus afin de communiquer avec la carte Année 2013/2014 6
7 d. PowerPC 440 Le processeur présent sur la carte, et sur lequel nous avons donc travaillé, est le processeur PowerPC 440 de chez IBM : Figure 4. Processeur PowerPC 440 Le processeur possède les caractéristiques notables suivantes : Processeur Hardcore 32 bits Fréquence : 400 MHz Coeur : PPC440 Flexible d utilisation Bonnes performances Faible consommation d énergie MMU Unité de gestion de données et d instructions Année 2013/2014 7
8 2. Communication : PC hôte <-> Carte Xilinx ML507 L environnement de travail de ce projet est constitué d un PC host et de la carte Xilinx. Toutes les manipulations et les configurations se font sur le PC hôte, pour ensuite être envoyées à la carte. La communication entre ces deux élément est assurée par : Figure 5 : Schéma de communication La Liaison Ethernet : Ethernet est un protocole de réseau local à commutation de paquets, qu on a utilisé principalement pour stresser le noyau pour la mesure de performances à travers l envoi de trams sous forme de pings ( voir plus loin). Pour utiliser la liaison Ethernet, il faut commencer par configurer le réseau via la commande: ifconfig eth Le bus JTAG : Le bus JTAG est un bus série synchrone composé des 5 signaux de contrôle suivants : TMS, (Test Mode Select) Signal d'activation de la communication JTAG, TCK, (Test ClocK) Horloge, TDI, (Test Data Input) Entrée des données, TDO, (Test Data Output) Sortie des données, TRST, (Test ReSeT) Réinitialisation. Ce signal optionnel est actif au niveau bas. Ce bus sert essentiellement à faciliter et automatiser le test des cartes électroniques numériques. Elle consiste à donner un accès auxiliaire aux broches d'entrée-sortie des composants numériques Année 2013/2014 8
9 fortement intégrés. Cependant le JTAG n'est pas limité aux tests de continuité. Il est possible de tester des mémoires en écrivant puis relisant des valeurs de test. Il est même possible de cette manière de programmer des mémoires non-volatiles. Ainsi dans le cas de notre projet on utilisait le bus JTAG pour écrire dans la RAM les données du RAM DISK, Cela se fait par la commande : [Xilinx EDK]./goml507 La configuration du noyau se fait sur le PC host pour ensuite être envoyé et finalement exécuté sur la carte cible, ces manipulations se font grâce au deux logiciels : Uboot et Minicom Uboot : U-Boot n'est pas un BIOS (ou firmware) comme ceux que l'on trouve sur les PC, il s'apparente davantage à un contrôleur. Il est basé sur le projet Open Source nommé U-Boot (sourceforge.net/projects/u-boot). Il a été grandement amélioré par les frères Frieden et Andrea Vallinotto avec certainement d'autres personnes de l'équipe AmigaOS 4. Le rôle de U-Boot est d'initialiser le matériel et de lancer le processus de démarrage du système. Minicom : C est un programme de contrôle de modem et d'émulation de terminal pour les Unix-like. Il peut être comparé à HyperTerminal dans Windows. Ce programme a été écrit par Miquel van Smoorenburg d'après le populaire Telix pour MS-DOS. Minicom apporte une émulation totale ANSI et VT100, un langage de script externe, et d'autres choses encore Pour ouvrir la fenêtre «mincom» il suffit de taper la commande minicom dans le terminal. 3. Noyaux patchés Xenomai et Preempt-RT Ce n'est pas que Linux n'est pas rapide ou efficace, mais dans certains cas la rapidité n est pas suffisante. Ce qu'il faut plutôt, c'est la capacité de répondre de façon déterministe aux délais d ordonnancement avec des tolérances spécifiques. Nous allons voir différentes solutions permettant d obtenir un noyaux Linux temps réel et la façon dont ils atteignent le temps-réel en étudiant les deux patchs qui nous intéressent dans ce projet, à savoir Xenomai et Preemp-RT. Année 2013/2014 9
10 a. Concept Temps-Rèel La définition suivante de temps réel prépare le terrain afin de discuter des différentes architectures temps réel existantes. Cette définition provient de Donald Gillies dans le temps réel Computing FAQ: Un système temps réel est celui dans lequel l'exactitude des calculs dépend non seulement de la correction logique du calcul, mais aussi sur le moment où le résultat est produit. Si les contraintes de temps du système ne sont pas remplies, une défaillance du système aurait eu lieu. En d'autres termes, le système doit être déterministe pour garantir un comportement de synchronisation lors d une phase de variation du système d exploitation (du cas le moins important au pire cas). Notons que la définition ci-dessus ne parle pas de la performance, parce que le temps réel n'est pas une question de vitesse: il s'agit de la prévisibilité. Par exemple, en utilisant un processeur moderne rapide, Linux peut fournir une réponse typique d'interruption de 20μs, mais parfois la réponse peut être beaucoup plus longue. C'est le problème fondamental: ce n'est pas que Linux n'est pas rapide ou efficace, c'est juste qu il n'est pas déterministe. Quelques exemples montreront ce que tout cela signifie. La figure 6 ci-après illustre la mesure de la latence d'interruption. Figure 6. Mesure du temps de réponse Quand une interruption arrive, le CPU est interrompue et commence le traitement des interruptions. Une certaine quantité de travail est effectué pour déterminer quel événement a eu lieu et, après un temps de travail, la tâche requise est envoyé pour faire face à l'événement (c est un changement de contexte ). Le délai entre l'arrivée de l'interruption et l'expédition de la tâche Année 2013/
11 requise (en supposant que c'est la tâche la plus prioritaire à l'expédition) est appelé le temps de réponse. En temps réel, le temps de réponse doit être déterministe et le délai dans le pire cas doit être connu. Un exemple utile de ce procédé est l airbag dans véhicules d'aujourd'hui. Lorsque le capteur qui fait état d'une collision du véhicule interrompt le CPU, le système d'exploitation doit envoyer rapidement la tâche qui déploie le coussin gonflable plutôt que de laisser le traitement d une tâche en temps non réel intervenir. Un coussin gonflable qui se déploie une seconde plus tard que prévu est plus acceptable qu un coussin qui ne se déploie pas du tout. Le concept de temps-réel peut être divisé en deux approches différentes: - Un système d'exploitation qui peut supporter les délais voulus des tâches en temps réel est appelé un système en temps réel dur. Mais ce temps réel dur n'est pas nécessaire dans tous les cas. - Si un système d'exploitation peut prendre en charge les délais en moyenne, il est appelé un système temps réel souple. Les systèmes à temps réel durs sont ceux dans lesquels, manquer une échéance peut avoir un résultat catastrophique (comme le déploiement d'un coussin gonflable trop tard). Les systèmes à temps réel souples peuvent manquer des délais sans que l ensemble du système ne soit perturbé (comme la perte d'une image de la vidéo par exemple). Maintenant que nous avons un aperçu des exigences du temps réel, regardons quelquesunes des architectures temps réel Linux. b. Patch Xenomai L'histoire de Xenomai est un peu tumultueuse. L'explication de M. Franke établit une synthèse et un «arbre généalogique» très clairs auquel le lecteur pourra se reporter. Xenomai est un système d'exploitation temps réel qui a Linux pour tâche de fond. Linux est alors préempté comme une simple tâche. Les tâches gérées par Xenomai apportent ainsi une garantie d'exécution temps réel dur. Qui dit deux systèmes d'exploitation, dit deux ordonnanceurs et au moins deux problèmes : comment partager le matériel, et comment faire interagir les tâches Linux et Xenomai entre-elles. Comment alors faire cohabiter ces deux OS sur le même matériel? Pour l'accès au CPU et à la mémoire, il n'y a pas de problème car Linux est une tâche. Mais si une interruption (timer, carte ) arrive, qui va la traiter? La figure 7 illustre ce problème : Année 2013/
12 Figure 7. Problème de cohabitation des 2 OS. La solution consiste à intercaler une couche entre le matériel et les systèmes d'exploitation. Cette couche de virtualisation (ou hyperviseur, ou encore couche d'abstraction matérielle) s'appelle ADEOS. ADEOS est un nanokernel qui va capturer les évènements pour ensuite les dispatcher vers Xenomai ou Linux, mais pas dans n'importe quel ordre. Le but étant tout de même d'avoir un OS temps réel, il est impératif que Xenomai soit le premier à les traiter. Si elles ne sont pas pour lui, elles sont alors «passées» à Linux. On obtient donc l architecture suivante pour un noyau Linux patché avec Xenomai : Figure 8. Architecture de Xenomai Année 2013/
13 Afin de faire face aux évènements, on utilise aussi le principe de pipeline appelé I-Pipe (pour Interrupt-Pipe). Chaque événement traité par I-Pipe est traité à l'égard de leur priorité, sachant que Linux est une tâche de priorité inférieure pour Xenomai. c. Patch Preempt-RT Linux-rt (où RT signifie en anglais «Real Time», littéralement «temps réel») est une branche du noyau Linux initiée par Ingo Molnar dans le but de répondre aux contraintes d'un système temps réel. L'application du patch officiel PREEMPT-RT sur le noyau Linux standard lui confère des fonctionnalités temps réel. Il ne fait que modifier le fonctionnement du noyau standard sans ajouter un second noyau ou une couche de virtualisation temps réel, pas comme Xenomai. Son fonctionnement est également très simple. Il rend préemptible la majeure partie du code du noyau, notamment les sections critiques et les gestionnaires d interruptions. Grâce à cela, les tâches se voient attribuer une priorité, et les tâches de haute priorité peuvent prendre la main sur celle de moindre priorité. Il modifie également certains mécanismes pour réduire les temps de latences induits par le fonctionnement du système. Ce patch met aussi en place un mécanisme de protections contre le problème connu sous le nom d'inversion de priorité par l'utilisation de sémaphore à héritage de priorité. II. Travaux Pratiques 1. TP0 : Prise en main de l environnement But : Mise en œuvre du système d exploitation Linux embarqué Vanilla sur le processeur PowerPC 440 de la carte ML507. Nous allons voir comment compiler le noyau Linux embarqué (Vanilla) avec son RAM Disk exécuté par le PowerPC de la carte cible. Nous adopterons les conventions suivantes : Commande Linux PC hôte pour le développement croisé : host% commande Linux Commande Linux PC hôte pour le développement Xilinx : [Xilinx EDK]$ Année 2013/
14 Commande Linux embarqué sur la carte cible ML507 : root# On démarre le PC sous Linux. Puis on se connecte sous le nom guest, le mot de passe est : guest. On se crée un répertoire de travail à son nom et on s y place : host% cd host% mkdir mon_nom host% cd mon_nom Etablir le schéma de l environnement de développement : - Matériels. - Liaisons : série, réseau - Logiciels et OS utilisés. On se connecte à la carte cible ML507 en utilisant l outil minicom en utilisant une autre fenêtre de terminal. Ce terminal nous permettra d interagir avec le système Linux embarqué exécuté par le processeur PowerPC de la carte cible ML507. Pour sortir du minicom, il suffit de taper la combinaison de touches : CTRL A, Z pour accéder au menu et taper q pour quitter. Procédure à suivre: Dans son répertoire à son nom, recopier le fichier tp-ml507-ppc-linux.tgz sous présent dans le répertoir de l enseignant: host% cp /home/kadionik/tp-ml507-ppc-linux.tgz. Décompresser et installer le fichier tp-ml507-ppc-linux.tgz. Il faudra au préalable se connecter comme superutilisateur car la décompression du fichier tpml507-ppclinux.tgz crée des points d entrée de périphériques dans le système de fichiers root (sous /dev) qui sera ensuite utilisé par le noyau Linux embarqué pour la carte cible ML507 : host% su host# tar xvzf tp-ml507-ppc-linux.tgz host# exit host% Année 2013/
15 Puis on se place dans le répertoire ml507-ppc-linux/. L ensemble du travail sera réalisé à partir de ce répertoire! Les chemins seront donnés par la suite en relatif par rapport à ce répertoire... host% cd ml507-ppc-linux On compile le noyau Linux pour la carte cible ML507. Que fait le shell script go? host% cd linux host%./go On télécharge par le JTAG le fichier de programmation ml507.bit du circuit FPGA Virtex-5 de la carte cible ML507. Que fait le shell script load-design? host% cd ml507-ppc-linux host% mbsdk [Xilinx EDK]$./load-design ml507 Télécharger par le JTAG le fichier noyau Linux avec son RAM disk dans la RAM de la carte cible ML507 puis lancer le noyau Linux embarqué. Que fait le shell script goml507? [Xilinx EDK]$ cd ml507-ppc-linux [Xilinx EDK]$./goml507 Réponses aux questions: Que fait le shell script go? On cross-compile (on crée l exécutable) le noyau Linux pour la carte cible ML507. En effet cette cross-compilation permet de passer d une architecture x86 (PC hôte) à l architecture powerpc pour la carte ML507. Que fait le shell script load-design? Il charge dans l environnement Xilinx le fichier de programmation qui configure les périphériques de la carte Xilinx. [Xilinx EDK] : développement Xilinx Année 2013/
16 Figure 9 : Commande load-design Que fait le shell script goml507? Il permet de télécharger le fichier compilé du noyau Linux dans la carte cible. Figure 10 : Commande goml507 Synthèse : On a compilé puis téléchargé dans la carte cible le noyau Linux Vanilla grâce au fichier de programmation ml507bit. Année 2013/
17 2. TP1 : Application «Hello Wordl!» Nous allons rajouter une application dans le RAM disk utilisé par le noyau Linux embarqué exécuté par le processeur PowerPC de la carte cible ML507. Se placer dans le répertoire ml507-ppc-linux/ : host% cd ml507-ppc-linux Se placer ensuite dans le répertoire tst/hello/ et modifier le fichier hello.c afin de créer le fameux «Hello World!» : host% cd tst/hello host% gedit hello.c Compiler l application hello pour la carte cible ML507. Que fait le shell script go? host%./go Installer l application hello dans le système de fichiers root qui servira de base au RAM Disk. Que fait le shell script goinstall? host%./goinstall Se placer dans le répertoire ramdisk/ pour regénérer le RAM disk. Le système de fichiers root est sous root_fs/ et notre application hello a été précédemment copiée sous root_fs/bin/ : host% cd ml507-ppc-linux host% cd ramdisk host% ls root_fs/bin Régénérer le RAM disk. Il faudra le faire en étant superutilisateur pour l utilisation du périphérique /dev/loop. Que fait le shell script goramdisk-16m? host% su host#./goramdisk-16m host# exit host% Année 2013/
18 Installer le nouveau RAM disk pour qu il soit utilisé lors de la prochaine compilation du noyau Linux. Que fait le shell script goinstall? host%./goinstall Recompiler le noyau Linux pour la carte cible ML507. Que fait le shell script./go? host% cd ml507-ppc-linux host% cd linux host%./go Réponses aux questions *************************Fichier hello.c*************************** #include <stdio.h> #include <stdlib.h> int main () { printf("hello World!"); } return 0; Que fait le shell script./goinstall? Il copie l application «hello» dans le répertoire root_fs (répertoire de la machine qui regroupe le systèmes de fichiers root, base pour le RAM disk, qui sont présents dans le noyau Linux). Figure 11: Commande goinstall Année 2013/
19 Que fait le shell script goramdisk-16m? On regénère le RAM disk avec la nouvelle application «hello» pour qu il sache qu elle est dans le répertoire root_fs. Figure 12 : Commande goramdisk-16m Que fait le shell script goinstall? Il installe les applications dans le répertoire RAM disk (dans le répertoire dans lequel on se trouve). Année 2013/
20 Figure 13: Commande goinstall Que fait le shell script./go? Le shell script permet de recompiler le noyau Linux afin que le nouveau RAM Disk contenant l application soit prise en compte. Enfin, on télécharge de nouveau le noyau Linux compilé dans la carte cible à l aide de./goml507 et on tape l application hello : Hello World! (application que l on appelle à partir de la carte cible à l aide du minicom). Figure 14 : Commande go Synthèse : On a donc importé une application «hello» dans le noyau Linux que l on a téléchargé dans la carte cible. On a exécuté cette application directement à partir de la carte à l aide du minicom. 3. Portage du noyau Linux Vanilla Le but de ce TP est de réaliser une mesure de performances à l aide de l outil cyclictest. Etude Année 2013/
21 menée pour un noyau Vanilla non chargé puis chargé. Le cyclictest permet de mesurer les temps de latence entre deux threads périodique. La valeur pertinente à étudier est la valeur maximale donnant le temps de latence maximum. on peut alors juger de l efficacité du système d exploitation selon la contrainte. L outil stress permet de chargé le noyau en consommant le temps processeur. Le ping permettra de stresser d avantage le noyau en générant des interruptions. Procédure à suivre: Relever les temps latence entre les threads pour le noyau Vanilla non-chargé: root # cyclictest -n -p 99 -i 1000 Donner la signification des arguments passés en paramètres. On va maintenant charger le noyau via un autre terminal en utilisant la commande stress. Pour se faire on doit se connecter à la carte à partir d un nouveau terminal (Penser à vérifier la configuration réseaux avec la commande ifconfig). host% telnet ml05 ml507 login: root Charger le noyau et relever la nouvelle valeur donnée par le cyclictest root # stress -c 20 -i 20 Donner la signification des arguments passés en paramètres. Nous allons utiliser la commande ping afin de stresser d avantage le noyau. host% ping Relever la nouvelle valeur du cyclictest. Année 2013/
22 Valeurs Trouvées: Temps de latence pour noyau non-chargé: 68 us Figure 15: cyclictest noyau Vanilla non-chargé Année 2013/
23 Temps de latence pour noyau chargé: 155us Figure 16: Cyclictes noyau Vanilla chargé Année 2013/
24 Temps de latence pour noyau chargé avec ping: 25 us Figure 17: Cyclictest Vanilla chargé+ping Année 2013/
25 4. Portage du noyau Linux Xenomai Dans cette partie nous allons mettre en place un noyau Linux Xenomai. Le patch Xenomai est à télécharger sur Internet selon la version du noyau Vanilla utilisé. Si les sources Xenomai ne sont pas dsponibles dans le répertoire du travail, récupérer les sources Xenomai compatible avec la vesion de vanilla utilisé et eavleec processeur powerpc sur,le site : Puis les décompresser par la commande : host% tar xvjf fichier.tgz Maintenant on passe à l application du patch ADEOS pour powerpc aux sources du noyau Vanilla : Etablir le lien symbolique pour la bonne version de Xenomai : host% ln -s linux xenomai/ linux Vérifier bien que le fichier ipipe se situe dans le fichier goppc -ipipe host% grep -r ipipe kernel Cross-compilez le «ipipe» : host%./goppc-ipipe Se placer en mode super utilisateur puis copiez le fichier de cross compilation «goinstall» dans le répertoire «goppc-xenomai» host% su host% cp goppc-xenomai goinstall Exécuter le fichier généré lors de la compilation host%./goinstall Recompilez le noyau Linux afin que le nouveau RAM disk soit utilisé : host%./go (dans le répertoire linux de ml507 ) Charger le noyau linux compilé dans la carte cible : Année 2013/
26 host% cd ml507-ppc-linux host% mbsdk [Xilinx EDK]./goml507 Dans un terminal accéder à l outil minicom en tapant et vérifier le chargement du noyau patché. Vous remarquerez la présence d un ensemble d outil de test que nous allons exploiter pour faire les mesures de performances. Se placer dans répertoire usr/xenomai/bin puis relever les temps latence entre les threads pour le noyau Xenomai non-chargé: host% cd /usr/xenomai/bin root # cyclictest -n -p 99 -i 1000 Figure 18: Cyclictest Xenomai non-chargé Faire de même pour le noyau Xenomai chargé. Utiliser l outil stress à partir d un autre terminal et en agissant via la liaison Ethernet.. host% telnet ml507 root# stress c 20 i 20 Année 2013/
27 Figure 19: Cyclictest Xenomai chargé Faire de même pour le noyau Xenomai chargé + ping. Valeur trouvée : 204 us. Conserver les valeurs calculées pour une étude comparative. La commande latency permet d évaluer le temps qui s écoule entre le moment où le processeur stoppe une tâche courante afin d exécuter une une tâche prioriataire. Relever cette valeur (maximale) pour un noyau chargé puis chargé+ping. root# latency -t0 -p 1000 Figure 20: Latency Xenomai chargé Année 2013/
28 Figure 21 : layency Xenomai chargé + ping Expliquez et commentez les valeurs mesurée. Synthèse: Nous avons pu voir la mise en œuvre du noyau Xenomai. L'application du patch Xenomai sur les sources du noyau Linux Vanilla permet de réaliser du Temps Réel dur et d'avoir des temps de latence bornés de quelques dizaine de µs même en cas de très forte charge du système. 5. Portage du noyau Linux PREEMPT-RT Dans cette partie nous allons appliquer le patch PREEMPt-RT aux sources du noyau Vanilla, a fin de modifier les fichiers sources d'origine pour leur appliquer des corrections et/ou des modification capables de faire du temps réel mou. On commence par télécharger la dernière version du patch preempt-rt «patches rt22.patch.bz2». Créer un répertoire de travail. host% mkdir Linux+PREEMPT-RT Récupérer les sources du patch Preempt-RT associé au noyau depuis le site internet. Année 2013/
29 host% wget rt22.patch.bz2» Décompresser le patch. host% tar -xvjf patches rt22.patch.bz2 Appliquez le le patch PREEMPT-RT aux sources du noyau Host% cd linux Host% patch -p1 <../patch rt22.patch Créer le lien symbolique pour le noyau Preempt-RT. Modifier les fichiers goconfig et godefconfig afin de cross-compiler pour une architecture PowerPC 440 Virtex5. Puis lancer l interface de configuration. host% cat godefconfig (modifier le code) Figure 22: fichier modifié godefconfig host% cat goconfig (modifier le code) Figure 23 : Fichier modifier goconfig host%./godefconfig host%./goconfig on lance le menu de configuration Année 2013/
30 Figure 24 : Commande godefconfig et goconfig Configurer le noyau PREEMPT-RT : Kernel Options -> Preemption Model -> Fully Premptible Kernel (RT) Vérifier que les options permettant d utiliser les outils de mesures de performance sont validées. Enregistrer et quitter l interface de configuration. Figure 25 : Configuration du noyau Année 2013/
31 Compiler alors le noyau PREEMPT-RT. host%./go Figure 26: Commande go Réaliser le portage de ce nouveau noyau Preempt-RT(Méthodologie vue en amont). Dans le minicon vérifier le bon chargement du noyau PREEMT-RT et la présence des outils de test. Preemp-RT Noyau non-chargé Noyau chargé Noyau chargé + Ping Cyclictest (us) Preempt-RT Noyau chargé Noyau chargé+ Ping Latency min (us) Latency max (us) ,2 Faire les mesures de latence pour un noyau chargé et chargé + ping. Comparer les résultats obtenus. Que déduire du patch PREEMT-RT? Année 2013/
32 Synthèse: L'application de ce patch sur les sources du noyau Linux vanilla permet de faire du Temps Réel mou et d'avoir des temps de latence de l ordre d une centaine de us. Le respect des contraintes temporelles est important dans le cas d'applications spécifiques comme le traitement de flux multimédia et la musique. Cyclictest et latency globaux : Que pouvez-vous déduire des performances des 3 noyaux? Année 2013/
33 III. Conclusion Ce projet fût l occasion de réaliser différents portages de systèmes d exploitation. Nous avons alors pu apprendre la méthodologie à suivre afin d embarquer ces systèmes sur le support fourni. Nous avons de plus eu une réelle approche de ce que nous pouvions retrouver en terme de performances selon que le noyau soit standard (Vanilla sans traitement Temps-Réel), à Temps-Réel Mou (PREEMPT-RT) ou dur (XENOMAI). Nous avons pu observer les vitesses de traitement par le processeur PowerPC 440 selon le système embarqué. Il nous apparait que celui si met en exergue les spécificités liées aux 2 noyaux «RT»: - Temps de latence chez Xenomai d une dizaine de us - Temps de latence chez Preempt-RT d une centaine de us L ordonnancement veut alors que le noyau Xenomai traite bien plus vite les sollicitations externes (contraintes dures) dans 100% des cas Cependant les valeurs faibles de cyclictest dans le cas de l étude du noyau Preempt-RT indique que celui-ci optimise le déclenchement des processus (threads) pour le traitement de tâche. Le caractère préemptible est bien marqué. Ainsi, à travers la rédaction des TP qui pourront servir de base aux prochains élèves nous avons pu analyser le comportement du processeur PowerPC en embarquant différents type de système d exploitation. Au vue des résultats, nous pouvons conclure que celui-ci est adapté au traitement temps réel dur comme mou. D autres tests auraient sûrement permis d arriver à ces conclusions (jitter, timer.) et une progression plus rapide dans le projet nous aurait peut être laissé le temps de réaliser une étude similaire avec un processeur ARM. Année 2013/
1 Mesure de la performance d un système temps réel : la gigue
TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core
Plus en détailEN Télécom & Réseau S Utiliser VMWARE
EN Télécom & Réseau S Utiliser VMWARE Utiliser les machines virtuelles VMWARE Nom : Prénom : Classe : Date : Appréciation : Note : Objectif : Être capable de créer et configurer une machine virtuelle Configuration
Plus en détailMI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet
MI03 TP Objectifs du TP 1ère séance Construction d'un système linux embarqué complet 2ème séance Mise en place d'un environnement de développement croisé Intégration de l'extension temps réél Xenomai La
Plus en détailPRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation
Plus en détailLinux embarqué: une alternative à Windows CE?
embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère
Plus en détailEN Télécom & Réseau S Utiliser VMWARE
EN Télécom & Réseau S Utiliser VMWARE Utiliser les machines virtuelles VMWARE Nom : Prénom : Classe : Date : Appréciation : Note : Objectif : Être capable de créer et configurer une machine virtuelle Configuration
Plus en détailTAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES
TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES 1 DECOUVERTE DE LA VIRTUALISATION... 2 1.1 1.2 CONCEPTS, PRINCIPES...2 UTILISATION...2 1.2.1 Formation...2
Plus en détailSystèmes embarqués D.Rossier
D.Rossier Manuel IEM (v0.2) Manuel d'utilisation pour les laboratoires IEM Auteur: G. Boutillier / C. Bardet Objectif Cette documentation donne de brèves explications sur l'utilisation des différents outils,
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailTP Déploiement de réseaux IP sous Linux et MS Windows sur une infrastructure virtualisée
TP Déploiement de réseaux IP sous Linux et MS Windows sur une infrastructure virtualisée Objectifs : - Déploiement d une infrastructure virtuelle. - Configuration d adresses IP statiques. - Configuration
Plus en détailRetrouver de vieux programmes et jouer sur VirtualBox
CHAPITRE 3 Retrouver de vieux programmes et jouer sur VirtualBox Ce chapitre présente des notions avancées de VirtualBox. Elles permettront de réaliser des configurations spécifiques pour évaluer des systèmes
Plus en détailIntroduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr
Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans
Plus en détailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailLinux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers
Linux embarqué Retour d expérience et temps réel 1 Denis Coupvent-Desgraviers Introduction Bien connaître les bases d un système d exploitation Utilisation de GNU/Linux Bonnes connaissances en langage
Plus en détailInformatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction
Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d
Plus en détailCH.3 SYSTÈMES D'EXPLOITATION
CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,
Plus en détailVMWARE VSPHERE ESXI INSTALLATION
1 VMWARE VSPHERE ESXI INSTALLATION Présentation Résumé des fonctionnalités L hyperviseur vsphere, souvent appelé «VMware ESXi», du nom de l architecture d hyperviseur sous-jacente, est un hyperviseur bare-metal
Plus en détailCatalogue des stages Ercom 2013
Catalogue des stages Ercom 2013 Optimisations sur Modem LTE Poste basé à : Caen (14) Analyse et optimisation des performances des traitements réalisés dans un modem LTE. - Profiling et détermination des
Plus en détailVirtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.
2013 Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D. Table des matières 1 Introduction (Historique / définition)... 3 2 But de la virtualisation... 4 3 Théorie : bases et typologie des solutions techniques...
Plus en détailUnix/Linux I. 1 ere année DUT. Université marne la vallée
Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins
Plus en détailCours 420-123-LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"
Laboratoire 02 Installation de Windows Server 2008 R2 Standard Edition Précision concernant les équipes de travail Afin de rationaliser les équipements disponibles au niveau du laboratoire, les équipes
Plus en détailLes avantages de la virtualisation sont multiples. On peut citer:
1 Les mécanismes de virtualisation ont été introduits il y a fort longtemps dans les années 60 par IBM avec leur système CP/CMS. La motivation première de la virtualisation est la possibilité d'isoler
Plus en détailLeçon 1 : Les principaux composants d un ordinateur
Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques
Plus en détail[DEVELOPPEMENT SUR LA CIBLE 2440] 19 avril 2010
I n s t a l l a t i on e t U t i l i sa t i o n : C I B L E 2 4 4 0 Sommaire 1. Introduction... 3 2. Dialogue avec la cible 2440... 4 1. Par Port Série... 4 2. Par TFTP... 8 3. Par FTP... 14 4. par NFS...
Plus en détailUn ordinateur, c est quoi?
B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits
Plus en détailDémontage d'un ordinateur
Espaces multimédias Communauté de Communes Moyenne Vilaine et Semnon : Démontage d'un ordinateur 1- A quoi sert-il de démonter son ordinateur? A) Par simple curiosité B) Pour nettoyer C) Pour remplacer
Plus en détail1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
Plus en détailTP 1 et 2 de Réseaux en Master 1 Informatique : Assemblage d un réseau, configuration d adresses IP sous Linux et Windows
TP 1 et 2 de Réseaux en Master 1 Informatique : Assemblage d un réseau, configuration d adresses IP sous Linux et Windows Auteur : Olivier GLÜCK, Université Lyon 1 Objectifs - répartition des adresses
Plus en détailSystèmes d exploitation
Systèmes d exploitation Virtualisation, Sécurité et Gestion des périphériques Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Novembre 2009 Gérard Padiou Systèmes d exploitation
Plus en détail"! "#$ $ $ ""! %#& """! '& ( ")! )*+
! "! "#$ $ $ ""! %#& """! '& ( ")! )*+ "! "#$ $ $ ""! %#& """! '& ( ")! )*+, ## $ *$-./ 0 - ## 1( $. - (/$ #,-".2 + -".234-5..'"6..6 $37 89-%:56.#&(#. +6$../.4. ;-37 /. .?.@A&.!)B
Plus en détailActivité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel
Activité : TP Durée : 6H00 INSTALLATION ET CONFIGURATION D UN PC SOUS WINDOWS XP PROFESSIONNEL Moyens et ressources : Matériel et outillage : Cours, synthèses Logiciels Un PC d assemblage de marque NEC
Plus en détail1. Présentation du TP
LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : CONTROLEUR PRINCIPAL DE TP N 1 DOMAINE ACADÉMIE D ORLÉANS-TOURS OBJECTIFS : INSTALLER ACTIVE DIRECTORY CONFIGURER ACTIVE DIRECTORY : - CREER DES
Plus en détailTHEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs
Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et
Plus en détailPlan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle
Plan de la conférence Virtualization Microclub 7 mars 2008 Yves Masur - quelques définitions - technique utilisée - exemples d'émulations - la virtualisation x86 - VMWare - mise en oeuvre - conclusion
Plus en détailService WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox
Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est
Plus en détail1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :
GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours
Plus en détailLe Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V
Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les
Plus en détailREALISATION d'un. ORDONNANCEUR à ECHEANCES
REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6
Plus en détailINFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Plus en détailDépartement de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1
Département de génie électrique ELE784 - Ordinateurs et programmation système Laboratoire #1 Développement des composantes logicielles de base d un système informatique Description sommaire : Dans ce laboratoire,
Plus en détailTutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre
Pragmatec Produits et services dédiés aux systèmes embarqués Tutorial uclinux ARM7 Development Starter Kit 15 Octobre 2006 Rev 1.06 1 / 36 2 / 36 Le kit de développement ARM7 est un kit réalisé par la
Plus en détailAtelier : Virtualisation avec Xen
Virtualisation et Cloud Computing Atelier : Virtualisation avec Xen Plan Présentation de Xen Architecture de Xen Le réseau Gestion des domaines DomU dans Xen Installation de Xen Virt. & Cloud 12/13 2 Xen
Plus en détailLaplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows
Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows Manuel de l utilisateur Service clientèle/ Support technique: Web: http://www.laplink.com/index.php/fre/contact
Plus en détailPreliminary Spec Sheet
ARNOVA présente sa nouvelle tablette Android : l'arnova 90 G3 Elle est dotée d'un grand et lumineux écran tactile LCD de 9" (soit environ 23 cm). Alimentée par un puissant processeur d 1 GHz, tout parait
Plus en détailCloud public d Ikoula Documentation de prise en main 2.0
Cloud public d Ikoula Documentation de prise en main 2.0 PREMIERS PAS AVEC LE CLOUD PUBLIC D IKOULA Déployez vos premières instances depuis l interface web ou grâce à l API. V2.0 Mai 2015 Siège Social
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailModule : Informatique Générale 1. Les commandes MS-DOS
1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS
Plus en détailTester Windows 8 sans l'installer avec Virtualbox
Tester Windows 8 sans l'installer avec Virtualbox Vous avez déjà probablement déjà lu et vu beaucoup choses sur Windows 8. On trouve de nombreuses infos dans les actualités qui lui sont consacrés depuis
Plus en détailMigration NT4 vers Windows 2003 Server
Migration NT4 vers Windows 2003 Server Networking Intelligence Agency 07 janvier 2007-1 - 1. INTRODUCTION...- 3-2. DEFINITION...- 4-2.1. ANALYSE DE L EXISTANT... - 4-2.2. OBJECTIFS DE LA MIGRATION... -
Plus en détailTemps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011
Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller
Plus en détailChapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication
Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)
Plus en détailEléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)
Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailCertificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière
Certificat Informatique et internet Niveau 1 Filière TD D1 Domaine 1 : Travailler dans un environnement numérique évolutif Nom N étudiant 1. Généralités : 1.1. Un ordinateur utilise des logiciels (aussi
Plus en détailCours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre info@academielibre.fr
Cours Linux Cours en ligne Administrateur Systèmes Linux Académie Libre info@academielibre.fr Programme général du cours Linux MODULE 1 - Fondamentaux Introduction à Linux La procédure de Login et Logout
Plus en détailORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL
i LE TEMPS RÉEL 1. PRÉSENTATION DU TEMPS RÉEL 1.1. APPLICATIONS TEMPS RÉEL 1.2. CONTRAINTES DE TEMPS RÉEL 2. STRUCTURES D'ACCUEIL POUR LE TEMPS RÉEL 2.1. EXÉCUTIFS TEMPS RÉEL 2.2. RÉSEAUX LOCAUX TEMPS
Plus en détailacpro SEN TR firewall IPTABLES
B version acpro SEN TR firewall IPTABLES du 17/01/2009 Installation du routeur firewall iptables Nom : Prénom : Classe : Date : Appréciation : Note : Objectifs : - Être capable d'installer le service de
Plus en détailFICHE PEDAGOGIQUE. Questions à poser. - Avant de démarrer l ordinateur,
FICHE PEDAGOGIQUE Chapitre III Titre du Chapitre : système d'exploitation Durée de réalisation du chapitre: 6h Classe :3 ème Math Objectifs : L élève sera capable de : Définir le rôle d'un système d'exploitation.
Plus en détailClé Flash USB2.0 Acer
Clé Flash USB2.0 Acer Manuel Utilisateur Ver 2.0 Droits d'auteur Copyright 2005 par Acer Inc., Tous droits réservés. Aucune partie de cette publication ne peut être reproduite, transmise, transcrite, enregistrée
Plus en détailMission TICE : Thierry CHASSAIN - Guy PICOU AIDAT du Lot : Hélène CREUSOT Pierre LAGREZE. Réseaux pédagogiques sous Windows 2003 Server 12/01/2011
Réseaux pédagogiques sous Windows 2003 Server Mission TICE : Thierry CHASSAIN - Guy PICOU AIDAT du Lot : Hélène CREUSOT Pierre LAGREZE 12/01/2011 Page 1 1 PRINCIPES La virtualisation du SLIS est une solution
Plus en détailVirtualisation open source État de l'art
Virtualisation open source État de l'art Jean Charles Delépine Université de Picardie Direction des Infrastructures et des systèmes d'information Une jungle d'acronymes Xen QEMU
Plus en détailOrdinateurs, Structure et Applications
Ordinateurs, Structure et Applications Cours 10, Les interruptions Etienne Tremblay Université Laval, Hiver 2012 Cours 10, p.1 Les interruptions du 8086 Une interruption interrompt l exécution séquentielle
Plus en détailPPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE
PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE Antoine CAMBIEN BTS SIO Option SISR Session 2015 BTS SIO Services Informatiques aux Organisations Session 2014 2015 Nom
Plus en détailServeur de sauvegarde à moindre coût
1/28 Serveur de sauvegarde à moindre coût Yann MORÈRE LASC http://www.lasc.univ-metz.fr/ I. Cahier des charges II. Solution III. Présentation des outils utilisés IV. Mise en œuvre 2/28 Cahier des charges
Plus en détailOpenMediaVault installation
OpenMediaVault installation 2013-01-13/YM: version initiale 1 Introduction L'installation de OpenMediaVault, basé sur Debian, présente quelques difficultés pour l'utilisateur de Windows. Cette procédure
Plus en détailIntroduction aux Systèmes et aux Réseaux, Master 2 CCI
aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI - Université Lyon 1 -
Plus en détailDA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,
Plus en détailUSER GUIDE. Interface Web
USER GUIDE Interface Web 1. Vue d ensemble... 4 2. Installation et démarrage... 4 2.1. Recharger la batterie de votre Wi-Fi HDD... 4 2.2. Pour les utilisateurs Mac... 5 2.1. Connecter votre Wi-Fi HDD à
Plus en détailA Libre Ouvert. Médiathèque Jacques Ellul. le 12-03-2010
A Libre Ouvert Médiathèque Jacques Ellul le 12-03-2010 à PESSAC avec l'abul La Virtualisation (avec VirtualBox) C'est quoi, la 'virtualisation'? A quoi ça peut me servir à la maison? Et dans mon travail,
Plus en détailMise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer
Semestre 4 TR2 2013/2014 Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer But du TP Le but est simple : vous donner les moyens de réaliser chez vous les TPs réseaux, en utilisant
Plus en détailComposition d un ordinateur :
Un ordinateur est une machine automatique de traitement de l information obéissant à des programmes formés par des suites d opérations arithmétiques et logiques. Il peut transformer, stocker, archiver
Plus en détailTIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier
Tout d abord TIC TC IUT Montpellier Nancy Rodriguez Destruel Dans la salle de cours (et partout ailleurs ) : Ponctualité et assiduité exigées Ne pas manger, ni boire, ni dormir, ni travailler à autre chose
Plus en détailComment configurer Kubuntu
Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au
Plus en détailMachine virtuelle W4M- Galaxy : Guide d'installation
Machine virtuelle W4M- Galaxy : Guide d'installation Christophe Duperier 17/09/2014 v03 Ce document décrit l'installation et les fonctionnalités de la machine virtuelle W4M- Galaxy disponible sur le site
Plus en détailqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx COURS DE PERFECTIONNEMENT cvbnmqwertyuiopasdfghjklzxcvbnmq L ordinateur et Windows 2014-2015 wertyuiopasdfghjklzxcvbnmqwertyui
Plus en détailVMWare. Vmware: machine virtuelle Un véritable pc avec : VmWare
1 Présentation de VmWare workstation 4 et 5 Auteur: P. Petit Date: 01/2004 Mise à jour : 11/09/2006 Version: 1.3 Licence: Ce document est sous licence GFDL (cf notes) VMWare Permet de simuler un ou plusieurs
Plus en détailDocumentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf
Plus en détailSur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)
1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général
Plus en détailVersion 4.0 29 janvier 2012. Manuel d'utilisation. Adaptateur Ethernet rapide 10/100 USB 2.0
Version 4.0 29 janvier 2012 Manuel d'utilisation Adaptateur Ethernet rapide 10/100 USB 2.0 Table des matières Présentation du manuel D-Link se réserve le droit de réviser ce document et d en modifier le
Plus en détailhttp://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux
http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux Version 1.0 Septembre 2011 SOMMAIRE 1. Introduction 3 2. Installation du logiciel de virtualisation VirtualBox 4 3. Création d'une
Plus en détailTutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Plus en détailÉléments d'architecture des ordinateurs
Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances
Plus en détailUser Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0
User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0 User Manuel Manual de l Utilisateur I EasyLock Manuel de l Utilisateur Table des Matières 1. Introduction... 1 2. Configuration Requise...
Plus en détailLa mémoire. Un ordinateur. L'octet. Le bit
Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve
Plus en détailHelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm
Plus en détailIntroduction à Windows Script Host DescoDev
1. Introduction à Windows Script Host 1 1 Introduction à Windows Script Host 1. Introduction à Windows Script Host 2 1. Introduction à Windows Script Host Windows Script Host (WSH) est un environnement
Plus en détailManuel de l utilisateur
1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : CustomerService@laplink.fr Tel (USA) : +1 (425) 952-6001 Fax (USA)
Plus en détailBut de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P. 2013 - www.coursonline.be 1
Bac à sable (Sandbox) But de cette présentation Vous permettre d installer, de configurer et d utiliser un environnement virtuel pour vos manipulations pratiques Hainaut Patrick 2013 Hainaut P. 2013 -
Plus en détailINSTALLATION MODULE WEB
INSTALLATION MODULE WEB NOTICE INSTALLATEUR CP015551 02/02/2012 Version 2.0 CP015551 23/04/14 V2.1 - page 1 - BLOSOL COMBI Sommaire 1. COMPOSITION... 3 2. GENERALITE... 4 2.1. Présentation du module...
Plus en détailAteliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?
Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support
Plus en détail1. Présentation du TP
LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : INSTALLATION ET UTILISATION DE VMWARE ESX SERVER TP ACADÉMIE D ORLÉANS-TOURS NOM : CI 4 : PREPARATION DU POSTE DE TRAVAIL OBJECTIFS : METTRE EN
Plus en détailExécutif temps réel Pierre-Yves Duval (cppm)
Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications
Plus en détailTP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)
TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration
Plus en détailMes documents Sauvegardés
Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales
Plus en détailCAHIER DE S CHARGE S Remote Workload Manager
CAHIER DE S CHARGE S Remote Workload Manager équipe Regis Rouyard (rouyar_r) Jonathan Bouchot (boucho_o) Johan Massin (massin_j) Jacky Rouquette (rouque_j) Yannick Boillon (boillo_o) EPITECH INOVATION
Plus en détailPrototypage électronique
Prototypage électronique C'est quoi Arduino? Enseignant d'électronique en BTS des Systèmes Électroniques au lycée Cabanis de Brive-la-Gaillarde, j'ai commencé en 2010 à entendre parler d'arduino à gauche
Plus en détailVMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.
VMware ESX/ESXi 1. Les composants d ESX VMware ESX4 est le cœur de l infrastructure vsphere 4. C est un hyperviseur, c est à dire une couche de virtualisation qui permet de faire tourner plusieurs systèmes
Plus en détailIV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
Plus en détailRetrospect 7.7 Addendum au Guide d'utilisation
Retrospect 7.7 Addendum au Guide d'utilisation 2011 Retrospect, Inc. Certaines parties 1989-2010 EMC Corporation. Tous droits réservés. Guide d utilisation d Retrospect 7.7, première édition. L utilisation
Plus en détail