ZARZĄDZANIE PAMIĘCIĄ
MMU(Memory Management Unit):translacja adresów fizycznych na logiczne poprzez dodawanie stałej wartości zawartej w rejestrze relokacji,jak inny proces wciska się poniżej rejestru granicznego N1-1,błąd naruszenia ochrony pamięci
Swapping:gdy procesy zajmują więcej niż jest RAMu odsyłane są na dysk
przydział pamięci MFT:pamięć podzielona na bloki,każdy proces może dostać blok,nieużywane się marnuje,proces nie może być większy niż blok
MVT(strefy dynamiczne):rozmiary przydzielanych bloków wedle żądania,pamięć się fragmentuje zewnętrznie(proces1-proces2-proces3-proces2 znika).compaction:powyżej pewnego % fragmentacji OS tasuje bloki
fragmentacja wewnętrzna:gdy koszt przechowania info o dziurze jest większy od dziury,przydziela się ten mały RAM do procesu marnując go
przydział pamięci:first-fit,best-fit,worst-fit
paging(stronicowanie):logiczna podzielona na strony,fizyczna na ramki o tym samym rozmiarze(potęga dwójki),każdy proces ma tablicę stron,w której są adresy kolejnych stron tłumaczone na adresy ramek,które mogą być porozrzucane w pamięci fizycznej.eliminuje frag zewn,jest mała fragm wewn,zapewnia ochronę ramek
TLB(Translation Look-aside Buffer):cache tablicy stron w RAMie.jeśli tam nie ma pożądanego adresu,dopiero wtedy proc odwołuje się do tablicy stron np. na dysku
PTBR(Page-Table Base Register):rejestr bazowy tablicy stron,adres początkowy tablicy stron danego procesu
PTLR(Page-Table Length Register):długość faktycznie wykorzystywanej części tablicy stron
można stronicować tablicę stron(stronicowanie dwupoziomowe):nie musi być ciągła w pamięci fizycznej
odwrócona tablica stron:tablica stron jest jedna(ramka/czyja/strona)
kilka stron może wskazywać tą samą ramkę:współużytkowanie kodu programu pocztowego dla wielu userów
copy-on-write:przy zduplikowania procesu współdzieli on dane(strony)z poprzednim,w momencie,gdy je zmodyfikuje,tworzona jest kopia i ona jest modyfikowana
segmentacja:podział pamięci na segmenty o różnym przeznaczeniu i długości,adresowanie to .każdy segment ma bazę i granicę.jej przekroczenie to segmentation fault
SOTOP(Segmentation On Top Of Paging):user widzi segmentację,OS widzi stronicowanie.segmenty składają się ze stron.adres składa się z nr segmentu,strony w segm i przesunięcia w jej obrębie
... zobacz całą notatkę
Komentarze użytkowników (0)