Anda di halaman 1dari 3

Asignacion de memoria paginada Trabajo se divide en paginas Se cargan e ubicaciones en memoria llamadas paginas con marcos La asignacin paginada

se encarga de dividir trabajo en paginas iguales. Algunos SO escogen tamao pagina igual a las secciones de memoria pronical (marcos de pagina) que tambin es igual a las secciones del disco (llamadas sectores o bloques) Tamao exacto se determina por el tamao del sector del disco. Por lo que un sector (disco) contiene una pagina (trabajo) y cabe en un marco de pagina(memoria principal).} Admon. De memoria prepara el programa antes de su ejecucin 1) Determina # de paginas 2) Localiza suficientes marcos de pagina en la memoria 3) Carga todas las paginas del programa en este Cuando se prepara el programa las paginas se acomodan en secuencia lgica (paginas iniciales primeras instrucciones, paginas finales ultimas instrucciones) En este caso el proceso de carga no es necesario hacerlo en bloquers de memoria adyacentes. Cada pagina puede almacenarse en cualquier marco de pagina disponible en la memoria principal, por lo que es mas eficiente (ya que el marco de pagina puede usarse para cualquier pagina de cualquier trabajo) Se elimina la captacin ya que no hay fragmentacin externa entre marcos de pagina SO Primeros 100B Segundos 100B Trabajo 1 pag 2

terceros 100B
50 lineas restantes
Espacio desperdiciado

Trabajo 1 pag 0

Trabajo 1 pag 1 Trabajo 1 pag 3

asignacin paginada ofrece ventaja de almacenamiento no contiguo, sin embargo sigue requiriendo que todo el trabajo se almacene en memoria para su ejecucin

administrador de memoria usa tablas para seguir la pista de las paginas hay tres tablas 1) Tabla de trabajo 2) Mapa de paginas (PMT) 3) Mapa de memoria Ambas tres residen en la parte del SO Tabla de trabajo (JT) contiene 2 valores: tamao del trabajo y ubicacin en memoria donde esta almacenada la tabla de mapa de paginas, la tabla es dinmica (aumenta mientras mas trabajos tiene o se cargen) y dismunuye cuando los trabajos se acompletan Cada trabajo activo contiene su propia PMT mapa de paginas con informacin crucial como el numero de pagina y la direccin de memoria del marco de pagina Tabal de memoria (memoriat)tiene una entrada por cada marco de pagina: indica su ubicacin y el estado (libre/ocupado) Desplazamiento es cuan lejos esta un byte del inicio de su pagina En el ejemplo el inicio de cada pagina es 0 100 200 y 300 ya que se empieza desde el byte 0 Y su desplazamiento es cuan lejos esta de ese inicio asi podemos decir que el desplazamiento del byte o line 214 es de 14 Para encontrar la ubicacin se divide el numero de byte o line a buscar la ubicacin entre el tamao de la pagina, elcociente es la pagina y el residuo es el desplazamiento. Tamao de pagina mas comn es la de 256 Esta ubicaciones relativa ya que cada pagina puede estar ubicado en cualquier parte de la memoria principal. Por lo que se debe correlacionar cada una de las paginas del trabajo con el marco de pagina utilizando la tabla del mapa de pagina. El SO necesita una serie de pasos para ubicar las lines Pasos 1) Realizar la divisin descrita anterieormente para localizqar el numeor de pagina y el desplazamiento de la lnea en esa pagina 2) Ver la PMT o la tabla de mapa de pagina para ver a que marco corresponde la pagina que salio 3) Obtener la direccin del marco de pagina Multiplicando el numero de marco de pagina por el tamao del marco de pagina

4) Sumar el desplazamiento calculado en el paso 1 a la direccin de incio del marco para calcular la ubicacin precisa en la memoria de la instruccion

Anda mungkin juga menyukai