-
1. Data: 2010-08-13 07:06:07
Temat: Segment stosu
Od: "pozytywne wibracje" <p...@m...onet.eu>
W typowym programie kod i dane są w tym samym segmencie tylko w innym
zakresie adresów. A co ze stosem? Chyba w innym segmencie, jednak gdy można
wywołać z funkcji inną funkcję podając albo wskaźnik na dane zaalokowane na
stercie albo wskaźnik na dane lokalne. Co się dzieje gdy mamy pracę
wielowątkową np kilkaset wątków, czy każdy stos wątku jest w innym segmencie
i zajmuje np. 1 MB czy też system przydziela strony tylko gdy stos
faktycznie używany? Jeśli mamy wiele wątków to jak odczytać dane ze stosu
kolejnych wątków. Jak odczytać stos adresów wywołań funkcji skoro są jeszcze
zmienne lokalne?
-
2. Data: 2010-08-14 11:12:21
Temat: Re: Segment stosu
Od: "Sebastian Nibisz" <e...@g...pl>
pozytywne wibracje wrote:
> W typowym programie kod i dane są w tym samym segmencie tylko w innym
> zakresie adresów. A co ze stosem? Chyba w innym segmencie, jednak gdy
> można wywołać z funkcji inną funkcję podając albo wskaźnik na dane
> zaalokowane na stercie albo wskaźnik na dane lokalne. Co się dzieje gdy
> mamy pracę wielowątkową np kilkaset wątków, czy każdy stos wątku jest w
> innym segmencie i zajmuje np. 1 MB czy też system przydziela strony tylko
> gdy stos faktycznie używany? Jeśli mamy wiele wątków to jak odczytać dane
> ze stosu kolejnych wątków. Jak odczytać stos adresów wywołań funkcji skoro
> są jeszcze zmienne lokalne?
Stosy dla aktywnych wątków alokowane są pod różnymi adresami.
Pozdrawiam,
- Bastek -