2010-01-25 14 views

Odpowiedz

7

Procesy nie mają stosu. Nici. Proces to zazwyczaj przestrzeń adresowa, niektóre zasoby i jeden lub więcej wątków. Wątki uruchamiają rzeczywisty kod procesu, więc każdy z nich ma własny stos.

W artykule wiki na stosach ma więcej informacji http://en.wikipedia.org/wiki/Call_stack

-1

Z tego co wiem (i mnie poprawić jeśli się mylę), każdy proces otrzymuje własną przestrzeń pamięci, która zawiera 3 segmenty: segement tekstowej (tj. program), segment danych (o ile wiem, że dotyczy zmiennych globalnych i statycznych), segment stosu, który zawiera wiele rzeczy, takich jak zmienne lokalne, parametry funkcji, adres, do którego powinien powracać funkcjonalność.

Każdy proces może mieć jeden lub więcej wątków. Wątki procesu dzielą przestrzeń pamięci tego procesu, nie posiadają "własnych" wspomnień, co sprawia, że ​​są łatwe do utworzenia i zakończenia.

Podsumujmy: proces ma własny stos, wątek nie ma własnego stosu.

Jeśli się mylę, nie krępuj się, aby mnie poprawić.

W rzeczywistości książka "System operacyjny" pana Tanenbauma obejmuje ten problem.

Powiązane problemy