Documente Academic
Documente Profesional
Documente Cultură
on de Memoria
Administracion de Memoria
Sistemas Operativos
Andres Felipe Arana
Juan Camilo Osorio
Ingeniera de Sistemas
Universidad del Valle
Octubre 4 de 2016
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Conceptos generales de hardware
Estructura y funcionamiento
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Conceptos generales de hardware
Arquitectura Von Neuman
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Conceptos generales de hardware
Arquitectura Von Neuman
Conceptos generales
ALU
Memoria principal
Unidad de control
Unidad de entrada/salida
Registros importantes:
Contador de programa (PC)
Puntero de pila (SP)
Registro de instrucci
on (RL)
Registro de estado (RE)
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Conceptos generales de hardware
Modelo de programaci
on
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Conceptos generales de hardware
Interrupciones
Interrupciones
A nivel fsico, una interrupci
on se solicita activando una se
nal
que llega a la unidad de control. El agente generador o
solicitante de la interrupci
on ha de activar la mencionada se
nal
cuando necesite que se le atienda, es decir, que se ejecute un
programa que le atienda.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Requisitos de la gesti
on de memoria
Reubicaci
on
Reubicacion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Requisitos de la gesti
on de memoria
Protecci
on
Proteccion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Requisitos de la gesti
on de memoria
Compartici
on
Comparticion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Requisitos de la gesti
on de memoria
Organizaci
on l
ogica
Organizacion logica
Si el sistema operativo y el hardware del computador pueden
tratar de forma efectiva los programas de usuario y los datos en
forma de modulos de alg
un tipo, se conseguir
a una serie de
ventajas, tales como:
Los modulos pueden escribirse y compilarse
independientemente
Con un escaso coste adicional, pueden otorgarse varios
grados de protecci
on (s
olo lectura, s
olo ejecucion) a los
distintos modulos
Es posible introducir mecanismos por medio de los cuales
los procesos puedan compartir m
odulos.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Requisitos de la gesti
on de memoria
Organizaci
on fsica
Organizacion fsica
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Introducci
on
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Introducci
on
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Espacios l
ogicos independientes
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Espacios l
ogicos independientes
Ejemplo
Un fragmento de un programa copia el contenido de un vector
almacenador a partir de la direcci
on 1000 en otro almacenado a
partir de la 2000, estando el tama
no del vector almacenado en
la direccion 1500.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Espacios l
ogicos independientes
Ejemplo
En el caso de un sistema con monoprogramaci
on, para ejecutar
este programa solo ser
a necesario cargarlo a partir de la
posicion de memoria 0 y pasarle el control al mismo.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Espacios l
ogicos independientes
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Espacios l
ogicos independientes
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Protecci
on
Proteccion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Objetivos de la gesti
on de memoria
Compartimiento de memoria
Compartimiento de memoria
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Fases en la generaci
on de un ejecutable
Compilacion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Fases en la generaci
on de un ejecutable
Montaje o compilacion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Mapa de memoria de un proceso
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Mapa de memoria de un proceso
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Mapa de memoria de un proceso
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Operaciones sobre regiones
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Operaciones sobre regiones
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Operaciones sobre regiones
Cambiar el tama
no de un region
El tama
no de la regi
on puede cambiar ya sea por una peticion
explicita del programa, como ocurre con la regi
on del heap, o de
forma implcita como sucede cuando se produce una expansion
de la pila.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Modelo de memoria de un proceso
Operaciones sobre regiones
Duplicar un region
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Esquemas de memoria basados en asignaci
on contigua
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Gesti
on del sistema operativo
El sistema operativo u
nicamente tendr
a que almacenar en el
bloque de control de cada proceso cuales son los valores que
deben tener estos dos registros para dicho proceso.
El sistema operativo mantiene informaci
on sobre el estado de la
memoria usando una estructura de datos que identifica que
partes de la memoria est
an libres.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Gesti
on del sistema operativo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Poltica de asignaci
on de espacio
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Algoritmos de asignaci
on de espacio
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Algoritmos de asignaci
on de espacio
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on contigua
Algoritmos de asignaci
on de espacio
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Intercambio
T
ecnica de swapping
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Intercambio
T
ecnica de swapping
Criterios
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Intercambio
T
ecnica de swapping
Observacion
Al tratarse de un sistema de tiempo compartido, se debe
repartir el procesador entre todos los procesos. Por ello, en
numerosas ocasiones hay que expulsar un proceso para poder
traer de nuevo a memoria a otro proceso que lleva expulsado un
tiempo suficiente.
En cuanto al dispositivo de swap, hay dos alternativas en la
asignacion de espacio:
Preasignaci
on: Al crear el proceso ya se reserva espacio
de swap suficiente para albergarlo.
Sin preasignaci
on: S
olo se reserva espacio de swap
cuando se expulsa el proceso.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Esquemas de memoria basados en asignaci
on no contigua
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Definicion
La paginacion es controlada por los contenidos de los registros
de control.
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Aspectos basicos
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Aspectos basicos
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Paginaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ventajas
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Definicion
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Segmentacion paginada
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria
Administraci
on de Memoria
Asignaci
on no contigua
Segmentaci
on
Ejemplo
Andr
es Felipe Arana Juan Camilo Osorio
Administraci
on de Memoria