•Esquema de administración de memoria que soporta la visión del usuario de la memoria.•Un programa es una colección de segmentos. Un segmento es una unidad lógica como por ejemplo:–Programa principal–procedimientos–funciones–Variables locales, variables globales–bloques comunes–pila–tabla de simbolos, arreglos, etc.Esquema de traducción usando segmentación Tabla de correspondencia de segmentosDirección virtual=(s,d), los segmentos se intercambian como unidades. Programa:Sigue leyendo «SEGMENTACIÓN»
Archivo del autor: chsosunal20192912560
Páginación multinivel y rendimiento (sin intercambio)L
Páginación multinivel y rendimiento (sin intercambio)LEstablecer el EAT para un procesador con 4 niveles de paginación con tiempo de acceso a memoria de 100ms, tiempo de busqueda es 20ms y una tasa de aciertos en cache de 98% Para 4 niveles de paginación Dado que cada nivel es almacenado como una tabla separada en memoria,Sigue leyendo «Páginación multinivel y rendimiento (sin intercambio)L»
Esquema de traducción de direcciones
Las direcciones generadas por la Cpu se dividen en: Número de página (p)Utilizado en la tabla de páginas que contiene las direcciones base de cada página en la memoria física.El desplazamiento de página (d)Combinado con la dirección base definen la dirección de memoria física que es enviada a la unidad de memoria. Traducción: proceso referenciaSigue leyendo «Esquema de traducción de direcciones»
Windows XP
Utiliza paginación por demanda con clustering. El agrupamiento trae las páginas alrededor de la página fallada. A los procesos se les asigna un working set minimum y un working set maximum. El conjunto de trabajo mínimo es el número de páginas que se le garantiza a un proceso tener en memoria. A un proceso seSigue leyendo «Windows XP»
Reloj mejorado
Se toma el algoritmo del reloj pero con los 2 bit, el de referencia y el de modificación: 0,0 No referenciadas, no modificadas.0,1 No referencidas, modificadas.1,0 Referenciadas, no modificadas.1,1 Referenciadas, modificadas.Se reemplaza el de la clase más baja (Macintosh). Otros algoritmos de reemplazo de páginas Aleatorio (Random): Reemplaza las páginas de forma aleatoria, se trabaja enSigue leyendo «Reloj mejorado»
Algoritmo LRU (Least REcently Used)
Asume que las páginas recientemente usadas serán usadas de nuevo, elimina las páginas que no han sido usadas por mucho tiempo. Reemplaza la página que no se haya referenciado desde hace más tiempo. Por el principio de proximidad referenciada, esta página sería la que tiene menos probabilidad de volver a tener referencias en un futuroSigue leyendo «Algoritmo LRU (Least REcently Used)»
FIFO (First-in,First-out)
Conserva una lista encadenada de todas las páginas en el orden en que llegaron a memoria. Trata los marcos de página ocupados como si se tratase de un buffer circular. Las páginas se reemplazan mediante una estrategia cíclica de tipo round-robin. Es una de las políticas de reemplazo más sencillas de implementar. Se reemplaza laSigue leyendo «FIFO (First-in,First-out)»
Política de recuperación
Determina cuándo una página se debería traer a la memoria principal. Con paginación bajo demanda, una página se trae a memoria sólo cuando se hace referencia a una posición en dicha página. Se producen muchos fallos cuando un proceso se arranca inicialmente Con paginacion adelantada, se traen a memoria mas paginas de las que seSigue leyendo «Política de recuperación»
Solaris
Mantiene una lista de páginas libres para asignarle a los procesos con faltas de página. Lotsfree: parámetro umbral (cantidad de memoria) para empezar a paginar. Desfree: parámetro umbral para incrementar la paginación. Minfree: parámetro umbral para empezar el intercambio. La paginación es realizada por el proceso pageout. Pageout busca las páginas utilizando el algoritmo del reloj modificado. ScanrateSigue leyendo «Solaris»
Reemplazo de páginas en Linux
Linux utiliza una variante del algoritmo del reloj para aproximarse a la estrategia de reemplazo de páginas LRU. El administrador de memoria utiliza dos listas enlazadas La lista activa Contiene las páginas activas. Las páginas más recientemente usadas están cerca de la cabeza de la lista de activas. La lista de inactivas Contiene las páginasSigue leyendo «Reemplazo de páginas en Linux»