next up previous contents
Next: Odwzorowanie wirtualnej przestrzeni adresowej Up: Pamięć Wirtualna w Linuksie Previous: Spis rzeczy   Spis rzeczy

Segmentacja

W Linuksie używane są cztery segmenty (takie same 0 - 4GB): kod jądra, segment danych jądra, kod użytkownika, dane użytkownika. Linux nie bazuje na pojęciu segmentacji ze względu na trudności z tym związane (słabe wspomaganie ze strony sprzętu), ale pozwala na korzystanie z niej. Segmenty są zdefiniowane i opisane w odpowiedniej tablicy globalnej. Dodatkowo każdy proces ma swoją tablicę lokalną, ale z reguły taką jak globalna.

Rozważamy trzy rodzaje adresów:

  1. logiczne - złożone z numeru segmentu i przesunięcia w segmencie
  2. liniowe - w przestrzeni adresowej od 0 do 4GB (powstają z logicznych)
  3. fizyczne (powstają z liniowych)
.



Jarek Babel 2002-12-10