Gestion de memoria

Enviado por Zacarías y clasificado en Otras materias

Escrito el en español con un tamaño de 3,55 KB

 

PLANIFICACION DE PROCESOS

Consiste en un conjuntos de políticas y mecanismos incorporados en el SO que deciden el orden en que se completan los trabajos a realizar. El planificador decide el proceso siguiente que tomara el control de la CPU.

  • Utilización de la CPU
    • Productividad
    • Tiempo en espera

Algoritmo FCFS: Firts Come Firts Served (El primero que llega es el primero que se ejecuta)

Algoritmo SJF: Short Job Firts (El trabajo mas corto primero)

Algoritmo SRT: Short Remainder Time (Tiempo restante mas corto primero)

Algoritmo RR: Round Robin (Planificador en rueda de tiempo)

GESTION DE MEMORIA:

Consiste en la asignación de la memoria física (memoria RAM) de capacidad limitada a los diversos procesos que la soliciten.

Un proceso se compone de un conjunto de instrucciones (código o instrucciones) que operen para obtener resultados.

Cuando un programa arranca, el SO crea su proceso correspondiente.

Zona dinámica y Zona estática : las posiciones de memoria en la dinámica esta situada en la (pila) y varia durante la ejecución, mientras que en la estática no varia durante la ejecución del programa

Las 4 zonas de memoria son:

  • Zona de código: Parte de la memoria donde residen las instrucciones de uso de nuestro programa. Suele ocupar las direcciones mas bajas de la memoria y pertenece a la parte estatica porque la instrucciones no varian durante la ejecucion
  • Zona de datos: Se alojan las variables globales de nuestro programa. Forma junto a la zona de código la parte estática de la memoria
  • La pila o Stack: Suele encontrarse en las posiciones más altas de la memoria y crece dinámicamente hacia abajo. En ella se almacenan los registros de activavion
  • El heap o Montón: Es la zona de datos dinamicos, se encuentra entre la zona de datos estaticos y la pila. En esta estructura se almacenan las estructuras de memoria declaradas en nuestro programa en tiempo de ejecucion

MODELO DE ASIGNACION DE MEMORIA

Mono o Multiprograma, Entero o no Entero, Contiguo o no Contiguo, Residente o no Residente, Móvil o Inmóvil.

Swapping o Intercambio, Particiones fijas o estaticas, Particiones variables o dinamicas, Paginación, Segmentación.

SWAPPING

Las técnicas de swapping o intercambio consisten en disponer de una memoria auxiliar  donde se descarga (swap-out) momentáneamente un proceso que se bloquea y desde donde se carga (swap-in) un nuevo proceso listo para ejecutar. La memoria auxiliar suele ser en una zona o partición de disco. Naturalmente, el tamaño de la zona de disco dedicada al intercambio limitará el número de procesos que puedan residir en ella y en definitiva el tamaño máximo de proceso que se pueda ejecutar en el sistema. 

Es decir, este sistema es una evolución del anterior de forma que podemos tener varios procesos en ejecución pero en memoria sólo puede estar aquel que está haciendo uso de la CPU. El resto de procesos se encuentran ubicados en una zona de disco llamada área de swap ó área de intercambio

Para que esta solución sea eficaz se deben  conseguir tiempos de intercambio razonables de forma que no se produzca una sobrecarga significativa por esta tarea.

Entradas relacionadas: