Archive for July, 2008

Opis translacji stron

Monday, July 7th, 2008

Architektura x86 udostępnia translację 32 bitowych adresów wirtualnych w 32 bitowe adresy fizyczne (ale większe np. 36 lub 40 bitowe adresy są także dostępne tylko że w specjalnym trybie). Architektura x86-64 rozszerza te możliwości o translację 64 bitowych adresów wirtualnych w 52 bitowe adresy fizyczne, ale procesory obsługują także mniejsze ...

Tłumaczenie stron oraz jego zabezpieczenia

Thursday, July 3rd, 2008

Mechanizm translacji stron znany z x86 (lub prościej mechanizm stronicowania) pozwala oprogramowaniu systemowemu tworzyć oddzielne przestrzenie adresowe dla każdego procesu czy aplikacji. Są to tzw. przestrzenie adresów wirtualnych. Oprogramowanie systemowe używa mechanizmu stronicowania - selektywnego mapowania stron pamięci fizycznej do przestrzeni adresów wirtualnych używając zestawu hierarchicznych tablic tłumaczących adresy (address-translation) ...

Translacja w trybie LONG

Tuesday, July 1st, 2008

Wymaga ona użycia rozszerzeń adresu fizycznego (PAE). Przed jej uaktywnieniem, bit CR4.PAE musi być = 1. Jeśli tego nie zrobimy, spowodujemy generację wyjątku ochrony. Struktury stronicowania PAE wspierają mapowanie 64 bit adresów wirtualnych w 52 bit adresy fizyczne. PAE rozszerza rozmiar PDE (wpisów katalogu strony) i PTE (wpisów tablicy strony) z ...