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(procesl ->proccs2->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 fi ag zewnjest mała fragm wewn,zapewma oclironę 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 stromadres początkowy tablicy stron danego procesu
PTLR(Page-Table Length Register):długość faktycznie wykorzystywanej części tablicy stron można str onicować tablicę stron(stionicowanie 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:podzial pamięci na segmenty o różnym przeznaczeniu i dlugości.adresowanie to <segment,przemieszczenie>.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.adies składa się z nr segmentu.strony w segm i przesunięcia w jej obrębie