tu peux expliquer ton exmemple autrement parce que soit il est trop simple (ridiculement inutile) soit je comprend pas.
en tout cas, les variables globales ne sont pas partagées entre des process.
en gros, le fork il faut voir ca comme un double de ton programme.
au moment où le fork est executé, le programme se dédouble. a partir de la, les deux process sont indépendant et n'ont (pratiquement) plus aucun lien. Si tu veux les faire communiquer entre eux, les pipes sont un moyen très simple dans le sens ou c'est très flexible mais limité aussi.