Changes between Version 1 and Version 2 of stageM2


Ignore:
Timestamp:
Dec 20, 2009, 1:43:13 AM (14 years ago)
Author:
becoulet
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • stageM2

    v1 v2  
    77L'objectif de ce stage est double.
    88
    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.
     9L'étudiant commencera par le portage de l'exo-noyau Hexo sur le
     10processeur x86 64 bits de type CISC. Hexo et MutekH s'exécute déjà
     11nativement sur l'architecture intel x86 32 bits classique des PCs.
    1212
    1313Ce stage implique la prise en main du code du projet MutekH et plus
     
    1515devra développer les routines en assembleurs et en C des différents
    1616services: 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.
     17contexte, mémoire virtuelle, ... Ce code pourra s'inspirer fortement
     18du portage 32 bits existant. L'exécution du système sur une machine
     19muni d'un processeur 64 bits permettra de valider cette partie du stage.
    2020
    2121Une fois le portage sur processeurs x86-64 réalisé, l'étudiant aura
    2222assez de connaissance sur le fonctionnement de l'exo-noyau Hexo. Il
    23 pourra alors réaliser le portage sur processeur SPARC V8. Pour cette
     23pourra alors réaliser le portage sur processeur Sparc V8. Pour cette
    2424partie, la validation sera réalisée sur la plate forme de simulation
    2525SoCLib.
     
    3333de fichier virtuel de MutekH. Ce driver permettra à MutekH d'accéder
    3434aux 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.
     35de systèmes de fichiers déjà supportés: Vfat, Iso9660, RamFS...
    3636
    3737Le stagiaire devra prendre en main le projet MutekH et
     
    4040NFS sera mis en place, l'accès aux fichiers depuis une application
    4141tournant sur MutekH permettra de valider le stage.
    42 
    4342
    4443
     
    6867
    6968
     69L'objectif de ce stage est le développement d'un driver pour la famille
     70des systèmes fichiers Ext2, Ext3 et Ext4. Ces systèmes de fichiers sont
     71ceux de base généralement employés par les systèmes d'exploitation GNU/linux.
     72
     73Le support de ces systèmes s'appuiera sur la bibliothèque existante
     74Ext2fs qui contient l'algorithmique complexe nécessaire. Ce driver permettra
     75à MutekH d'accéder, par exemple, aux fichiers d'une partition GNU/Linux et viendra
     76compléter la collection de systèmes de fichiers déjà supportés: Vfat, Iso9660, RamFS...
     77
     78Le stagiaire devra prendre en main le projet MutekH et notement la gestion
     79du système de fichiers (libvfs) ainsi que la couche d'accès aux périphériques de
     80blocs pour développer le driver. Il devra également prendre en main et adapter la
     81bibliothèque Ext2fs qui est utilisé pour l'accès aux systèmes de fichiers sous
     82GNU/Linux.
     83
    7084
    7185'''Objectif (Coprocesseur Crypto pour SoCLib et le driver MutekH associé)[Alexandre et Geoffrey]'''
    7286
     87
     88L'objectif de ce stage est le développement d'un modèle de composants SoCLib de
     89type crypto-processeur et de son driver de périphérique pour MutekH.
     90
     91Les crypto-processeurs sont des périphériques qui sont capables de chiffrer et de
     92déchiffrer des données en mémoire par des opérations DMA. Les algorithmes de
     93chiffrement sont un élément clef de la sécurité et s'implémentent particulièrement
     94bien en matériel. Ces crypto-processeurs permettent de soulager les processeurs
     95centraux de la machine pour les opérations cryptographiques et sont de ce fait
     96très employés dans les SoC.
     97
     98Le stagiaire devra définir et le jeu de registre et les automates du nouveau
     99périphérique avant de réaliser son implémentation. Il s'agit d'étudier les
     100mécanismes (DMA, IRQ, ...) à implémenter pour permettre la collaboration entre le logiciel
     101et le matériel qui s'échangeront les données à traiter. Parallèlement le
     102développement du driver de périphérique pour MutekH et sont intégration à la libcrypto
     103qui gère déjà des algorithmes logiciels permettra de tester le modèle de composant.
     104
     105Le stage sera validé en appliquant une série d'opérations cryptographiques à un jeu
     106de données et en comparant les résultats obtenus entre l'implémentation matériel et
     107logiciel d'un même algorithme. Ce stage n'implique pas nécessairement le développement
     108ou la compréhension profonde des différents algorithmes cryptographiques dont
     109l'implémentation existe déjà sous forme de code libre.
    73110
    74111