Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestion de memoria por el sistema operativo - Coggle Diagram
Gestion de memoria por el sistema operativo
Direcciones virtuales y fisicas
Programa Maquina
Es un conjunto ordenado de instrucciones en código maquina, que encajarán en n paabras de memoria, pudiendose numerarse correlativamente de la 0 a la n-1
Transformaciones de direcciones virtuales a fisicas
Con la ayuda de un registro base que se carga previamente con la direccion base y que se encuentra en la propia CPU o en unos circuitos denominados unidad de gestión de memoria (m/m) , la memoria transforma las direcciones fisicas para ser transmitidas a la unidad de memoria.
Para transformar las direcciones virtuales a fissicas en cada acceso de memoria, la MMU consulta la tabla de procesos para obtener la direccion base correspondiente
En Multiprgramación
El sistema operativo asigna espacio de memoria a los programas o procesos, de acuerdo con las zonas libres de memoria existentes en cada momento.
Particiones Estaticas
La memoria se divide en cierto numero de particiones, cada una de las cuales contendrá un proceso.
La direccion base de cada proceso es la direccion de inicio de cada particion.
El sistema operativo mantiene una tabla de particiones en la que cada fila corresponde a una particion.
Particiones Dinamicas
Los programas son introduciodos por el SO inicialmente en posiciones consecutivas de memoria, no existiendo por tanto particiones predefinidas
Gestion
Tabla de procesos
En la que cada linea contiene el identificativo del proceso
Tabla de fragmentos libres
El planificador de trabajos consulta esta tabla
Reubicacion de Procesos
Cuando acaba un proceso deja un fragmento libre que soló puede ser ocupado por otro de igual o menor capacidad.
Segmentacion
La memoria se aprovecha tanto mejor cuanto más pequeños fuesen los procesos o hebras o unidades a almacenar en ella.
Esta compuesto por
Segmentos de Codigo
Segmento de pila
Segmentos de datos
Gestión
L realiza el SO, como con las particiones dinámicas, solo que cada particion en vez de corresponder a un programa completo, corresponde a un segmento.
Paginacion
Los programas se consideran divididos en zonas consecutivas (paginas)
La MP se estrucutra en marcos de pagina de igual capacidad que las paginas del programa.
Gestion
El fundamento de la paginacion esta en que no es necesario que el programa copleto se almacene en posiciones consecutivas de memoria
El SO mantiene por cada proceso una tabla de paginas que indica el marco de pagina donde se encuentra cada pagina del proceso
El SO mantiene tres tipos de tablas
Tabla de marcos de memoria
Tabla de procesos (o hebras)
Tabla de paginas
Obtencion de la direccion fisica a partir de la direccion virtual
Las posiciones relativas (desplazamientos) dentro de cada una de las paginas se mantienen al pasarlas a memoria principal
Para obtener la direccion fisica es suficiente con concatenar el código de marco de página con el desplazamiento
Memoria Virtual
Presenta al usuario una MP aparente mayor que la memoria fisica real
Permite:
Ejecutar programas de capacidad superior a la memoria que fisicamente tiene el computador
Aumenta el número de procesos de la MP, en ejecucion concurrente.