| 1 | == ''M2'' == |
| 2 | |
| 3 | |
| 4 | ''' Objectif (x86-64/Sparc)[Dimitri]''' |
| 5 | |
| 6 | |
| 7 | L'objectif de ce stage est double. |
| 8 | |
| 9 | L'étudiant commencera par le portage de l'exo-noyau Hexo sur les |
| 10 | processeurs x86 64 bits. Hexo et MutekH s'exécute déjà nativement sur |
| 11 | l'architecture intel x86 32 bits classique des PCs. |
| 12 | |
| 13 | Ce stage implique la prise en main du code du projet MutekH et plus |
| 14 | particulièrement de l'hexo noyau Hexo et son portage x86. Le stagiaire |
| 15 | devra développer les routines en assembleurs et en C des différents |
| 16 | services: démarrage du système, handler d'interruption, changement de |
| 17 | contexte, mémoire virtuelle, ... Ce code pourra s'inspirer du portage |
| 18 | 32 bits existant. L'exécution du système sur une machine muni d'un |
| 19 | processeur 64 bits permettra de valider cette partie du stage. |
| 20 | |
| 21 | Une fois le portage sur processeurs x86-64 réalisé, l'étudiant aura |
| 22 | assez de connaissance sur le fonctionnement de l'exo-noyau Hexo. Il |
| 23 | pourra alors réaliser le portage sur processeur SPARC V8. Pour cette |
| 24 | partie, la validation sera réalisée sur la plate forme de simulation |
| 25 | SoCLib. |
| 26 | |
| 27 | |
| 28 | '''Objectif (NFS)[Nicolas et Joel]''' |
| 29 | |
| 30 | |
| 31 | L'objectif de ce stage est le développement d'un driver de système de |
| 32 | fichier Network File System (NFS) pour la nouvelle couche de système |
| 33 | de fichier virtuel de MutekH. Ce driver permettra à MutekH d'accéder |
| 34 | aux fichiers au travers du réseau et viendra compléter la collection |
| 35 | de systèmes de fichiers déjà supportés: Vfat, Iso9660 et RamFS. |
| 36 | |
| 37 | Le stagiaire devra prendre en main le projet MutekH et |
| 38 | particulièrement la pile réseau (libnetwork) et la gestion du système |
| 39 | de fichiers (libvfs) pour développer le driver. Un serveur de fichiers |
| 40 | NFS sera mis en place, l'accès aux fichiers depuis une application |
| 41 | tournant sur MutekH permettra de valider le stage. |
| 42 | |
| 43 | |
| 44 | |
| 45 | ''' Objectif (Composant réseau SoCLib et le driver MutekH associé)[?]''' |
| 46 | |
| 47 | |
| 48 | L'objectif de ce stage est double. Tout d'abord il s'agit de |
| 49 | développer un modèle de périphérique réseau pour la plate forme de |
| 50 | prototypage virtuelle SoCLib. Ceci permettra à une simulation tournant |
| 51 | sous SocLib d'accéder au réseau de la machine hôte. Le modèle de |
| 52 | simulation utilisera les mécanisme de DMA classiques qui sont déjà |
| 53 | employé par d'autres composants. Il exploitera également la |
| 54 | technologie TUN/TAP qui permet de créer facilement une interface |
| 55 | réseau virtuelle sur la machine hôte afin d'immerger la simulation |
| 56 | dans un vrai réseau. |
| 57 | |
| 58 | Le second objectif est le développement du driver associé pour piloter |
| 59 | l'interface réseau depuis MutekH qui contient déjà la pile réseau |
| 60 | nécessaire et des pilotes pour des périphériques réseaux existants. |
| 61 | |
| 62 | Le stage sera validé en exécutant une application sous MutekH capable |
| 63 | d'échanger des paquets avec le réseau de la machine hôte. |
| 64 | |
| 65 | |
| 66 | |
| 67 | '''Objectif (Libe2fs)[Nicolas et Joel]''' |
| 68 | |
| 69 | |
| 70 | |
| 71 | '''Objectif (Coprocesseur Crypto pour SoCLib et le driver MutekH associé)[Alexandre et Geoffrey]''' |
| 72 | |
| 73 | |
| 74 | |
| 75 | '''Objectif (Driver de MMU pour ARM9 et boot sur GP32)[Dimitri]''' |
| 76 | |
| 77 | |