= Exécution d'un programme en mode user == Gestion du périphérique io-device 1. Ajout du driver 2. Ajout d'une API minimale * open / read / write / close * ssize_t write(int fd, const void *buf, size_t count); * ssize_t read(int fd, const void *buf, size_t count); * intopen(const char *pathname, intflags); * intclose(int fd); * Pour les deux dernières, on ne peut pas les concevoir sans système de fichiers (on ne va pas créer un système de fichiers) * pour les deux premières * fd sera le numéro de bloc sur le disque * buf une adresse dans la mémoire physique * count nombre de bloc à transferer 3. Test de lecture d'image au format pgm (obtenu à partir d'une image quelconque par convert) * Création d'un heap USER dans la ram * Lecture depuis le disque dans un zone de mémoire créer dans le heap USER * lecture du premier bloc * décodage du header * lecture des autres bloc * déplacement de l'image dans le FB ... la suite la prochaine fois {{{#!comment == Compilation d'une application USER 1. Réorganisation des répertoires 2. Modification du Makefile 3. Création d'un ldscritpt USER }}}