Programuj stos i stertę, jak one działają?

Wiem, że każdy uruchomiony proces ma powiązane strony w pamięci wirtualnej, a kilka z nich zostanie załadowane do pamięci głównej zgodnie z wymaganiami. Wiem też, że program będzie miał stos, a także stertę do przydzielania pamięci dynamicznej. Oto moje pytania.

Czy stos jest również częścią jakiejś strony w głównej pamięci?Co się stanie, gdy program zostanie przeniesiony do stanu oczekiwania? Gdzie są przechowywane wskaźniki stosu, licznik programów i inne informacje?Dlaczego stos rośnie i rośnie?Czy pamięć podręczna L1, L2 może zawierać tylko jedną porcję ciągłej pamięci, czy może mieć część stosu i sterty?

Czy możesz polecić jakąś dobrą książkę, która obejmuje te rzeczy?

questionAnswers(5)

yourAnswerToTheQuestion