Mälu on tavaliselt jaotatud peamäluks ja sekundaarseks mäluks.
On olemas välis mälud,kettad,cd,dvd.
kuutõrvaja.eenet.ee/wiki/kuutõrvaja
mälu on moodsate arvutisüsteemide töötamise keskus
mälu koosneb väga suurest aadressidega mälusõnade või baitide massiivist
protsessor sobitab mälust loetavad korraldused vastavate programmiloendi väärtustega
korraldused võivad põhjustada täiendavaid laadimisi teatud mälu aadessidelt ja täüiendavatele mälu aadressidele
protsessori poolt genereeritud aadressi kutsutakse loogiliseks aadressiks.
MMU tegeleb füüsiliste aadressitega.
loogiline aadress nimetatakse ka virtuaal aadressideks
füüsiline aadress
MMU- memory-management unit
riistvaraline seade mis loob seosed virtuaalsete ja füüsiliste aadresside vahel
protseduure ei laeta mällu enne, kui nad välja kutsutakse;
kõiki protseduure hoitakse kettal ümberpaigutatavas laadimisvormingus
kui üks protseduur kutsub teise välja, siis ta kontrollib kas see teine protseduur on mällu laetud.
Dünaamiline linkimine
Sarnaneb dünaamilisele laadimisele:
Rather than loading being postponed until run time, linking is postponed
all programs may use copy of a library (code)
dynamic linking requires operating system support
main memory must accommodate os + user processes
os needs to be protected from changes by user processes
ühe jaotise hõivamine
kasutajaprotsess hõivab ühe mälujaotise
Swapping:
protsessid võib ajutiselt mälust välja tõsta
varundusseadmele et võimaldada teiste protsesside täitmist
füüsilise adresseerimise alusel:
tõstetakse protsessid tagasi samasse mälupiirkonda, kus nad enne asusid
Loogilise adresseerimise alusel:
see mis on praeguste OS mõistes saalimine on pigem kogu protsessi legejplgede saalimine välja
seejärel saab prtosessi tagasi tuua suvalisele füüsilisele aadressile.
Windows XP and Windows Server 2003 with less than 1 GB of RAM
1.5 x RAM 3 x RAM or 4 GB, whichever is larger
Windows XP and Windows Server 2003 with more than 1 GB of RAM
1 x RAM, 3 x RAM or 4 GB, whichever is larger
Windows Vista and Windows Server 2008 1 x RAM 3 x RAM or 4 GB, whichever is larger
Windows 7 and Windows Server 2008 R2 1 x RAM 3 x RAM or 4 GB, whichever is larger
Windows 8 and Windows Server 2012 Depends on crash dump setting* 3 x RAM or 4 GB, whichever is larger
Windows 8.1 and Windows Server 2012 R2 Depends on crash dump setting* 3 x RAM or 4 GB, whichever is larger
Segmenteerimine
Riistvara:
Segmentide tabel sisaldab iga segmendi baasaadressi ja piiri ehk ulatust,.
Killustamine(fragmentation)
Väline killustamine-nõude rahuldamiseks on kogu vajalik mäluruum olemas, kuid see pole pidev.
Sisene Killustamine - hõivatav mäluruum võib olla vajatust veidi suurem ;mälu suuruse erinevus tuleneb mälujaotiste suurusest, kus osa jääb kasutamata organiseerimiskulu
lehekülgede saalimine
dyanmic storage allocation algorithms vor varying-sized chunks of memory may lead to fragmentation
paging breaks physical memory into fixed-sized blocks(called frames)( kaader)
Logical memory is broken into pages (of the same size)
mälu kaitse
Memory protection implemented by associating control bits with each frame
valid-invalid bit attached to each entry in the page table.
common in address spacesww > 32 bits
IA64 supports hashed page tables
The virtual page numbert is hashed into page table.This page table contains a chain of elements hashing to the same location
Virtual page numbers are compared in this chain searching for a match. if a match is found the corresponding physical frame is extracted.
inverted page table
one entry for the each real page of memory
entry consists of the virtual address of the page stored in that real memory location with information about the process that owns that page
Hashed page tables
inverted page tables
operating systems Lecture 13
Barbara hecker