Sistemas O
operativos
UNIVERSIDAD
DE CANTABRIA
Tema 1. Principios básicos de los sistemas operativos
Tema 2. Concurrencia
Tema 3. Ficheros
Tema 4. Sincronización y programación dirigida por eventos
Tema 5. Planificación y despacho
Tema 6. Sistemas de tiempo real y sistemas empotrados
Tema 7. Gestión de memoria
Tema 8. Gestión de dispositivos de entrada-salidaGRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
7
© Michael González, J. Javier Gutiérrez
5/ma/11
Notas:
1
UNIVERSIDAD
DE CANTABRIA
Tema 7. Gestión de memoria
• Mecanismos de gestión de la memoria
• Mecanismos de memoria virtual
• Esquemas de gestión de memoria en aplicaciones de tiempo real
• Mecanismos de memoria compartida
• Ejemplo de memoria compartidaGRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
© Michael González, J. Javier Gutiérrez
5/ma/11
2
1. Mecanismos de gestión de la
memoria
UNIVERSIDAD
DE CANTABRIA
Objetivos de la gestión de memoria:
• Dar a cada proceso un espacio de direcciones propio
• Protección entre procesos
• Proporcionar mapas de memoria grandes, independientes de la
memoria física
•Maximizar el rendimiento
• Permitir que los procesos compartan memoria
El principal mecanismo es la traducción o “mapeado” de
posiciones de memoria lógicas a posiciones de memoria físicas
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
© Michael González, J. Javier Gutiérrez
5/ma/11
3
Mapeado de memoria
Espacio de Direcciones
del proceso A
Memoria
física
UNIVERSIDAD
DECANTABRIA
Espacio de direcciones
del proceso B
Montículo
Montículo
Stack
Stack
Programa
y datos
globales
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
Programa
y datos
globales
© Michael González, J. Javier Gutiérrez
5/ma/11
4
2. Memoria virtual
UNIVERSIDAD
DE CANTABRIA
Permite mapear parte de las páginas de memoria en memoria
secundaria
•para cada acceso a memoria:
- si el dato está en memoria física se accede directamente
- si no, se carga una página de memoria del disco, pasando en su
lugar otra página al disco, si es necesario
Esto permite ofrecer un espacio de direcciones grande
La memoria lógica es independiente de la física
Con una buena gestión se maximiza el rendimiento
• política de asignación: FIFO, LRU (lastrecently used),...
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
© Michael González, J. Javier Gutiérrez
5/ma/11
Algunos conceptos básicos
5
UNIVERSIDAD
DE CANTABRIA
Página de memoria:
• granularidad de las zonas de memoria que se pueden mapear:
- el tamaño de una zona mapeada es un número entero de veces el
tamaño de la página
- la dirección de comienzo de un objetode memoria suele necesitar
estar alineada con una página
Mapear en memoria:
• crear una asociación entre una zona del espacio de direcciones
de un proceso y una zona de memoria física o de un objeto de
memoria
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
© Michael González, J. Javier Gutiérrez
5/ma/11
6
Conceptos Básicos (cont.)
UNIVERSIDAD
DE CANTABRIAObjeto de memoria compartida
• un objeto que representa memoria y que se puede mapear
concurrentemente en el espacio de direcciones de varios
procesos
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
© Michael González, J. Javier Gutiérrez
5/ma/11
3. Gestión de memoria en aplicaciones
de tiempo real
7
UNIVERSIDAD
DE CANTABRIA
Alojar memoria dinámica
#include
void* malloc(int size)
• obtiene una nueva zona de memoria de tamaño size
• retorna un puntero a esa nueva zona de memoria
Liberar memoria alojada dinámicamente
void free (void *addr);
• libera la zona de memoria que comienza en addr
En la mayoría de los sistemas operativos estas operaciones tienen
un tiempo de respuesta impredecible
• en sist. de tiempo real: usarlas sólo durante la...
Regístrate para leer el documento completo.