jueves, 1 de diciembre de 2011

espacio de direcciones lógico y físico

el espacio de direcciones logicas
vinculado a un espacio de direcciones
fisicas separado es crucial para una buena
gestion de memoria
direcccion logica=es la direccion
que genera el proceso tambien se conoce
como direccion virtual

direccion fisica=direccion que percibe la unidad
de memoria

las direcciones logicas y fisicas son
iguales en los esquemas de vinculacion
en tiempo de compilacion y de carga
pero difieren en el esquema de vincula
cion en tiempo de ejecucion

Reubicación

Para la multiprogramación se requiere que varios procesos residan simultáneamente en memoria. Una vez reasignado un dato dentro de la memoria este no puede volver al mismo lugar. Por lo tanto la gestión de memoria del sistema operativo tiene que ser capaz de trasladar los programas dentro de la memoria y manejar referencias y direcciones del programa, para que siempre tenga referencia de la ubicación correcta de la memoria.

miércoles, 30 de noviembre de 2011

Protección

Existen muchos procesos que comparten dentro de la memoria principal, debido a esto se debe preocupar que ningún proceso modifique la posición de la memoria de otro proceso. Cada proceso debe de tener su privacidad y no debe existir lectura de memoria ajena. Existen muchos lenguajes de programación que disponen de punteros y organizadores de datos por defecto, de vectores y matrices, Y que sus comparaciones de  tiempo y compilación no son suficientes ahí es cuando el Sistema de gestión de memoria realiza chequeo adicionales durante la ejecución. Justamente por esto se debe de tener un sistema de autorización para los accesos y siempre especificando los derechos de cada proceso en el acceso a las zonas de memoria de otros procesos

Compartimiento

En total desacuerdo con el punto de protección, pero también es necesario en algunos procesos que  comparten actualizan sus estructuras con datos comunes. Es una de las técnicas más rápidas para posibilitar la comunicación entre procesos.

martes, 1 de noviembre de 2011

Carga dinámica

La función de esta es proteger la carga de memoria de un modulo hasta que el programa lo llame. Otro tipo de carga dinámica es el enlace dinámico, este es aquel en el cual una biblioteca de código es enlazada cuando un determinado programa se ejecuta, la ventaja de este programa es que es más liviano y evita la duplicación de código.
También las bibliotecas de enlace dinámico suelen encontrarse en directorios específicos de S.O así que cuando algún programa necesite ocuparla, el S.O conozca el lugar donde se encuentra.

lunes, 31 de octubre de 2011

Dirección de memoria

La dirección de memoria es una dirección o identificador de un lugar especifico dentro de ella, que es utilizada para que un software especifico o algún tipo de hardware pueda hacer uso de esta en forma de almacenamiento de datos para su posterior reutilización.
Estos datos son almacenados en una dirección específica que está compuesta por un conjunto de ocho bits separado en celdas de un byte, siendo este el valor mínimo de almacenamiento de datos e instrucciones.

sábado, 1 de octubre de 2011

Objetivos del sistema de gestión de memoria


El S.O., con el apoyo del hardware de gestión de memoria del procesador, debe repartir el almacenamiento existente proporcionando un espacio de memoria independiente para cada proceso y evitando la posibilidad de interferencia voluntaria o involuntaria de cualquier otro proceso.
Si se considera que en el caso del procesador, se realiza un reparto en el tiempo, mientras que en el de la memoria, se trata de un reparto en el espacio. La acción de estos dos mecanismos ofrece a los programas una abstracción de procesador virtual que los independiza de los demás procesos.

A continuación se destacaran las siguientes características como objetivos deseables del sistema de gestión de memoria:
- Ofrecer a cada proceso un espacio lógico propio.
- Proporcionar protección entre los procesos.
- Permitir que los procesos compartan memoria.
- Dar soporte a las distintas regiones del proceso.
- Maximizar el rendimiento del sistema.
- Proporcionar a los procesos mapa de memoria grande.