| | 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 | |