Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

manejo de memoria de una pc

pollojuanpa1

Bovino Milenario
Desde
14 Ago 2007
Mensajes
1.308
hola bakunos, yo de nuevo pidiendo ayuda, alguien sabe bien bien como es que se manejan los procesos de memoria, paginacion, L1, L2,y todo, desde el disco duro hasta que llega al procesador?? yo no mucho he entendido bien y necesito que alguien me pudiera dar una explicacion o algo asi... hehe, aunque he leido en teoria todo esta por separado, y no explica como trabajan todas en conjunto, si alguien sabe pues porfa que me explique, gracias
 
Esta algo complejo pero a la vez esta sencillo, si lo tomas por separado es mas facil de entender, al final todo es un conjunto grande, que se refiere a la paginacion en si, digamos que para que el procesador haga algo tienes que ordenarle que quieres que haga, entonces le pasas instrucciones de los programas, el procesador no toma un fragmento y lo procesa si no que ejecuta lo que este en la pila de ejecucion, entonces se usan varios metodos de paginacion, para que la memoria sea mejor aprovechada, lo que no se este usando se pasa a memoria secundaria el cual es el disco, para mejor manejo se usan paginas que es como si fuera la memoria seccionada en fragmentos de igual tamaño los cuales son pasados enteros a la memoria secundaria cuando estos no se esta usando, lo demas compete al metodo que se usa, la forma es la siguiente, se carga el programa en memoria, se ejecuta el programa hasta que haya una instruccion de paro, pasa al programa sistema operativo, si no se usa cierto programa es puesto la pagina en memoria secundaria hasta que sea requerido. Basicamente ese es el funcionamiento, no tiene mucha ciencia, lo que si tiene es saber programarlo, pero es en base a lo mismo.

No te explico el metodo ya que seria retomar lo mismo que has leido.
 
(al menos esto me han echo creer mis clases de SO)

la paginacion es una tecnica de administracion de memoria,

si quieres ejecutar un proceso y los quieres ejecutar, obviamente lo tienes que cargar a memoria ram o principal
pero si los quieres cargar todo de un putazo puede que no encuentres el suficiente espacio libre junto aunque si lo haya en total

entonces una solucion consiste en que para poder cargar los procesos por fragmentos la memoria se divida en fragmentos,

si hablas de fragmentos de distinto tamanio entonces estamos hablando de segmentos (segmentacion)
pero si hablas de fragmentos de tamanio igual hablamos de PAGINAS o PAGINACION

el tamanio que se le asigna a esos fragmentos se llama "MARCO DE PAGINA"
entonces podrias cargar tu proceso en aresa no contiguas de la memoria verdad??
solo necesitarias llevar un registro de que partes o paginas de la memoria esta libre y cuales no
ese registro se llama TABLA DE MAPA DE MEMORIA

y por cada proceso un registro de en que partes de la memoria estan los cachos de tu proceso
ese registro se llama TABLA DE MAPA DE PAGINA

y si por azares del destino tu procerso no cabe en la memoria principal pues haces uso del disco duro guardando temporalemnte partes de tu proceso que no estas utilizando en el, entonces tambien por cada proceso tendras que guardar un registro de en que partes del disco duro estan guardados los cachos estos de tu proceso, ese registro se llama TABLA DE MAPA DE ARCHIVO,

lo malo es que si tu proceso no ocupa todo el espacio que se le asigna ese espacio se pierde, pero ni modo asi es la vida,


cualquier duda aca andamos methjai@hotmail.com
 
Volver
Arriba