Zarządzanie pamięcią wewnętrzną

Zarządzanie pamięcią wewnętrzną. Pamięć wirtualna

Systemy operacyjne

wykład 6

Podstawowe funkcje dotyczące zarządzania pamięcią wewnętrzną

Podstawowe funkcje dotyczące zarządzania pamięcią wewnętrzną (RAM) realizowane przez S.O.:

1. Śledzenie stanu pamięci,

2. Określenie strategii podziału pamięci,

3. Metody przydziału pamięci,

4. Metody i strategie zwalniania pamięci.

Sposoby podziału pamięci

1. Pamięć przydzielona w całości dla jednego zadania (procesu),

2. Przydzielanie wielu obszarów (stref),

3. Stronicowanie,

4. Segmentacja,

5. Segmentacja stronicowana.

Przydzielanie wielu obszarów (stref)

Przydzielanie wielu obszarów (stref) cd.

Problem - jak na podstawie listy wolnych dziur spełnić zamówienie na obszar o danym rozmiarze?

Przegląda się zbiór dziur, aby określić, która najlepiej nadaje się do przydziału.

Strategie wyboru dziury:

Dwa pierwsze przydziały nie są najlepsze pod względem wykorzystania pamięci.

Opisany algorytm obarczony jest zewnętrzną fragmentacją (nie ma odpowiednio dużych, spójnych obszarów w pamięci).

Prostą przestrzeń adresową zastosowano w procesorze Motorola 68000.

Stronicowanie

Stronicowanie cd.

Zaleta:

Stronicowanie cd.

Stronicowanie cd.

Zastosowanie:

Strony dzielone - umożliwiają współdzielenie stron kodu programu. (Gdy np. kilku użytkowników korzysta z tego samego edytora tekstu w pamięci jest przechowywana jedna jego kopia).

Stronicowanie cd.

Stronicowanie. Dzielenie kodu w środowisku stronicowanym

[Źródło: Silberschatz, Peterson, Galvin "Podstawy systemów operacyjnych"]

Segmentacja

Segmentacja cd.

Zalety:

Powiązanie ochrony pamięci z jej segmentami. Pozwala to np. segmenty rozkazów zdefiniować jako przeznaczone tylko do czytania lub wykonywania,

dzielenie kodu i danych.

Wady:

Zewnętrzna fragmentacja pamięci.

Przykład

Segmentację pamięci zastosowano już w procesorze Intel 8086.

Programy w tym środowisku były zwykle dzielone na segmenty kodu (CODE), danych (DATA) i stosu (STACK).

Segmentacja stronicowana

Stronicowanie usuwa zewnętrzną fragmentację i upraszcza problem przydziału - każda pusta ramka może być użyta na potrzebną stronę. Stronicuje się segmenty. Każdy segment ma osobną tablicę stron.

PAMIĘĆ WIRTUALNA

Poprzednio omówione strategie zarządzania pamięcią miały na celu utrzymanie wielu procesów w pamięci operacyjnej i umożliwienie wieloprogramowości. Każda z tych strategii wymagała, aby w pamięci znajdował się cały proces przed jego wykonaniem. Pamięć wirtualna jest techniką, która umożliwia wykonywanie procesów, pomimo że nie są one w całości przechowywane w pamięci operacyjnej. Zatem np. programy mogą być większe niż pamięć fizyczna.

W wielu przypadkach programy nie wykorzystują w całości swojego kodu. Często zawierają fragmenty, które mogą być niezmiernie rzadko używane.

Sposoby implementacji pamięci wirtualnej:

1. Stronicowanie na żądanie

2. Segmentacja na żądanie

Stronicowanie na żądanie

Stronicowanie na żądanie cd.

Algorytmy zastępowania stron

Przy wyborze tego algorytmu należy kierować się tym, aby częstość błędów strony była

najmniejsza.

Algorytmy przybliżające metodę LRU - stosowane w przypadku braku odpowiedniego sprzętu do realizacji LRU:

- algorytm LFU - zastępowanie najmniej używanej strony,

- algorytm MFU - zastępowanie strony najczęściej używanej.

Przydział ramek

Problem do rozwiązania : jak rozdzielać stałą ilość wolnej pamięci między różne procesy?

Minimalna liczba ramek przypadających na proces jest zdefiniowana przez architekturę logiczną komputera, natomiast maksymalna ich liczba wynika z dostępnej pamięci fizycznej.

Algorytmy przydziału:

Problemy:

Segmentacja na żądanie


Wyszukiwarka

Podobne podstrony:
SO6 Zarządzanie pamięcią wewnętrzną 1
Architektura i organizacja komuterów W5 Pamięć wewnętrzna
zarządznie pamięcią
Pamiec wewnetrzna id 348371 Nieznany
8 Systemy Operacyjne 21 12 2010 Zarządzanie Pamięcią Operacyjną
9 Systemy Operacyjne 04 01 2011 Zarządzanie Pamięcią Operacyjną2
C Wyklady, Zarzadzanie Pamiecia
C Wyklady Zarzadzanie Pamiecia
organizacja i zarządzanie I, Bezpieczeństwo wewnętrzne, Organizacja i Zarządzanie
SO7 Zarzadzanie pamiecia zewn
pamiec wewnętrzna komputera
Zarzadzanie pamiecia
2 Pamieci wewnętrzne
zarzadzanie pamiecia pomocnicza
Zarzadzanie pamiecia, systemy
Zarządzanie pamięcią operacyjną
09Kontrole systemow zarzadzania, Audyt Wewnętrzny
PAMIĘĆ WEWNĘTRZNA, ELEKTRONIKA
Architektura i organizacja komuterów W6 Pamięć wewnętrzn

więcej podobnych podstron