Beruflich Dokumente
Kultur Dokumente
Unidad 4
MEMORIA
GESTIÓN DE
Andrés Rosique Hernández
androsique-publicaciones@yahoo.es
Licencia
Instalación y mantenimiento de equipos y sistemas informáticos
Índice
Instalación y mantenimiento de equipos y sistemas informáticos
1.Introducción
2.Objetivos
3.Tipos de asignación
1.Asignación en monoproceso
2.Asignación en multiproceso
4.Partición de la memoria
5.Paginación
6.Segementación
1. Introducción
Instalación y mantenimiento de equipos y sistemas informáticos
1. Introducción (2)
Instalación y mantenimiento de equipos y sistemas informáticos
● Gestión de memoria:
– Consiste en la asignación de una memoria de
capacidad limitada a los diversos procesos que
la soliciten. Los procesos la solicitan con objeto
de activarse y entrar en ejecución.
– Además, tiene que reubicar fuera de la
memoria los procesos temporalmente inactivos
para dejar espacio a otros procesos.
● Administrador de memoria: parte del
sistema operativo que administra la
memoria.
U04. Gestión de memoria 5
Andrés Rosique Hernández
androsique-publicaciones@yahoo.es
1. Introducción (3)
Instalación y mantenimiento de equipos y sistemas informáticos
1. Introducción (4)
Instalación y mantenimiento de equipos y sistemas informáticos
2. Objetivos
Instalación y mantenimiento de equipos y sistemas informáticos
2. Objetivos (2)
Instalación y mantenimiento de equipos y sistemas informáticos
● Reubicación:
– Consiste en transformar las direcciones usadas
por el programador (simbólicas o virtuales) en
direcciones reales en las que se puede cargar
físicamente el programa.
– Tipos de reubicación:
▶ Estática: la memoria asignada al programa es la
misma durante toda la ejecución. Sólo ocurre en
sistemas monoproceso.
▶ Dinámica: la memoria asignada al programa
cambia durante la ejecución del mismo; por
ejemplo, para compactar la memoria. Ocurre en los
sistemas multiproceso.
U04. Gestión de memoria 9
Andrés Rosique Hernández
androsique-publicaciones@yahoo.es
2. Objetivos (3)
Instalación y mantenimiento de equipos y sistemas informáticos
● Protección:
– Cada proceso debe protegerse de no interferir
con otros procesos (tanto accidental como
intencionadamente).
– Es decir, el código de un proceso no puede
hacer referencia a posiciones de memoria de
otros procesos sin permiso.
– Hasta cierto punto, satisfacer las exigencias de
reubicación aumenta la dificultad de
satisfacción de las exigencias de protección.
2. Objetivos (4)
Instalación y mantenimiento de equipos y sistemas informáticos
● Utilización compartida:
– Puede permitirse el acceso de varios procesos a
la misma zona de memoria.
– Es mejor permitir a cada proceso (persona)
acceder a la misma copia del programa, que
tener una copia para cada uno.
– Lo mismo ocurre con un área de datos común a
varios procesos.
2. Objetivos (5)
Instalación y mantenimiento de equipos y sistemas informáticos
● Organización lógica:
– La memoria principal se organiza como un
espacio de direcciones lineal (unidimensional).
– Sin embargo, la mayoría de los programas se
organizan en módulos.
– Las ventajas de tratar programas y datos como
módulos son:
▶ Los módulos pueden escribirse y compilarse
independientemente.
▶ Pueden otorgarse distintos grados de protección
(sólo lectura, sólo ejecución) a los módulos.
▶ Se pueden compartir módulos entre procesos.
2. Objetivos (6)
Instalación y mantenimiento de equipos y sistemas informáticos
● Organización física:
– La memoria se organiza en al menos dos
niveles:
▶ Memoria principal:
● Acceso rápido.
● Cara.
● Volátil.
▶ Memoria secundaria:
● Acceso lento.
● Barata.
● No volátil.
– Por ello, la organización del flujo de información
entre la memoria principal y la secundaria tiene
un gran interés para el sistema.
–
U04. Gestión de memoria 13
Andrés Rosique Hernández
androsique-publicaciones@yahoo.es
2. Objetivos (7)
Instalación y mantenimiento de equipos y sistemas informáticos
3. Tipos de asignación
Instalación y mantenimiento de equipos y sistemas informáticos
3.1. Asignación en
monoproceso
Instalación y mantenimiento de equipos y sistemas informáticos
3.1. Asignación en
monoproceso
Instalación y mantenimiento de equipos y sistemas informáticos
3.1. Asignación en
monoproceso
Instalación y mantenimiento de equipos y sistemas informáticos
3.1. Asignación en
monoproceso (2)
Instalación y mantenimiento de equipos y sistemas informáticos
● Ventajas:
– Tiempo de respuesta muy rápido.
– Se adapta bien a los procesos en tiempo real.
● Inconvenientes:
– No permite más de un proceso.
3.2. Asignación en
multiproceso
Instalación y mantenimiento de equipos y sistemas informáticos
4. Partición de memoria
Instalación y mantenimiento de equipos y sistemas informáticos
● La memoria se divide en
particiones fijas.
● El número de particiones se
hace en función de:
– La capacidad de la memoria.
– El número de procesos que se
van a ejecutar a la vez.
● En raras ocasiones el
tamaño del proceso
coincidirá con el de la
partición (ya sean las
particiones de igual o
distinto tamaño), por lo que
en cada partición sobrará un
hueco que no podrá
aprovechar ningún proceso.
● A esto se le denomina
fragmentación interna.
U04. Gestión de memoria 27
Andrés Rosique Hernández
androsique-publicaciones@yahoo.es
● Algoritmos de asignación:
– Primer ajuste: se asigna al proceso la primera
partición libre de tamaño igual o mayor al
requerido.
– Mejor ajuste: se asigna al proceso la partición
que mejor se adapte al tamaño del proceso de
entre todas las libres.
– Sólo el mejor ajuste: igual que el anterior
pero buscando en todas las particiones
(asignadas o no). Si la partición está asignada,
hay que esperar a que quede libre.
Proceso 2 → 100 MB
Proceso 3 → 120 MB
Proceso 4 → 30 MB
Proceso 2 → 100 MB
Proceso 4 → 30 MB
Proceso 2 → 100 MB
Proceso 3 → 120 MB
Proceso 4 → 30 MB
Proceso 2 → 100 MB
Proceso 3 → 120 MB
Proceso 4 → 30 MB
● Ventajas:
– El sistema de gestión de memoria más simple
para multiprogramación.
– Ideal para procesos de tamaños y
características conocidas.
● Desventajas:
– Inflexible para procesos que requieren de más
memoria durante su ejecución.
– La fragmentación interna puede ser muy
alta → se desaprovecha mucho la memoria.
● Algoritmos de asignación:
– Primer ajuste: se asigna al proceso la primera
partición libre de tamaño igual o mayor al
requerido.
– Mejor ajuste: se asigna al proceso la partición
que mejor se adapte al tamaño del proceso de
entre todas las libres.
– Peor ajuste: se asigna al proceso la partición
que deja más hueco libre (ese hueco podrá ser
utilizado para una nueva partición).
Proceso 2 → 100 MB
Proceso 3 → 120 MB
Proceso 4 → 30 MB
Proceso 2 → 100 MB
● Proceso 4 → 30 MB
Proceso 2 → 100 MB
Proceso 3 → 120 MB
● Proceso 4 → 30 MB
Proceso 2 → 100 MB
● Proceso 4 → 30 MB
● Ventajas:
– Los procesos ocupan sólo el espacio que
necesitan.
– No hay fragmentación interna.
– El número de procesos en ejecución es
variable.
● Desventajas:
– Existe fragmentación externa.
5. Paginación
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (2)
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (3)
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (4)
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (5)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (6)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (7)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● FIFO:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (8)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● LRU:
– Ejemplo: Tenemos 5 marcos de pagina y
necesitamos cargar en memoria las paginas e,
d, g, b, f, d, e, d, i, a.
5. Paginación (9)
Algoritmos de reemplazo
Instalación y mantenimiento de equipos y sistemas informáticos
● Óptimo:
– Retira la página que vaya a ser referenciada
más tarde.
– Por ejemplo si hay una página A que será
usada dentro de 100 instrucciones, y una B que
será usada dentro de 28, se debería eliminar de
la memoria la página A.
– El problema de este método es que necesita
conocimiento del futuro, por lo que es
imposible su implementación.
– Es un algoritmo teórico.
– Se utiliza a los efectos comparativos.
U04. Gestión de memoria 73
Andrés Rosique Hernández
androsique-publicaciones@yahoo.es
6. Segmentación
Instalación y mantenimiento de equipos y sistemas informáticos
6. Segmentación (2)
Instalación y mantenimiento de equipos y sistemas informáticos
6. Segmentación (3)
Instalación y mantenimiento de equipos y sistemas informáticos
Bibliografía
Instalación y mantenimiento de equipos y sistemas informáticos