-Mälu on moodsate arvutisüsteemide töötamise keskus
-Mälu koosneb väga suurest aadressidega mälusõnade või baitite massiivist
-Protsessor sobitab mälust loetavad korraldused vastavate programmiloendi väärtusega
-Korraldused võivad põhjustada täiendavad laadimisi teatud mälu addressidelt ja täiendavatatele mälu
Loogiline ja füüsiline aadressruum
-Protsessori poolt genereeritud aadressi kutsutakse loogiliseks aadressiks
-MMU tegeleb füüsiliste aadressidega
-Addressseosed komplieerimise ja laadimise ajal
*Loogilised ja füüsilised aadressid on samad
-Aadressseosed täitmine ajal
Mäluhaldusmoodul
-MMU- Memory-Management Unit
-Riistvaraline seade, mis loob seosed virtuaalsete ja füüsiliste aadresside vahel
*MMU on protsessori osa
Dünaamiline laadimine
-Protseduure ei laeta mälu enne, kui nad välja kutsutakse
-Kõik protseduure hoitakse kettal ümberpaigutatavas laadimisvormingus
-Kui üks protseduur kutsub teise välja siis
*Ta kontrollib, kas see teine protseduur on mälu laetud
Dünaamiline linkimine
-Sarnaneb dünaamilisele laadimisele
Mäluruumi hõivamisskeemid
-Main memory must accommodate OS + user proccesses
*OS needs to be protected from changes by user processes
*User processes must be protected from each other
Mäluruumi hõivamisskeemid
Ülekattumised
Saalimine
-Mitmete programmide keskkonnas:
*Protsesside võib ajutiselt mälust välja tõsta varundusseadmele ,et võimaldada teiste protsesside teadmist
-Füüsilise adresseerimise alusel
*Tõstetakse protsessid tagasi samasse mälupiirkonda, kus nad enne asusid
Lehekülgede saalimine: Põhimeetod
-When a process is executed, its cages are loaded into guy available frames from backing store
-Hardware support for paging consists of a page table
Riistvaraline tugi
-Every memory access requires acess to page table
*Page table should be implemented in hardware
*Page tables exist on a per-user process basis
Mälu kaitse
-Memory protection implemented by associating control bits with each frame
*Isolation of processes in main memory
Räsilehekülgede tableid
-Common in address spaces > 32 bits
*!A64 supports hashed page tables
Kokkuvõte
-In a multiprogrammed OS, every memory address generated by the CPU must be checked for legality and possibly mapped to a phisical address
-A pair of registers is sufficient for single/multiple partition schemes
-Paging and segmentation can be fast
-Most modern OS combine paging and segmentation