diff --git a/doc/rapport/devel.tex b/doc/rapport/devel.tex index 5bd4342..65b5889 100644 --- a/doc/rapport/devel.tex +++ b/doc/rapport/devel.tex @@ -19,6 +19,9 @@ Microsoft Windows l'utilisateur n'est pas pr {\em segmentation fault} et autres erreurs système. +\section{Programmation} + + \section{Difficultés rencontrées} \par Nous n'avons pas eu de grosses difficultés à proprement parler. @@ -29,3 +32,17 @@ seulement ont un segment de m fallu utiliser les différentes {\em id} des espaces de messages {\em msgSpace}, ou encore des {\em pools} pour pouvoir faire en sorte que les processus peuvent bien accéder aux {\em buffers} situés dans la mémoire partagée. + +\par Le choix des identifiants ne fut pas simple non plus, car il +fallait en changer en fonction des différentes implémentations. Par +exemple nous pouvions avoir des identifiants du type ``\verb+/tmp/identifiant+'', +qui ne marchaient que sur un type de machines. Sur les autres il +fallait en avoir un du type ``\verb+/identifiant+''. Cela nous a amener +à faire une distinction de cas et générer un identifiant différent +selon que l'on soit sur une machine de type {\em HP-UX}, {\em SunOS} +ou {\em Linux}. +\par Malheureusement le fait de travailler sur plusieurs types de +machines n'était pas seulement g{\^e}nant pour les identifiants, +mais également pour créer la bibliothèque. En effet, il faut ajouter +plus ou moins d'options à la compilation: soit il faut ajouter \verb+-lrt+, dans un cas ou \verb+-lrt -lpthread+ dans l'autre. +\par Ces distinctions se font dans les {\em Makefile}, \verb+/src/Makefile+ et \verb+/test/Makefile+.