next up previous contents
Next: PAE - Physical Address Up: Pamięć Wirtualna w Linuksie Previous: NUMA   Spis rzeczy

MMU-less

Jednostka zarządzająca pamięcią (ang. Memory Management Unit) jest odpowiedzialna za translację adresów wirtualnych na fizyczne. Pamięć wirtualna jest najczęściej implementowana przy użyciu MMU. Stąd Linuks na architekturach nie posiadających MMU nie posiada pamięci wirtualnej. Każdy proces musi być umieszczony w pamięci w miejscu, w którym można go uruchomić. Dodatkowo pamięć ta musi być ciągła i nie może się powiększać, brakuje też ochrony pamięci (te problemy oczywiście usuwa pamięć wirtualna). Rozwiązaniem jest przydzielanie pamięci ze wspólnej puli systemowej przez alokator jądra oraz zwracanie nie używanej pamięci do puli.



Jarek Babel 2002-12-10