Fundamentos de la Sección Crítica y Gestión de Memoria Virtual

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,65 KB

Requisitos de la Sección Crítica

Para garantizar la integridad de los datos en entornos concurrentes, se deben cumplir las siguientes condiciones:

  • Exclusión mutua: Nunca pueden estar dos procesos a la vez dentro de la sección crítica.
  • Progreso (ausencia de interbloqueo): Si la sección crítica está libre y algún proceso quiere entrar, alguno debe poder acceder; no pueden quedarse todos esperando indefinidamente.
  • Espera limitada: Si un proceso desea entrar, no puede quedarse esperando eternamente mientras otros acceden de forma reiterada.
  • Ausencia de inanición: Ningún proceso debe ser ignorado permanentemente; todos deben tener la oportunidad de entrar.

Algoritmos de Reemplazo de Páginas: LRU y LFU

Los algoritmos LRU (Least Recently Used) y LFU (Least Frequently Used) no se implementan de forma exacta debido a su alta complejidad y coste computacional:

  • LRU: Requiere conocer qué página fue utilizada hace más tiempo. Registrar el orden exacto de todos los accesos a memoria supone un coste elevado en hardware y software.
  • LFU: Necesita contar cuántas veces se usa cada página. El inconveniente es que una página muy utilizada al inicio puede permanecer protegida innecesariamente debido a un contador alto, aunque ya no sea requerida.

Estos obstáculos se superan mediante aproximaciones, como el algoritmo del reloj o de segunda oportunidad, que utilizan bits de uso o referencia para lograr un comportamiento eficiente con un coste reducido.

Impacto del Tamaño de Página en la Memoria

El tamaño de página es un factor determinante en el uso de la memoria y la frecuencia de los fallos de página:

Páginas pequeñas

Reducen la fragmentación interna al desperdiciar menos espacio vacío. Sin embargo, aumentan el tamaño de la tabla de páginas y pueden incrementar los fallos de página, ya que se carga menos información en cada acceso.

Páginas grandes

Simplifican la tabla de páginas y cargan más información por fallo, lo cual es eficiente si los datos son contiguos. No obstante, aumentan la fragmentación interna y pueden desperdiciar memoria al cargar datos innecesarios.

Equilibrio óptimo

La recomendación técnica es utilizar un tamaño de página intermedio para equilibrar el uso de memoria, el tamaño de las tablas y la tasa de fallos de página.

Entradas relacionadas: