Adminsitración de memoria
Enviado por quesitassii33 • 2 de Mayo de 2023 • Práctica o problema • 6.968 Palabras (28 Páginas) • 35 Visitas
ADMINISTRACIÓN DE MEMORIA.
se refiere a distintos métodos y operaciones que son encargados de la obtención de la máxima utilidad de la memoria, esto lo logran organizando procesos y programas que se ejecutan de una forma en la cual se pueda aprovechar de la mejor manera posible el espacio que se encuentra disponible. para poder lograrlo la operación principal que se realiza es el traslado de la información a la memoria principal (información que debe ser ejecutada por el procesador). Actualmente esto se hace utilizando la técnica de memoria virtual. Esto ya que no es una memoria física del procesador, es una memoria virtual la que la representa, tiene ventajas y desventajas, pero pues esta memoria permite que el sistema cuente con una memoria más grande que la principal.
Existen distintas técnicas para la carga de programas en la memoria, entre ellas están
- partición fija: divide la memoria ubre en varias partes (puede ser de igual o de distinto tamaño)
- partición dinámica: particiones de memoria en tamaños variables según la cantidad de memoria que ocupe cada proceso.
La parte que administra la memoria en el sistema operativo es llamada administrador de memoria, su labor consiste en llevar un registro de los pates de la memoria que se están utilizando y las que no, esto con el fin de asignar un espacio en la memoria a los procesos cuando estos la necesiten, liberándola cuando terminen, así como administrar el cambio que hay entre la memoria principal y el disco en los casos en los cuales la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella
Principales operaciones que desarrolla el administrador de memoria:
REUBICACION
Mueve los programas y datos de una ubicación de memoria a otra, su uso puede tener varias razones, entre ellas estaría que se agote la memoria disponible o cuando es necesario reorganizar la memoria para mejorar el rendimiento del sistema.
Existen varias técnicas de reubicación:
- Reubicación absoluta: todas las direcciones de memoria se codifican como direcciones absolutas, si los programas o datos no se mueven a una nueva ubicación de memoria es necesario actualizar las direcciones de memoria en el programa y los datos
- Reubicación relativa: las direcciones de memoria se codifican como desplazamientos desde una dirección base, si la ubicación de memoria cambia solo es necesario actualizar las direcciones de memoria en el programa y los datos sigan teniendo validez
- Reubicación dinámica: permite que el sistema cambie automáticamente las direcciones de memoria en el tiempo de ejecución. el programa o los datos se pueden mover a una nueva ubicación de memoria sin la necesidad de actualizar manualmente las direcciones de memoria.
PROTECCION
Se refiere a la seguridad de la memoria para la garantiza de que los procesos no accedan a la memoria de otros procesos o del sistema operativo sin autorización. La protección es algo importante para garantizar la estabilidad del sistema y la prevención de la corrupción de los datos.
Hay varios mecanismos de protección que un administrador de memoria puede utilizar para garantizar la seguridad de la memoria, esto incluye:
- Protección de limites: este mecanismo usa los límites de memoria para garantizar que un proceso tenga acceso a su propia memoria y no a la memoria de otros procesos o del sistema operativo. Si un proceso intenta acceder a una dirección de memoria que este fuera de su límite, se genera una excepción y el proceso es detenido
- Protección de permisos: Este mecanismo asigna permisos de acceso a la memoria a cada proceso, por ejemplo, u proceso puede tener permiso para leer y escribir en su propia memoria, pero solo permiso para leer en memoria de otros procesos, en caso de que un proceso e intente realizar una operación para la que no tiene permisos se genera una excepción y se detiene el proceso.
- Protección de palabras clave: Este mecanismo usa palabras clave para mirar la memoria como protegida o en su defecto, como no protegida solo los procesos que tienen la palabra clave adecuada puedan acceder a la memoria protegida, si un proceso intenta acceder a la memoria protegida sin una palabra clave adecuada se genera una excepción y se detiene el proceso.
- protección de contexto: este mecanismo asigna un contacto de ejecución a cada proceso, que define el entorno de seguridad en el que se ejecuta y proceso, si u proceso intenta acceder a un recurso fuera de su contexto, se genera una excepción y se detiene el proceso
resumidamente, la protección de un administrador de memoria es esencial para garantizar la seguridad del sistema y prevenir la corrupción de datos.
USO COMPARTIDO DE CODIGOS Y DATOS
se refiere a la posibilidad de compartir tanto el código como los datos entre diferentes procesos en lugar de tener cada proceso en su propia copia.
la ventaja técnica de esto es que permite ahorrar memoria y reducir el tiempo de carga y descarga de programas, ya que varios procesos pueden compartir la misma reino de memoria para su código o datos, más sin embargo es importante tener en cuenta que el uso compartido de la memoria puede presentar riesgos de seguridad si un proceso malintencionado intenta acceder a la memoria compartida de otros procesos.
para su implementación, el administrador de memoria debe proporcionar mecanismos para que los procesos puedan acceder a la mima región de memoria, lo que puede lograr a través de técnicas como el mapeo de archivos en memoria o el uso de regiones de memoria compartida. En el caso del mapeo de archivos en memoria, el administrador de memoria permite que los procesos compartan una sección de memoria donde se almacena el código o los datos de un archivo. en dicho caso, cada proceso que accede a la memoria compartida obtiene una vista diferente de la misma región de memoria, lo que permite que los cambios realizados por un proceso sean visibles para los demás.
por otro lado, el uso de regiones de memoria comparada permite a los procesos compartir un bloque de memoria especifico, que pueda ser utilizado tanto como para código como para datos. en dicho caso el administrador de memoria se encarga de garantizar que los cambios realizados por un proceso sean visibles para los demás. Resumidamente el uso compartido de los códigos y datos es una técnica importante para optimizar el uso de la memoria en un sistema operativo y puede ser implementada a través de distintos mecanismos como los ya vistos.
...