Zusammenfassung der Ressource
GESTION DE MEMORIA
DEL SISTEMA OPERATIVO
- DIRECCIONES
VIRTUALES
- Carga mas
procesos
- Apoya a la
memoria principal
- no es muy rapida
como la principal
- Lo lee por medio de MMU y lo
transfiere a la memoria fisica
- MMU es el
traductor de
memoria
Anmerkungen:
- 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
Anmerkungen:
- 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
Anmerkungen:
- 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
Anmerkungen:
- 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)
Anmerkungen:
- Se sustituye la pagina que lleve mas tiempo en memoria.
- Se implementa LRU (Least
Recently Used)
Anmerkungen:
- Se sustituye la pagina que lleva mas tiempo sin usar. Se basa en el principio de localidad temporal.
- Se implementa NRU (Not
Recently Used)
Anmerkungen:
- Se sutituye una pagina no usada recientemente.
- Tabla de Procesos (o hebras)
Anmerkungen:
- 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
Anmerkungen:
- 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
Anmerkungen:
- La memoria se divide en cierto numero de particiones o zonas, cada una de las cuales tendra un proceso
- Se particiona y asigna
procesos
Anmerkungen:
- 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
Anmerkungen:
- La direccion base de cada proceso es la direccion de inicio de cada particion.
- El tamaño de la particion lo
define el SO
Anmerkungen:
- El tamaño de las particiones puede ser no uniforme es un parametro del Sistema Operativo.
- PARTICIONES
DINAMICAS
- No hay particiones
predefinidas
Anmerkungen:
- los programas son introducidos por el SO inicialmente en posiciones consecutivas.
- Se gestiona con una tabla de
procesos
Anmerkungen:
- Esta tabla contiene lineas que identifican el proceso, direccion base, capacidad que ocupa, Estado.
- Tiene un Planificador de
trabajos.
Anmerkungen:
- Es una tabla que actualiza las dos tablas, despues de ocupar los espacios libres.
- REUBICACION DE
PROCESOS
- Se reubican los procesos
- Optimiza el uso de
espacios en blanco
- Se compactan los
espacios en blanco