Objectiu de lamemòria
● Conseguir que varis processos puguin executar-se de
forma concurrent,
– evitan els conflictes d'us
– protegir al sistema operatiu
– aprofitant eficasment l'espai disponible:
● Minimitzar la memoria desaprofitada
– Evitar la fragmentació
– Memoria ocupada per varies copies d'un mateix objecte
– Memoria ocupada per las estructures de dades necesaries per l'operació del
gestor de memoria
– Carga parcial de programes sense perjudicar el rendimient:
● Complejidad temporal
● Tiempo de acceso a memoria
3.
Un gestó dememòria tindria que:
● minimitzar la memoria desaprofitada
● tenir una complejidad temporal mínima i presentar
un recàrreg per acces a la memoria mínim, ademes
de proporcionar una bona protecció i una
compartició flexible
Conversió de direccions
●El compilador tradueix direccions de memoria
simbòliques a direcciones binaries.
● Si les direccions binaries son absolutes, el programa
sol espot executar en una zona fixa de la memòria:
NO ES REUBICABLE.
Ej.: Els programes son formats .COM de MSDOS
6.
Direccions lògiques ifisiques
● Direcció física: la que arriva al chip de memoria
● Direcció lógica o virtual: la generada per la CPU
● El dispositiu que tradueix direccions virtuals a
físicas es diu unitat de maneig de memoria (MMU,
en inglés)
● L'espacio de direccions lògicas i l'espai de reaccions
físicas no tenen perque coincidir
Exemple: registre base
8.
Carga dinàmica
● Elprocès s'execute
● Codig + Dades a Memòria física
● Consequència:
– Tamany d'un proceso limitat al tamany de la memoria
física
– Carga dinámica postergar la carga en memoria d' un
mòdul fins que el programa cridi a alguna rutina del
mateix