Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exercice 3 semaine 12 - clarification? #117

Open
qdeconinck opened this issue May 11, 2017 · 0 comments
Open

Exercice 3 semaine 12 - clarification? #117

qdeconinck opened this issue May 11, 2017 · 0 comments

Comments

@qdeconinck
Copy link
Contributor

Dans l'exercice suivant:

Lorsque l'on utilise l'appel système shmat(2)_ avec NULL comme deuxième argument, le système d'exploitation choisit l'adresse à laquelle le segment de mémoire va être attaché. Cela pose des difficultés si l'on veut stocker des pointeurs en mémoire partagée. Un étudiant propose de d'abord allouer la zone mémoire avec malloc(3)_ et d'ensuite attacher le segment de mémoire à cet endroit. Il a réalisé un test avec un processus père et son fils et les deux segments de mémoire partagée se retrouvent à la même adresse. Il en conclut que cela permet de résoudre le problème. Qu'en pensez-vous ?

La partie suivante n'est pas claire:

Un étudiant propose de d'abord allouer la zone mémoire avec malloc(3)_ et d'ensuite attacher le segment de mémoire à cet endroit.

Quel problème veut-on illustrer? La plupart des étudiants de mon TP avaient compris que la zone mémoire partagée allait shadow la zone mémoire réservée par le malloc(3)_. Ne voulait-on pas plutôt partager le pointeur retourné par malloc(3)_ dans la zone mémoire partagée pour discuter des problèmes avec les adresses virtuelles entre les processus? Dans ce cas-ci, je propose de modifier après la précédente phrase avec un texte du genre

..la zone mémoire avec malloc(3)_ et d'ensuite attacher le segment de mémoire. Il écrit ensuite l'adresse retournée par malloc(3)_ dans la zone de mémoire partagée attachée.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant