2011-11-29 17 views
7

Początkowo myślałem, że istnieje tylko jedna tabela stron dla całego systemu. Ale w rzeczywistości istnieje jeden stół strony na proces? Jaki jest sens posiadania wielu tabel stron zamiast jednej tabeli stron.Dlaczego jedna tabela stron na proces

Jestem wykonawczych część os161

Odpowiedz

10

Stół strona zwykle ma stałą liczbę wpisów i dlatego opisano tylko część całej wirtualnej przestrzeni adresowej. Dlatego potrzebujesz wielu z nich, aby pokryć całą przestrzeń adresową. Teraz, w wielu systemach operacyjnych, procesy mają indywidualne (czyli nie udostępniane innym) wirtualne przestrzenie adresowe, co pomaga chronić procesy od siebie nawzajem. Jest to kolejny powód posiadania wielu tabel stron.

+0

Dzięki! to wyjaśniło to dla mnie – user308553

+0

Oto dobre wyjaśnienie: http://en.wikipedia.org/wiki/Virtual_memory#Page_tables – ostati

+0

A przy okazji, tabela stron jest częścią kontekstu procesu/zadania, kiedy przełączasz proces/zadanie , tabela stron również musi zostać zmieniona. – smwikipedia

Powiązane problemy