MS Windows mechanizmy gospodarowanie pamięcią - wykład

Nasza ocena:

3
Pobrań: 7
Wyświetleń: 469
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
MS Windows mechanizmy gospodarowanie pamięcią - wykład - strona 1 MS Windows mechanizmy gospodarowanie pamięcią - wykład - strona 2

Fragment notatki:

MS Windows zapewnia dwa mechanizmy gospodarowania pamięcią: Konsolidacja. W przypadku gdy dla nowotworzonego procesu, lub procesu, który zażądał pamięci brak miejsca, odblokowane obszary klasy discardable są niszczone, a odblokowane obszary klasy movable przesuwane tak by utworzyć spójny obszar mogący zaspokoić żądanie. Wymiana. Jeżeli powyższe operacje nie pozwalają uzyskać spójnego obszaru pamięci odpowiedniej wielkości, jeden lub więcej z obszarów klasy fixed, lub zablokowanych obszarów klas movable i discardable należących do innych procesów trafia na dysk do pliku wymiany. Zmiana kontekstu (uzyskanie procesora przez inny proces) powoduje że obszary pamięci danego procesu umieszczone w pliku wymiany są sprowadzane do pamięci operacyjnej, a obszary należące do innych procesów, pokrywające się w pamięci operacyjnej z nimi są konsolidowane lub trafiają do pliku wymiany. Jak widać na rysunku 3.2 pomimo zastosowania konsolidacji pamięci, jest ona wciąż pofragmentowana, choć największy spójny obszar znacząco wzrósł. Fragmentacja pamięci powoduje, że żądania przydziału pamięci, domagające się mniej pamięci niż jest w sumie wolne, ale więcej niż zawiera największy spójny obszar mogą nie zostać spełnione. Z pomocą przychodzi wymiana (mechanizm zapewniany przez system operacyjny) i nakładkowanie (mechanizm zapewniany przez programistę lub jego kompilator). Polegają one na czasowym usuwaniu pewnych obszarów pamięci na dysk do specjalnie utworzonego pliku wymiany. Mechanizmem nakładkowania nie będziemy się tu zajmować, jest on zbliżony do mechanizmu wymiany, a dotyczy głównie wymiany zestawów podprogramów. Wadą mechanizmu wymiany jest to, że pamięć jest usuwana na dysk wielkimi blokami, a w razie przełączenia kontekstu cała pamięć procesu musi być przeniesiona od razu z pliku wymiany do pamięci operacyjnej. Nie można również zarezerwować obszaru większego niż dostępna pamięć operacyjna. ... zobacz całą notatkę



Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz