ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sistemas Operativos GESTION DE MEMORIA


Enviado por   •  16 de Marzo de 2015  •  1.463 Palabras (6 Páginas)  •  295 Visitas

Página 1 de 6

GESTION DE MEMORIA

1. Cuáles son los objetivos del sistema de gestión de memoria?

2. Indique las fases de generación de un ejecutable.

3. Establezca la diferencia entre bibliotecas dinámicas y estáticas.

4. Indique las operaciones que se realizan sobre las regiones.

5. Indique políticas utilizadas para asignación de espacio.

6. ¿En qué consiste el Intercambio?

7. Hable brevemente sobre paginación

8. ¿Qué es el Translation Lookaside Buffer (TLB)?

9. Explique en qué consisten las tablas de multinivel.

10. Indique las principales políticas de reemplazo.

11. ¿En qué consiste la segmentación?

12. ¿Qué son archivos proyectados en memoria?

13. ¿En qué consiste la gestión de espacio swap?

1. Objetivos del sistema de gestión de memoria:

– Ofrecer a cada proceso un espacio lógico propio.

– Proporcionar protección entre procesos.

– Permitir que procesos compartan memoria.

– Dar soporte a las regiones del proceso.

– Maximizar el grado de multiprogramación.

– Proporcionar a los procesos mapas de memoria grandes.

2. Fases de generación de un ejecutable:

Aplicación: conjunto de módulos en lenguaje de alto nivel.

• Procesado en dos fases:

Compilación y montaje.

• Compilación:

– Resuelve referencias dentro de cada módulo fuente.

– Genera módulo objeto.

• Montaje (o enlace):

– Resuelve referencias entre módulos objeto.

– Resuelve referencias a símbolos de referencia.

– Genera ejecutable incluyendo biblioteca

3. Diferencia entre bibliotecas dinámicas y estáticas:

Las librerías Estáticas. Se enlazan al compilar, quedan "dentro" del ejecutable final. En Windows tienen la extensión .lib. En Linux tienen la extensión .a.

En cambio las librerías Dinámicas. Se enlazan al ejecutar, el sistema operativo debe encontrarlas al ejecutar el programa. Si una aplicación se instaló bien, el sistema operativo no debe tener problema para encontrarla. En Windows tienen la extensión .dll. En Linux tienen la extensión .so.

4. Operaciones que se realizan sobre las regiones:

•Mapa de proceso no homogéneo.

– Conjunto de regiones con distintas características.

– Ejemplo: región de código no es modificable.

• Mapa de proceso dinámico.

– Regiones cambian de tamaño (por ejemplo: pila).

– Se crean y destruyen regiones.

– Existen zonas sin asignar (huecos).

• Gestor de memoria debe proporcionar estas características

– Detectar accesos no permitidos a una región.

– Detectar acceso a huecos

– Evitar reserva de espacio para huecos.

• S.O. guarda tabla de regiones por proceso.

5. Políticas utilizadas para asignación de espacio:

• ¿Qué hueco o espacio usar para satisfacer una petición?

• Posibles políticas:

– Primer ajuste: Asignar el primer hueco de suficiente tamaño.

– Mejor ajuste: Asignar al menor hueco con tamaño suficiente.

• Lista ordenada por tamaño o buscar en toda la lista.

– Peor ajuste: Asignar el mayor hueco con tamaño suficiente.

• Lista ordenada por tamaño o buscar en toda la lista.

• Primer ajuste es más eficiente y proporciona buen aprovechamiento de la memoria.

• Estrategia más sofisticada: Sistema Buddy

– Listas de huecos con tamaños potencia de 2.

6. El Intercambio:

Cuando no caben todos los programas en memoria

principal.

• Uso de intercambio (swapping).

• Swap: partición de disco que almacena imágenes de

procesos.

• Swap out:

– Cuando no caben en memoria procesos activos, se expulsa un

proceso de memoria copiando su imagen a swap.

– Diversos criterios de selección al expulsar

• Ej: Dependiendo de prioridad del proceso.

• Preferiblemente los bloqueados. No si está activo DMA sobre proceso

– No es necesario copiar todo el mapa (ni códigos ni huecos).

Swap in:

– Cuando haya espacio en memoria principal, se lee proceso a

memoria

...

Descargar como (para miembros actualizados)  txt (10.1 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com