Sop U-4 ADMINISTRACIÓN DE MEMORIA Flashcards

1
Q

Administrador de memoria

A

Parte del SO que administra todo lo referido a la memoria. Suobligación es mantenerse al tanto de que partes de la memoria están uso y cuales, ocupadas, asignar y liberar espacio de memoria para los procesos y administrar el intercambio entre la memoria principal y el disco duro cuando la primera es muy pequeña para contener todos los procesos

Imagina una biblioteca:

Biblioteca: Representa el sistema operativo.
Libros: Representan los procesos.
Estanterías: Representan la memoria.
Bibliotecario: Representa el administrador de memoria.
¿Qué hace el bibliotecario (administrador de memoria)?

Organiza los libros: El bibliotecario se encarga de colocar los libros (procesos) en las estanterías (memoria) de manera ordenada y eficiente.
Presta los libros: Cuando un lector (proceso) necesita un libro (memoria), el bibliotecario se lo presta.
Recoge los libros: Cuando el lector termina de leer el libro, el bibliotecario lo recoge y lo vuelve a colocar en la estantería.
Gestiona el espacio: Si la biblioteca se llena (la memoria se agota), el bibliotecario puede mover algunos libros a un almacén (disco duro) para liberar espacio en las estanterías.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Monoprogramación

A

Un solo programa de usuario en memoria.
Desventajas:
✓Se ejecuta un proceso por vez
✓Sólo se asigna memoria
✓Baja utilización de memoria
✓Baja utilización del procesador

Imagina una autopista de un solo carril:

Autopista: Representa la memoria del ordenador.
Coches: Representan los programas.
Monoprogramación: En esta situación, solo un coche puede circular por la autopista a la vez. Cuando un coche está usando la autopista, los demás tienen que esperar.

Desventajas de la monoprogramación:

Un coche a la vez: Al igual que en la autopista, solo un programa puede ejecutarse a la vez en la memoria.
Poco espacio utilizado: Si el coche es pequeño y no ocupa toda la autopista, el resto del espacio queda sin utilizar. Esto es como si tuviéramos una autopista enorme y solo un coche pequeño circulando por ella.
El coche espera: Si el coche se detiene por alguna razón (por ejemplo, para repostar), toda la autopista queda bloqueada y los demás coches tienen que esperar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Multiprogramación con particiones FIJAS.

A

La multiprogramación aumenta el aprovechamiento de la CPU.
En este caso se divide la memoria en n particiones de diferentes tamaños cada una con una cola de entrada, esta puede ser independiente o única.
Cuando llega un trabajo, se lo pone en la cola de la partición más pequeña en la que cabe.

Imagina un edificio de oficinas:

Edificio: Representa la memoria del ordenador.
Oficinas: Representan las particiones de memoria.
Empleados: Representan los programas.
Recepción: Representa el sistema operativo.
Multiprogramación con particiones fijas: En este caso, el edificio de oficinas está dividido en oficinas de diferentes tamaños (particiones fijas). Cada oficina tiene una capacidad máxima de personas (tamaño de la partición).

¿Cómo funciona?

Oficinas para todos: Cuando llega un nuevo empleado (programa), la recepción lo asigna a la oficina más pequeña disponible donde pueda caber.
Una oficina, un empleado: Cada oficina está diseñada para un solo empleado. Si un empleado necesita más espacio, no puede ocupar otra oficina.
Esperando turno: Si todas las oficinas están ocupadas, el nuevo empleado debe esperar en la recepción hasta que se libere una oficina de su tamaño.
Ventajas:

Mayor aprovechamiento del espacio: Al dividir el edificio en oficinas, se aprovecha mejor el espacio disponible.
Organización: Cada empleado tiene su propio espacio de trabajo definido.
Desventajas:

Espacio desperdiciado: Si un empleado ocupa solo una pequeña parte de su oficina, el resto del espacio queda sin utilizar.
Rigidez: El tamaño de las oficinas es fijo, lo que puede limitar la flexibilidad.
Fragmentación: Si los empleados se van y vienen, pueden quedar espacios vacíos entre las oficinas ocupadas, lo que dificulta la asignación de nuevas oficinas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

→ Particiones fijas con cola independiente

A

Este enfoque tiene la ventaja de que garantiza la independencia entre las particiones, lo que significa que los problemas en una partición no afectarán a las demás. Sin embargo, también puede llevar a una asignación ineficiente de recursos, ya que las particiones tienen un tamaño fijo y algunas pueden quedarse sin procesos para ejecutar mientras otras están ocupadas.

Imagina un edificio de apartamentos:

Edificio: Representa la memoria del ordenador.
Apartamentos: Representan las particiones de memoria.
Inquilinos: Representan los procesos.
Escaleras: Representan las colas de espera.
Particiones fijas con cola independiente: En este caso, cada apartamento tiene un tamaño fijo y una escalera independiente.

¿Cómo funciona?

Apartamentos individuales: Cada apartamento es independiente de los demás. Si hay un problema en un apartamento, no afecta a los otros.
Colas de espera separadas: Cada apartamento tiene su propia cola de espera. Los inquilinos que quieren entrar en un apartamento específico deben esperar en su cola correspondiente.
Tamaño fijo: El tamaño de los apartamentos es fijo y no se puede cambiar.
Ventajas:

Independencia: Si hay un problema en un apartamento, no afecta a los demás.
Organización: Cada apartamento tiene su propia cola de espera, lo que facilita la gestión.
Desventajas:

Desperdicio de espacio: Si un apartamento es demasiado grande para un inquilino, el espacio sobrante se desperdicia.
Rigidez: El tamaño fijo de los apartamentos puede limitar la flexibilidad.
Desequilibrio: Puede haber apartamentos vacíos mientras otros están llenos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

→ Particiones fijas con cola única

A

Busca en la cola el proceso más grande que se ajuste a la partición recién liberada.El inconveniente es que los procesos pequeños no serán seleccionados, como solución un proceso no puede ser excluido más de “x” veces para evitar la inanición.

Imagina una tienda de ropa con probadores de diferentes tamaños:

Tienda: Representa la memoria del ordenador.
Probadores: Representan las particiones de memoria.
Clientes: Representan los procesos.
Cola: Representa la cola de espera de los clientes.
Particiones fijas con cola única: En esta tienda, hay probadores de diferentes tamaños y todos los clientes hacen una sola fila para probarse la ropa.

¿Cómo funciona?

Un solo probador por cliente: Cada probador está diseñado para un tamaño específico de ropa.
Cola única: Todos los clientes hacen una sola fila para probarse la ropa, sin importar el tamaño que necesiten.
Mejor ajuste: Cuando un probador se libera, se busca al cliente más grande de la cola que pueda usarlo.
Ventajas:

Simplicidad: Solo hay una cola, lo que simplifica la gestión.
Desventajas:

Inanición: Los clientes pequeños pueden esperar mucho tiempo para encontrar un probador de su tamaño.
Desperdicio de espacio: Si un cliente ocupa solo una pequeña parte del probador, el espacio sobrante se desperdicia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly