Bonjour ,

J'aimerais une confirmation concernant ma compréhension sur deux notions , et une explication sur quelques images si possible .

Les threads : Eux, partagent tous le même espace en mémoire ainsi que les mêmes ressources (descripteurs de fichier, sockets etc...) contrairement aux processus classiques qui possèdent chacun leur propre espace mémoire .
-> Donc on peut déduire qu'il y a un accès unique à la mémoire tampon pour le processus et pas pour le thread dans ce cas ?

Ce que j'ai saisis , c'est qu'avec le fork() , concernant un processus , bah le processus fils crée et le père auront les mêmes données, mais tout sera identique entre les deux ? ( contexte , données , mémoire , ..)

Maintenant , voici les explications sur images que je ne saisis pas :

Là avec les thread , je ne saisis plus qui à quoi :



Donc du coup , son petit programme aussi :



Pour finir , un dernier élément me laissant perplexe : Le clone

clone crée un nouveau processus, exactement comme le fait fork mais contrairement à fork , il permet le partage d'une partie du contexte d'exécution entre le processus fils et le processus appelant . Fork ne le fait pas donc ?

Voici son diapositive :



Merci infiniment d'avance pour votre aide .