2010-01-25 3 views

Répondre

7

Les processus n'ont pas de pile. Les threads le font. Un processus est généralement un espace d'adressage, des ressources et un ou plusieurs threads. Les threads exécutent le code réel du processus afin qu'ils aient chacun leur propre pile.

L'article wiki sur des piles a plus d'informations http://en.wikipedia.org/wiki/Call_stack

-1

D'après ce que je sais (et corrigez-moi si je me trompe), chaque processus est donné son propre espace mémoire, qui contient 3 segments: le texte segement (le segment de données qui contient un certain nombre de choses comme les variables locales, les paramètres des fonctions, l'adresse à laquelle une fonction devrait revenir.

Chaque processus peut avoir un ou plusieurs threads. Les threads du processus partagent l'espace mémoire du processus, ils ne possèdent pas de mémoire propre, ce qui les rend faciles à créer et à terminer.

Récapitulons: le processus a sa propre pile, le thread n'a pas sa propre pile.

Si je me trompe à ce sujet, n'hésitez pas à me corriger.

En fait, le livre "systèmes d'exploitation" de M. Tanenbaum couvre ce problème.

Questions connexes