Sistemas Operativos - #4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Entrega

Nombre de la materia
Sistemas Operativos

Nombre de la licenciatura
Ing. En Sistemas

Nombre del alumno


Edwin Giordanno Guaman Jaen

Matrícula
29566665

Nombre de la tarea
Determinar las técnicas y algoritmos de administración
de memoria.

Unidad #4
Semana #4

Nombre del Profesor


Héctor Pedraza Rodriguez
Semana 4
Unidad 4 Sistemas Operativos

Fecha
11/12/23

Objetivo: Determinar las técnicas y algoritmos de administración de memoria.

Instrucciones:

Después de revisar los recursos indicados para esta semana, responde lo que aquí se plantea:

 ¿Cuáles son los cinco requisitos que se deben satisfacer para lograr una adecuada gestión de
memoria? Describe brevemente cada uno.
 ¿Qué es el particionamiento fijo? Describe, al menos, una ventaja y una desventaja.
 ¿Qué es el particionamiento dinámico? Describe, al menos, una ventaja y una desventaja.
 Describe de manera sintética en qué consisten los algoritmos de ubicación/colocación para
memorias dinámicas (primer ajuste, siguiente ajuste y mejor ajuste).
 Describe en qué consiste la paginación y la segmentación.

Como reporte de tarea redacta un breve documento con la siguiente estructura: introducción,
desarrollo de los puntos solicitados, conclusiones y referencias bibliográficas en formato APA.

1) ¿Cuáles son los cinco requisitos que se deben satisfacer para lograr una adecuada
gestión de memoria? Describe brevemente cada uno.

Descripción
Protección La protección implica evitar que un programa o proceso modifique la memoria
asignada a otro programa sin autorización. Cada programa debe tener su
propia región de memoria y no debe poder acceder a la memoria de otros
programas sin permisos adecuados.

Localización La localización se refiere a la capacidad de asignar y liberar memoria de


manera eficiente. Un sistema de gestión de memoria debe ser capaz de asignar
bloques de memoria contigua según sea necesario y liberar la memoria que ya
no se utiliza.
Semana 4
Unidad 4 Sistemas Operativos

Accesibilidad La accesibilidad se refiere a la capacidad de acceder a la memoria de manera


eficiente. Esto implica minimizar el tiempo de acceso a la memoria y optimizar
la velocidad de transferencia de datos entre la memoria principal y otros
componentes del sistema.

Utilización La utilización se refiere a la eficiencia en el uso de la memoria. Un sistema de


gestión de memoria eficiente debe maximizar el uso de la memoria disponible y
minimizar el desperdicio. Esto implica evitar fragmentación excesiva de la
memoria.
Asignación La asignación dinámica implica la capacidad de asignar y liberar memoria de
Dinámica manera dinámica durante la ejecución de un programa. Esto permite adaptarse
a las necesidades cambiantes de memoria de un programa y evitar asignar
más memoria de la necesaria.

2) ¿Qué es el particionamiento fijo? Describe, al menos, una ventaja y una desventaja.

Simplicidad Ventaja:
El particionamiento fijo es simple de implementar y entender. La
memoria se divide en particiones estáticas, y cada partición puede
asignarse a un proceso específico. Esta simplicidad facilita la
administración y la asignación de memoria.

Desventaja:
La asignación dinámica de memoria puede introducir una mayor
complejidad en la administración de la memoria. El sistema operativo
debe realizar un seguimiento continuo del estado de la memoria y
tomar decisiones dinámicas sobre cómo asignar y liberar particiones en
función de las necesidades cambiantes de los procesos. Esta
complejidad puede tener un costo en términos de rendimiento y
recursos del sistema.
Semana 4
Unidad 4 Sistemas Operativos

Fragmentación interna Ventaja:


Optimización del rendimiento en ciertos casos específicos:
En situaciones donde se tiene un conjunto específico de procesos con
requisitos de memoria predecibles y constantes, la fragmentación
interna podría no ser un problema significativo. En estos casos, la
asignación de memoria estática puede llevar a un rendimiento más
predecible y eficiente en términos de acceso a la memoria. Sin
embargo, es importante destacar que este tipo de escenario es
bastante limitado, y en la mayoría de los casos, se prefiere minimizar la
fragmentación interna para maximizar la eficiencia global del sistema.

