Une primitive de synchronisation est une primitive qui force un ordre sur des événements dans deux processus.

wait est une primitive de synchronisation, elle permet de garantir, dans le père, que le code du fils a été exécuté.

Il faut toujours utiliser un buffer et faire 1 write et 1 read, pas plusieurs write et plusieurs read.
On peut copier les données sur un buffer via memcopy
Cependant, ça ne résout pas le problème du tearing car write n’est pas atomique (aka le système peut redécouper après le write).