Sistemas Operativos - #4
Sistemas Operativos - #4
Sistemas Operativos - #4
Nombre de la materia
Sistemas Operativos
Nombre de la licenciatura
Ing. En Sistemas
Matrícula
29566665
Nombre de la tarea
Determinar las técnicas y algoritmos de administración
de memoria.
Unidad #4
Semana #4
Fecha
11/12/23
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.
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
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.
Ventaja:
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.
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.
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.
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
Segmentació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.