Fermé

Simulateur de vente de dérnier moment de places d'avions

Le but de ce TP est de nous familiariser avec la programmation multi processus ainsi

qu’aux IPC (Inter Process Communications). Le langage de programmation utilisé est le C

sous Linux.

Nous devons réaliser un simulateur de vente au dernier moment de places invendues,

sur des vols commerciaux. Pour réaliser ce simulateur, le cahier des charges nous impose

l’utilisation de 5 processus et les modes de communication inter processus :

- Utilisateur : envoi la destination et le nombre de places saisies par l’utilisateur au

processus Agence à l’aide d’une boîte aux lettres.

- Agence : lit dans la mémoire partagée et vérifie si la transaction est possible.

Agence répond à Utilisateur à l’aide de signaux.

- Tirage : tire périodiquement et aléatoirement des destinations et un nombre de

places, puis les envois à Ecrivain à l’aide d’un tube ordinaire.

- Ecrivain : récupère les informations contenues dans le tube et les inscrits dans la

mémoire partagée s’il reste de la place, sinon il attend.

- Affiche : lit la mémoire partagée et affiche les destinations non complètes. Il doit

également effacer les destinations complètes de la mémoire partagée.

Le cahier des charges nous impose également un nombre maximum de 20 caractères

pour les destinations. Avant de remplir la mémoire partagée, il faut que Ecrivain ajuste les

noms des destinations à 20 caractères (à l’aide de bourrage).Le nombre de vols est limité à 20.

Les mémoires partagées, les sémaphores ainsi que les files de messages nécessitent

une clef pour pouvoir utiliser ces IPC. Voici les clefs que nous avons décidé d’utiliser :

• Clef de la mémoire partagée : 100

• Clef de la boîte aux lettres (BAL) : 200

• Clef du sémaphore mutex : 300

Le compte rendu ni le LACATRE n'est pas à faire.

Il faudra juste faire la partie codage en C, puis détailler le code de manière précise à l'aide de beaucoup de commentaires (il est préférable de le faire de manière pédagogique).

Le code doit compiler, se lancer et les processus doivent communiquer entre eux.

Les bibliothèques nécessaires pour manipuler les sémaphores sont joints.

Compétences : Programmation C, Français, Linux, Parallel Processing

Voir plus : drawn pictures places, german translation moment please

Concernant l'employeur :
( 0 commentaires ) France

N° du projet : #12677430

3 freelance ont fait une offre moyenne de 113 € pour ce travail

ykgljain

Hello There, My apologies, I don't know French, we would have to use translators, but I know good C++/C on Linux/Unix platforms. I have 19 Years of Industry Experience in designing and developing applications on Linux Plus

155 € EUR en 10 jours
(2 Commentaires)
3.3
programac

Hello Sir/Madam! Greetings!!! Thanks for sharing the project. I can start your project right now. I am very much interested in your project concept and of course want to get involved in this project. I got more than Plus

30 € EUR en 1 jour
(0 Commentaires)
0.0
MarkDBays

Hi Mark here, I hope you will consider me for your project. I will assure you a quality end product at a competitive price. I know you will be swamped with bids so thank you for the time. Hoping to hear from you soon a Plus

155 € EUR en 3 jours
(0 Commentaires)
0.0
tracygearth

Dear Employer, You are seeking to develop algorithm for the given assignment. anuj [url removed, login to view] .

155 € EUR en 3 jours
(0 Commentaires)
0.0
tudormth2008

[url removed, login to view] abilities from [url removed, login to view] and experience with visual studio 2012 and 2015 ….androi Plus

59 € EUR en 0 jours
(0 Commentaires)
0.0