Lo lee por medio de MMU y lo
transfiere a la memoria fisica
MMU es el
traductor de
memoria
Nota:
Se hace mediante el regstro base, luego es traducida a fisica.
DIRECCIONES
FISICAS
Es mucho mas rapida
A diferencia de la virtual
no necesita traductor
Depende la capacidad asi es
el tiempo de respuesta
A pesar de ser rapida se
auxilia de la memoria
virtual para no colisionar
¿COMO SE ASIGNAN ESPACIOS DE MEMORIA?
SEGMENTACION
Nota:
Un segmento de memoria se
ajusta a lo que va contener
Segmentar de acuerdo a procesos
Segmentar de acuerdo a aplicaciones
Se usa cuando no hay fragmentacion interna
Se puede asignar permisos por segmento
PAGINACION
Nota:
Los datos con los que se trabaja estan agrupados en paginas, cuando se necesita una pagina se puede cargar cualquier marco de pagina que este disponible
Divide la memoria en marcos
de pagina
Tiene un tamaño tipico de 4k
El SO maneja 3 tablas
Tabla de Marcos de Memoria
Nota:
Contiene tantas filas como marcos. Se indica el dentificativo del proceso que esta en cada marcos, si esta libre o no.
Se implementa el algoritmo
FIFO (First in First Out)
Nota:
Se sustituye la pagina que lleve mas tiempo en memoria.
Se implementa LRU (Least
Recently Used)
Nota:
Se sustituye la pagina que lleva mas tiempo sin usar. Se basa en el principio de localidad temporal.
Se implementa NRU (Not
Recently Used)
Nota:
Se sutituye una pagina no usada recientemente.
Tabla de Procesos (o hebras)
Nota:
Cada fila contiene informacion referente a cada proceso. Se indica su tamaño, estado, direcciones de memoria donde se encuentra su tabla de paginas y su BCP.
Tablas de paginas
Nota:
Hay una por proceso, y contiene el marco de pagina donde se encuentra cada una de las paginas. La longitud de cada tabla es variable, dependiendo de la capacidad del proceso.
PARTICIONES
ESTATICAS
Nota:
La memoria se divide en cierto numero de particiones o zonas, cada una de las cuales tendra un proceso
Se particiona y asigna
procesos
Nota:
El SO tiene una tabla de particiones en la que cada fila corresponde a una particion y tiene informacion como;
-Identificador del proceso
-Disponibilidad
-Direccion de memoria
Se usa la direccion de la
particion para el proceso
Nota:
La direccion base de cada proceso es la direccion de inicio de cada particion.
El tamaño de la particion lo
define el SO
Nota:
El tamaño de las particiones puede ser no uniforme es un parametro del Sistema Operativo.
PARTICIONES
DINAMICAS
No hay particiones
predefinidas
Nota:
los programas son introducidos por el SO inicialmente en posiciones consecutivas.
Se gestiona con una tabla de
procesos
Nota:
Esta tabla contiene lineas que identifican el proceso, direccion base, capacidad que ocupa, Estado.
Tiene un Planificador de
trabajos.
Nota:
Es una tabla que actualiza las dos tablas, despues de ocupar los espacios libres.