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 .
Partager