Memoria real: particiones fijas, multiprogramación y compactación

InformáticaActualizado el 3,75 KB

Resumen

El texto explica cómo se administra la memoria real o principal de una computadora. Describe la monoprogramación frente a la multiprogramación, el uso de particiones fijas, la tabla de huecos y la compactación de memoria cuando los procesos liberan espacio. También menciona el papel de la MMU en la asociación de direcciones físicas y virtuales.

Puntos clave

  • La memoria real o principal es donde se ejecutan los programas y procesos de la computadora.
  • La multiprogramación permite tener varios procesos en memoria a la vez, aprovechando mejor el CPU.
  • En la monoprogramación solo un proceso reside en memoria, desperdiciando en promedio cerca del 80% del tiempo del procesador.
  • Con particiones fijas, la memoria se divide en partes de distinto tamaño que pueden organizarse manualmente o por el usuario.
  • El sistema operativo mantiene una tabla de huecos con las zonas libres y ocupadas, y asigna a cada proceso un hueco suficientemente grande.
  • Al liberarse memoria, los huecos adyacentes se unen formando uno más grande.

Ponte a prueba

               Multiprogramacion.-Esta organización facilita la programación de una aplicación al dividirla en dos o más procesos. Además ofrece la capacidad de tener más de un proceso a la vez en memoria así puede ofrecer servicios a varios usuarios a la vez. El esquema de multiprogramación incrementa el aprovechamiento del CPU, dado que a diferencia de la monoprogramación en donde solo un proceso reside en memoria a la vez limitando el uso del procesador a las llamadas que requiera dicho proceso, desperdiciando un promedio del 80% del tiempo del procesador.
Con particiones fijas.-Para poder implementar la multiprogramación, se puede hacer uso de particiones fijas o variables en la memoria. En el caso de las particiones fijas, la memoria se puede organizar dividiéndose en diversas partes, las cuales pueden variar en tamaño. Esta partición la puede hacer el usuario en forma manual, al iniciar una sesión con la máquina.
Se puede tener tener una sola cola para todas particiones o una cola para cada particion.
Intercambio multiprogramacion con particiones fijas.El sistema operativo lleva una tabla indicando cuáles partes de la memoria están disponibles y cuáles están ocupadas. Inicialmente, toda la memoria está disponible para los procesos de usuario y es considerado como un gran bloque o hueco único de memoria. Cuando llega un proceso que necesita memoria, buscamos un hueco lo suficientemente grande para el proceso. Si encontramos uno, se asigna únicamente el espacio requerido, manteniendo el resto disponible para futuros procesos que requieran de espacio.

La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayoría de los sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario
La memoria real o principal es en donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos.
Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la información contenida en ella es de más rápido acceso.
Compactacion de memoria.-Cuando un proceso llega y necesita memoria, el sistema operativo busca en la tabla de huecos alguno lo suficientemente grande para el proceso. Si el hueco es muy grande, lo parte en dos. Una parte es asignada al proceso y la otra se identifica como hueco. Cuando el proceso termina y la memoria es liberada, el espacio es identificado como un hueco más en la tabla y si el nuevo hueco es adyacente con otro, ambos huecos se unen formando un solo hueco más grande. En ese momento se debe de checar si no existen procesos a los que este nuevo hueco pueda darles cabida.
Monoprogramación sin intercambio o paginación.-Cuando solo se tiene un proceso que ocupe la memoria a la vez, el esquema de la administración de la memoria es el más sencillo que hay. Sin embargo, éste método ya no tiene aplicación en la actualidad, ya que era visto en las computadoras con sistemas operativos de un solo usuario y una sola tarea. El usuario introducía su disco a la computadora (por lo general, la máquina no contaba con disco duro) y ejecutaba su aplicación, la cual acaparaba toda la máquina
MMu.-Asociar las direcciones fisicas con las direcciones en memoria virtual

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es la memoria real o principal?

Es el espacio real de memoria donde se ejecutan los programas y procesos de una computadora. Suele ser más cara que la memoria secundaria, pero su acceso a la información es más rápido.

¿Qué diferencia hay entre monoprogramación y multiprogramación?

En la monoprogramación solo un proceso ocupa la memoria a la vez, lo que desperdicia el procesador. La multiprogramación mantiene varios procesos en memoria, incrementando el aprovechamiento del CPU.

¿Qué ocurre cuando un proceso libera memoria?

El espacio liberado se identifica como un hueco en la tabla. Si es adyacente a otro hueco, ambos se unen formando uno más grande, y se comprueba si algún proceso puede caber en él.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué porcentaje aproximado del tiempo del procesador se desperdicia en la monoprogramación según el texto?
2. ¿Qué estructura usa el sistema operativo para saber qué partes de la memoria están libres?
3. ¿Qué ventaja principal ofrece la multiprogramación?
4. ¿Qué sucede cuando dos huecos de memoria son adyacentes tras liberarse un proceso?
5. ¿Cuál es la principal desventaja de la memoria real frente a la secundaria según el texto?
6. ¿Cómo se asigna el espacio cuando se encuentra un hueco lo suficientemente grande?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.