ça avance...
This commit is contained in:
parent
5ecb38599b
commit
12e47703e1
1 changed files with 17 additions and 0 deletions
|
@ -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+.
|
||||
|
|
Loading…
Reference in a new issue