Está en la página 1de 3

RESUMEN:

Hoy en día la mayoría de los S.O con los que trabajamos son multitarea y multiusuario, es decir
tendremos muchos procesos en ejecución y posiblemente de distintos usuarios.

Sin embargo, tenemos una sola y única memoria principal en la que se deberá guardar de
forma controlada tanto las instrucciones como los datos de todos y cada uno de los procesos
en ejecución, sin que haya problemas de accesos indebidos. Todo esto lo debe gestionar el
sistema operativo, como ya sabemos.

La parte del sistema operativo que se encarga de esta gestión se le denomina gestor de
memoria.

Para poder gestionar la memoria, tarea bastante compleja, se han ido desarrollando una serie
de técnicas que han solucionado los problemas de gestión de memoria con los que se
enfrentaban los sistemas operativos durante su evolución. Se han utilizado distintos
mecanismos para gestionar la memoria principal, pudiendo asignar porciones de memoria
distintos a los procesos en ejecución.

INTRODUCCIÓN:

La gestión de memoria consiste en la asignación de una memoria física de capacidad limitada a


los diversos procesos que la soliciten con el único objetivo de activarse y entrar en ejecución.

Asimismo, la gestión de memoria tiene que proceder a poner fuera de la memoria los procesos
temporalmente inactivos para dejar espacio a otros.

Componente del sistema operativo que se encarga de las tareas relacionadas con la
administración de la Memoria principal:

 Asignación de Memoria principal a los procesos que la solicitan.

 Localización de espacios libres y ocupados.

 Aprovechamiento máximo de dicha memoria.

También debe facilitar el aislamiento y protección a los distintos espacios de memoria


suponiendo al mismo tiempo una forma de sincronización entre procesos de variables
comunes.

Sistemas operativos monotarea

1.- Toda la memoria libre disponible.

◦ En este primer escenario como solo se podía ejecutar un proceso a la vez, toda la
memoria libre estaba disponible para ser asignada al único proceso en ejecución.

◦ Así pues, la gestión de memoria era muy simple, bastaba con comprobar si la memoria
libre era suficiente para albergar al programa que se iba a ejecutar. Si hay espacio
libre, se asigna la memoria que solicita el proceso y se espera a que termine su
ejecución para poder ejecutar otro programa.

◦ En la memoria principal, aparte del proceso que se ejecute, estará el Sistema


Operativo.
Sistemas operativos multitarea

1.- Particiones de memoria estática

◦ Consiste en dividir la memoria en particiones o porciones fijas de memoria. No tienen


por qué ser todas del mismo tamaño. Cuando un proceso solicita memoria, se le asigna
la partición de memoria más pequeña en la que cabe. Una vez asignada una partición
de memoria a un proceso, esta no se libera hasta que el proceso no acabe.

◦ Es el sistema operativo el que decide el tamaño de las particiones de memoria que va


a utilizar. Recuerda que la memoria principal está dividida físicamente en celdas, y es
el sistema operativo el que puede decidir el tamaño y el número de las particiones que
usará en base a estadísticas de uso.

Ventajas:

 De las particiones estáticas o fijas: es que su sencillez de implementación y la poca


sobrecarga del S.O.

Desventajas:

 Genera fragmentación interna. Al ser particiones estáticas, predefinidas, si un proceso


solicita una cantidad de memoria menor que el de alguna de las particiones libres, se
desaprovechará una parte de la partición asignada.
 Podemos tener una cantidad de memoria libre suficiente para albergar un nuevo
proceso, pero al estar en particiones distintas no se puede asignar al proceso que la
solicita.

2.- Particiones de memoria dinámica

◦ En este sistema la descomposición en zonas no se define de forma permanente, sino


que va redefiniendo cada vez que un programa termina. Las particiones son variables
en número y longitud. Las particiones se van creando dinámicamente, de forma que
cada proceso se carga en una partición de exactamente el mismo tamaño que el
proceso.

◦ A este tipo de gestión de memoria se denomina MVT (Multiprogramación con un


numero de variable de tareas).

◦ En un principio, con esta gestión no existe límite para el numero de particiones.

◦ Para controlar las partes libres y asignadas, el S.O. mantiene una tabla de descripción
de particiones. Cada vez que una partición es creada se introduce en la tabla base, el
tamaño y el estado asignado.

Ventajas: Uso más eficiente de la memoria y no hay fragmentación interna.

Desventajas: Uso del procesador para la compactación de memoria.

APRECIACIÓN CRÍTICA:

Mi apreciación critica seria, que la gestión de memoria cumple un papel muy importante
para la realización de procesos y aplicaciones que realiza el sistema operativo. El cual
también uno de las importantes funciones es que debe proteger las zonas asignadas a cada
proceso de accesos por parte de tercero, para evitar cualquier clase de problema incluso que
se cuelgue el sistema.

CONCLUSIONES:

Podemos concluir que:

 En la memoria principal son ejecutados los programas y procesos de una computadora


y es el espacio real que existe en memoria para que se ejecuten los procesos.
 La asignación consiste en determinar cuál espacio vacío en la memoria principal es el
más indicado para ser asignado a un proceso.
 Las particiones son muy importantes porque de este modo, se pueden modificar o
borrar particiones sin afectar a los demás datos del disco.

También podría gustarte