Spisu treści:
Definicja - Co oznacza ciągły przydział pamięci?
Ciągły przydział pamięci to klasyczny model przydziału pamięci, który przypisuje procesowi kolejne bloki pamięci (to znaczy bloki pamięci mające kolejne adresy).
Przylegający przydział pamięci jest jednym z najstarszych schematów przydziału pamięci. Gdy proces musi zostać wykonany, proces żąda pamięci. Rozmiar procesu jest porównywany z ilością ciągłej pamięci głównej dostępnej do wykonania procesu. Jeśli zostanie znaleziona wystarczająca ilość pamięci ciągłej, proces przydziela pamięć, aby rozpocząć jej wykonywanie. W przeciwnym razie jest dodawany do kolejki oczekujących procesów, aż dostępna będzie wystarczająca ilość wolnej ciągłej pamięci.
Techopedia wyjaśnia przydział pamięci ciągłej
Ciągły schemat alokacji pamięci można zaimplementować w systemach operacyjnych za pomocą dwóch rejestrów, zwanych rejestrami bazowymi i limitami. Gdy proces jest wykonywany w pamięci głównej, jego rejestr podstawowy zawiera adres początkowy miejsca w pamięci, w którym proces jest wykonywany, podczas gdy ilość bajtów zużywanych przez proces jest przechowywana w rejestrze limitów. Proces nie odnosi się bezpośrednio do faktycznego adresu dla odpowiedniej lokalizacji pamięci. Zamiast tego używa adresu względnego w odniesieniu do rejestru bazowego. Wszystkie adresy wskazane przez program są traktowane jako adresy wirtualne. CPU generuje adres logiczny lub wirtualny, który jest konwertowany na adres rzeczywisty za pomocą jednostki zarządzania pamięcią (MMU). Bazowy rejestr adresów służy do tłumaczenia adresu przez MMU. Dlatego adres fizyczny oblicza się w następujący sposób:
-
Adres fizyczny = podstawowy adres rejestru + adres logiczny / adres wirtualny
Adres dowolnej lokalizacji pamięci, do której odwołuje się proces, jest sprawdzany, aby upewnić się, że nie odnosi się on do adresu sąsiedniego procesu. Zabezpieczenia przetwarzania są obsługiwane przez podstawowy system operacyjny.
Jedną wadą ciągłego przydziału pamięci jest to, że stopień multiprogramowania jest zmniejszony z powodu procesów oczekujących na wolną pamięć.