Desventaja:
La principal desventaja del particionamiento fijo es la fragmentación
interna. A medida que los procesos se ejecutan y liberan memoria,
pueden quedar espacios no utilizados (fragmentación interna) dentro
de las particiones asignadas. Esto puede llevar a un desperdicio de
memoria, ya que esos espacios no pueden ser utilizados para ejecutar
procesos adicionales, incluso si hay suficiente memoria total disponible.

3) ¿Qué es el particionamiento dinámico? Describe, al menos, una ventaja y una


desventaja.

Ventaja:

Reducción de la fragmentación interna:


Una ventaja clave del particionamiento dinámico es la capacidad de reducir la fragmentación
interna. A medida que los procesos se ejecutan y liberan memoria, el espacio liberado puede
reutilizarse para alojar nuevos procesos, lo que minimiza el desperdicio de memoria. Este
enfoque dinámico ayuda a aprovechar mejor los recursos de memoria disponibles.

Desventaja:

Complejidad en la gestión:
La principal desventaja del particionamiento dinámico radica en la complejidad asociada con la
gestión dinámica de la memoria. El sistema operativo debe llevar un seguimiento continuo de la
disponibilidad de memoria y tomar decisiones dinámicas sobre la asignación y liberación de
particiones en respuesta a las demandas cambiantes de los procesos. Esta complejidad puede
afectar el rendimiento y la eficiencia del sistema operativo.

4) Describe de manera sintética en qué consisten los algoritmos de ubicación/colocación


para memorias dinámicas (primer ajuste, siguiente ajuste y mejor ajuste).

Primer Ajuste:
Semana 4
Unidad 4 Sistemas Operativos

Descripción: Este algoritmo asigna el primer bloque de memoria disponible que sea lo
suficientemente grande para satisfacer las necesidades del proceso. Comienza la búsqueda desde el
principio de la memoria y asigna el primer bloque libre que encuentra.

Ventaja: Simple y fácil de implementar.


Desventaja: Puede llevar a una fragmentación significativa, ya que los bloques liberados pueden
dejar pequeños espacios no utilizables.

Siguiente Ajuste:

Descripción: Similar al primer ajuste, pero en lugar de comenzar desde el principio cada vez, el
siguiente ajuste inicia la búsqueda desde la posición donde se asignó la última vez. Busca el siguiente
bloque disponible que sea lo suficientemente grande para satisfacer las necesidades del proceso.
Ventaja: Puede reducir la fragmentación interna en comparación con el primer ajuste.
Desventaja: Aunque mejora la fragmentación en comparación con el primer ajuste, todavía puede
generar fragmentación.

Mejor Ajuste:

Descripción: Asigna el bloque de memoria más pequeño que sea lo suficientemente grande para el
proceso. Busca entre todos los bloques disponibles y selecciona el que minimiza el desperdicio de
memoria.
Ventaja: Tiende a minimizar la fragmentación, ya que asigna el bloque más ajustado para las
necesidades del proceso.
Desventaja: Puede ser más complejo y costoso en términos de tiempo de búsqueda, ya que implica
examinar todos los bloques disponibles.

5) Describe en qué consiste la paginación y la segmentación.

Paginación:

Concepto: En la paginación, la memoria física y lógica se divide en bloques de tamaño fijo llamados
"páginas". De manera similar, la memoria de un proceso se divide en bloques llamados "marcos de
página". El sistema operativo administra una tabla de páginas para realizar la asignación entre las
páginas lógicas y físicas. Cuando un proceso accede a una dirección de memoria, el sistema operativo
traduce esa dirección utilizando la tabla de páginas.

Ventajas:
Elimina la fragmentación externa.
Simplifica la administración de memoria.

Desventajas:
Semana 4
Unidad 4 Sistemas Operativos

Puede haber fragmentación interna dentro de las páginas.


La tabla de páginas puede ocupar espacio significativo en memoria.

Segmentación:

Concepto: En la segmentación, la memoria se divide en segmentos lógicos o bloques de tamaño


variable que representan partes lógicas del programa, como código, datos y pila. Cada segmento
puede tener un tamaño diferente y se asigna a una región específica de memoria física. Un descriptor
de segmento, que contiene información sobre la ubicación y el tamaño del segmento, se utiliza para
realizar la asignación.

Ventajas:
Ofrece una representación más natural de la estructura lógica de un programa.
Permite la expansión y contracción dinámica de segmentos.

Desventajas:
Puede haber fragmentación externa si los segmentos no se asignan de manera contigua.
La gestión de segmentación puede ser más compleja.

También podría gustarte