Besoin d'aide pour système d'exploitation

bio -  
 jojo -
Bonjour, alors voila... Je suis en TP de système d'exploitation,
et j'aurais voulu savoir si quelqu'un pouvait m'aider.

La structure de file d'entiers est définie comme suit :

struct {
int elem
struct file * next;
};

Sujet : Les fonctions de manipulation de la file sont : create, push et pop permettant respectivement de créer une file, d'ajouter et de supprimer un élément:
file * create();
file * push(int i);
file * pop();

Supposons maintenant qu'il y a une file de taille n où 1 ou plusieurs threads peuvent lire et écrire en même temps tout en respectant la propriété safe thread.
Ecrivez le code de synchronisation permettant de gérer l'accès à la file dans les cas suivants:
- Un seul thread qui lit et un seul thread qui écrit
- Un seul thread qui lit et m threads qui écrivent
- n threads qui lisent et un seul qui écrit
- n threads quilisent et m qui écrivent

Chaque cas devra être implémenté dans un fichier à part et un scénario devra être proposé pour chacun.

Application Soient deux fichiers f1 et f2 et une file utilisés comme suit : n threads lisent à partir de f1, écrivent dans une file puis m threads lisent à partir de file et écrivent dans f2.
Ecrivez le code permettant de realiser cela en respectant la propriété safe thread et en protégeant l'accès aux fichiers.

S'il vous plait.

si quelqu'un peut me sauver dans les 2 heures...

1 réponse

jojo
 
toujours rien?? :(
0