Cuestiones y Problemas de Gestión de Memoria

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Cuestiones y Problemas de Gestión de Memoria"

Transcripción

1 y Problemas de Gestión de Memoria Primera Parte

2 .- Introducción a la gestión de memoria 1. Cite tres ventajas ofrecidas por las bibliotecas de enlace dinámico cuando se las compara con las bibliotecas enlazadas estáticamente para formar un fichero ejecutable. SOLUCIÓN Los ficheros ejecutables ocuparán menos espacio. Los procesos compartirán memoria. Los programas no tendrán que ser recompilados ni reenlazados para tener acceso a las mejoras de implementación efectuadas en las bibliotecas. 2. De entre todos los esquemas de gestión de memoria estudiados (tanto con asignación contigua como con asignación dispersa), indique cuáles cumplen cada una de las siguientes características: a) Posibilidad de compartir memoria b) Presentan fragmentación externa SOLUCIÓN a) Segmentación, paginación, segmentación paginada b) segmentación, particiones variables 3. Definir la fragmentación externa y citar que esquemas de gestión de memoria padecen de ella. SOLUCIÓN a) Estado de la memoria que se caracteriza por la existencia de abundantes particiones s de tamaño demasiado pequeño como para poder ser asignadas a un proceso. Se produce este estado tras múltiples operaciones de asignación y liberación de particiones / segmentos de memoria de tamaño variables b) Segmentación y Particiones Variables 4. En un PC con un Intel Pentium (páginas de 4 Kbytes), tres procesos P1, P2 y P3 han emitido algunas direcciones lógicas que la MMU ha traducido en sus direcciones físicas asociadas. Asuma que los tres procesos están en memoria y que no se utiliza memoria virtual ni intercambio. Indique qué tipo (o tipos) de gestión de memoria pueden utilizarse en ese sistema para que se haya podido dar esa traducción, cuando los tres procesos emitan la misma dirección lógica. Elija entre: segmentación, paginación, segmentación paginada e imposible (la traducción no puede llevarse a cabo suponiendo que los tres procesos están a la vez en memoria). a) Dirección lógica: (0, 5120) Direcciones físicas: P1: 6000, P2: 18000, P3:

3 b) Dirección lógica: (0, 17080) Direcciones físicas: P1: 4792, P2: 17080, P3: a)segmentación b)segmentación Paginada. 5. Diga si es posible que, utilizando alguna técnica de gestión de memoria virtual aparezca tanto fragmentación interna como externa. En caso de responder afirmativamente, indique en qué método de asignación aparecen ambos problemas. En caso de responder negativamente, explique por qué no pueden aparecer ambos problemas simultáneamente: Se admiten las dos respuestas siempre y cuando estén bien justificadas. No es posible: Ya que cada una de las técnicas de gestión de memoria soluciona un tipo de fragmentación. Si es posible: Tanto en segmentación como en particiones variables puede producirse fragmentación interna y externa. La fragmentación interna se produce por el grado de granularidad con que se intenta ajustar los segmentos o particiones variables. Si se ajusta por palabras de 16 bits podemos tener una fragmentación interna de 1 Byte. 6. Qué tipo de algoritmos se utilizan para gestionar sistemas con asignación contigua de memoria? Qué tipo de fragmentación se puede producir en estos sistemas? a) Algoritmos: el primer ajuste (first fit), el mejor ajuste (best fit), el peor ajuste (worst fit) b) Fragmentación externa 7. Enumere y clasifique las técnicas de gestión contigua y las técnicas de gestión dispersa de la memoria. a) Gestión Contigua: Particiones múltiples fijas, particiones múltiples variables. b) Gestión Dispersa: Paginación, segmentación, segmentación paginada. 8. Qué problema intenta resolver el algoritmo de peor ajuste? cómo funciona? 2

4 a) Asignación dinámica de memoria b) Se escoge el hueco más grande de entre todos los existentes para ubicar al segmento o proceso que se necesitaba cargar. Asignación contigua 9. Un proceso genera las siguientes direcciones lógicas. Indica las direcciones físicas correspondientes según cada esquema de gestión de memoria. Si no es posible indicar ERROR. Particiones Variables. Registro Base: 150 Registro Límite: 220 a) 612 b) 38 c) (3, 62) a) ERROR b) 188 c) ERROR 10. A continuación se presentan varias situaciones en las que uno o más procesos generan varias direcciones lógicas. Indique las direcciones físicas correspondientes si el esquema de gestión de memoria es el de Particiones Variables. Si no es posible indicar ERROR. Situación de los procesos: Proceso Registro base Registro límite A B C SOLUCIÓN a) (B, 530) b) (A,0, 130) c) (C, 1046) a) 4550 b) ERROR c)

5 Paginación 11. Suponga que un proceso emite una dirección lógica igual a 2453 y que se utiliza la técnica de paginación, con páginas de 1024 palabras a) Indique el par de valores (número de página, desplazamiento) que corresponde a dicha dirección b) Es posible que dicha dirección lógica se traduzca en la dirección física 9322? Razónelo. a) (2,405) b) No, porqué el desplazamiento de la dirección 9322 es 106, que no se puede corresponder con un desplazamiento de 405 aunque la página cambie de marco. 12. Un proceso genera las siguientes direcciones lógicas. Indica las direcciones físicas correspondientes según cada esquema de gestión de memoria. Si no es posible indicar ERROR. Paginación. Tamaño Página: 128 a) 612 b) 38 c) (3, 62) a)error b)166 c)error Tabla de Páginas: A continuación se presentan varias situaciones en las que uno o más procesos generan varias direcciones lógicas. Indique las direcciones físicas correspondientes si el esquema de gestión de memoria es el de Paginación. Si no es posible indicar ERROR. Tamaño Página: 256. Tabla de Páginas: a) 530 b) (0, 130) c)

6 a) 786 b) ERROR c) ERROR 14. Dado un sistema basado en un modelo de memoria basado en paginación y con los siguientes parámetros:. p: probabilidad de fallo de página. TAM: tiempo de acceso a memoria. TP: tiempo de servicio de fallo de página. TAE: el tiempo de acceso efectivo a memoria cuando la tabla de páginas está cargada en registros. Se asume que el tiempo de acceso a los registros es despreciable. Cuál es el valor del incremento en el TAE si la tabla de páginas (un solo nivel) se encontrara en memoria? p * TAM + (1 - p )* TP 15. En un sistema con una memoria física de 64K bytes, se accede a la dirección física como respuesta a una dirección lógica emitida por el proceso P1 cuyo tamaño es de bytes. Deducir la(s) dirección(es) lógica emitida(s) suponiendo un modelo de gestión de memoria paginada con páginas de 4K bytes 2638, 6734, 10830, En un sistema de gestión de memoria paginado, se han incluido unos registros asociativos (TLB) para mejorar el rendimiento del sistema. La búsqueda en estos registros cuesta 20 ns, mientras que su búsqueda y actualización cuesta 40 ns. El tiempo de acceso a memoria (TAM) es igual a 100 ns. Suponiendo que la tasa de acierto en el TLB es de un 80%, calcular el tiempo de acceso efectivo a memoria en este sistema. SOLUCIÓN Taef=(Tam+Ttlbusq.)x (2 Tam + Ttlbusq_act)x 0.2= 144ns 17. Diga cuáles de los siguientes problemas permite resolver un sistema de memoria virtual que utiliza la técnica de paginación sin intercambios (sin swapping) (conteste SI o NO): a) Reubicación en tiempo de ejecución b) Fragmentación interna c) Ejecución de programas de tamaño mayor que la memoria física d) Asignación dispersa de memoria e) Espacios de direccionamiento independientes para cada proceso 5

7 a) SI b) NO c) NO d) SI e) SI 18. Suponga que un proceso emite una dirección lógica igual a 2453 y que se utiliza la técnica de paginación, con páginas de 1024 palabras. a) Indique el par de valores (número de página, desplazamiento) que corresponde a dicha dirección b) Es posible que dicha dirección lógica se traduzca en la dirección física 9322? Razónelo. a) página 2, desplazamiento 405 b) NO. (9322 mod 1024) = 106 y debería ser 405 para que fuese posible 19. Se tiene un sistema de memoria virtual con paginación a un nivel que no utiliza intercambios y cuya tabla de páginas se encuentra en memoria principal. Este sistema utiliza una TLB (Translation Look-aside Buffers) cuyo porcentaje de aciertos es del 85%. Cuánto empeora el TAE respecto a un sistema que tuviese la tabla de páginas íntegramente en registros del procesador?. Considere que el tiempo de acceso a los registros internos del procesador y a la TLB es despreciable frente al TAM (Tiempo de Acceso a Memoria). SOLUCIÓN TAE = 0.85*TAM *2*TAM = 1.15*TAM ΛTAE = 1.15*TAM TAM = 0.15*TAM Segmentación 20. Sea un sistema que utiliza segmentación (no paginada) y un proceso con tres segmentos de tamaños respectivos 2142, 1023 y 5422 palabras. Si los tres segmentos se ubican de forma consecutiva y contigua en memoria central a partir de la dirección 9212, indique la dirección física que corresponde a la dirección lógica (1, 312) = Razone las ventajas de utilizar la técnica de compartir segmentos en la llamada al sistema exec() de Unix desde los puntos de vista de gestión de la memoria. 6

8 Gestión de la memoria: Resulta sencillo compartir el segmento de código con otros procesos que estén ejecutando el mismo programa que se ha especificado como argumento de exec(). Basta para ello, con tener en el PCB de cada proceso un atributo que indique el nombre del programa que está ejecutando. Los segmentos de datos y pila no deben compartirse (no hay que hacer nada especial para ello. El de datos inicializados hay que leerlo del fichero ejecutable). 22. Un proceso genera las siguientes direcciones lógicas. Indica las direcciones físicas correspondientes según cada esquema de gestión de memoria. Si no es posible indicar ERROR Segmentación (no paginada). a) 612 b) 38 c) (3, 62) a)error b)error c)382 Tabla de Segmentos: Seg. Base Limite Suponga que un proceso emite la dirección lógica (2,18004) utilizando un modelo de gestión de memoria basado en segmentación y el espacio de memoria física es de 64K bytes. a) A qué direcciones físicas de las siguientes (11084, y 22112), sería posible traducir dicha dirección lógica? b) Cual sería el resultado de traducir la dirección lógica (0,65536) en dicho sistema? Justificar la respuesta. a) (el segmento empieza en la dir ), (si empieza en la dir. 4108) b) Error por exceso en el tamaño máximo del segmento (64k). 24. En un sistema con una memoria física de 64K bytes, se accede a la dirección física como respuesta a una dirección lógica emitida por el proceso P1 cuyo tamaño es de bytes. Deducir la(s) dirección(es) lógica emitida(s), suponiendo un modelo de gestión de memoria segmentado con segmentos de 16K bytes. Asuma que los segmentos comienzan siempre en una dirección múltiplo de 16 K bytes y que P1 está contenido en un único segmento 7

9 (ns, ) (ns, 10830) 25. Enumere las llamadas al sistema en Unix cuya eficiencia podría verse aumentada por el hecho de compartir segmentos con un proceso que ya se está ejecutando en memoria. Diga para cada una de ellas qué segmentos podrían compartirse a)fork(): crear un nuevo proceso, clonando el proceso que la invoca. Puede compartirse el segmento T. El segmento D solo puede compartirse en modo copy on write.) b)exec() : cambiar la imagen de memoria Solo puede compartirse el segmento T. Segmentación Paginada 26. Sea un sistema de memoria virtual segmentado-paginado. Los espacios de direcciones lógicas son de 8Gbytes y el tamaño de página es de 2Kbytes. Un espacio de direcciones puede tener hasta 256 segmentos y los descriptores de página tienen 4 bytes. Diga cual será el tamaño de la tabla de páginas de un segmento. 8GB Dir. lógicas de 33 bits. 256 segmentos 8 bits para el número de segmento. Páginas de 2 KB 11 bits para el desplazamiento. Nº bits para nº de página 33 (8 + 11) = = = descriptores Tamaño tabla = * 4 = = 64 KB 27. Suponga que un proceso emite una dirección lógica (5, 18004) utilizando un modelo de gestión de memoria basado en segmentación paginada, con páginas de 4096 bytes. a) Indicar qué direcciones de entre las siguientes corresponden a dicha dirección lógica: 1620, 4004, 8004, 9812, b) Razone si sería mejor o peor utilizar un tamaño de página de 4000 bytes. c) Indicar qué direcciones de entre las siguientes cuales podrían ser direcciones físicas base del segmento 5 referenciado en la dirección (5, 18004): 0, 18004, 5000, 8192,

10 a) 1620, 9812 b) Peor, ya que se requeriría hardware adicional en la unidad de gestión de memoria para descomponer la dirección lógica en sus diferentes partes c) 0, Suponga que un proceso emite las direcciones lógicas (2,18004) (1, 2735) (5, 12219) utilizando un modelo de gestión de memoria basado en segmentación paginada y que estas tres direcciones lógicas producen respectivamente las tres siguientes direcciones físicas: 1108, 1327 y a) 7 b) 8 c) 4 a) Cuál es el número máximo de bits que se están utilizando para el desplazamiento dentro de una página? b) Cuál es el número mínimo de bits que se están utilizando para indicar un número de página? c) Cuál es el número mínimo de bits que se están utilizando para indicar un número de marco? 29. A continuación se presentan varias situaciones en las que uno o más procesos generan varias direcciones lógicas. Indique las direcciones físicas correspondientes si el esquema de gestión de memoria es el de Segmentación Paginada. Si no es posible indicar ERROR. Segmentación paginada por demanda. Tamaño de página 128. a) 530 b) (0, 130) c) 1046 Situación de la memoria física Marco (segmento, página) 0 (0,3) 1 (1,0) 2 (2,0) (1,2) 5 (0,0) 6 (0,2) 7 (1,3) 9

11 a) ERROR b) 386 c) ERROR 30. Suponga que un proceso emite la dirección lógica(0,9701) utilizando un modelo de memoria basado en segmentación paginada (tamaño de página=512 palabras), la memoria se encuentra vacía, el espacio de memoria física es de 64K bytes y el criterio de asignación de memoria es por direcciones crecientes. Cuál sería la dirección física correspondiente a la dirección lógica? MOD 512 = En un sistema de gestión de memoria segmentado-paginado se tiene una MMU donde únicamente se permiten 8 segmentos por proceso y se emplean dos niveles de paginación, implementando ambos en memoria principal. La tabla de segmentos se ha implementado en registros, con un tiempo de acceso igual a 2 ns. El tiempo de acceso a memoria (TAM) es igual a 20 ns. Para mejorar el rendimiento, se tiene un conjunto de registros asociativos (TLB), donde se guarda como clave tanto el número de segmento como los dos números de página. El tiempo de acceso para estos registros asociativos es igual a 10 ns. Indique cuál será el tiempo de acceso efectivo (TAE) de este sistema, si las direcciones lógicas a traducir se encuentran en el TLB en el 90% de los accesos. Taef=(Tam+Ttlb)tasa_acier+(1-tasa_acier)(3Tam+Ttlb+Treg) Taef= (20+10) 0.9 +(0.1)( )= = En un sistema con una memoria física de 64K bytes, se accede a la dirección física como respuesta a una dirección lógica emitida por el proceso P1 cuyo tamaño es de bytes. Deducir la(s) dirección(es) lógica emitida(s), suponiendo un modelo de gestión de memoria segmentada paginada con páginas de 4K bytes y segmentos de 16K bytes. Asuma que P1 está contenido en un único segmento (ns, 2638), (ns, 6734), (ns, 10830), (ns, 14926) 33. Supongamos un sistema de gestión de memoria con segmentación paginada, con páginas de 1Kb. Un proceso emite las siguientes direcciones lógicas: (1, 2487) y (1, 635). A continuación se muestra la tabla de páginas del segmento 1. Cuáles serán las direcciones físicas correspondientes?. a) (1, 2487 ) b) ( 1, 635 ) nº página marco a)

12 b) En un esquema de segmentación paginada con páginas de 1Kb, Es posible que la dirección lógica (2, 1333) se pudiera traducir a la dirección física 3654?. Y a la dirección física 2357?. Razónelo No es posible a 3654: ( )=309; (1024x3) Si es posible a 2357: ( )=309; (1024x2)+309= Sea un sistema de memoria virtual segmentado-paginado. Los espacios de direcciones lógicas son de 8Gbytes y el tamaño de página es de 2Kbytes. Un espacio de direcciones puede tener hasta 256 segmentos y los descriptores de página tienen 4 bytes. Diga cual será el tamaño de la tabla de páginas de un segmento. 8GB Dir. lógicas de 33 bits. 256 segmentos 8 bits para el número de segmento. Páginas de 2 KB 11 bits para el desplazamiento. Nº bits para nº de página 33 (8 + 11) = = = descriptores Tamaño tabla = * 4 = = 64 KB 36. Sea un esquema de segmentación paginada con un máximo de S segmentos por proceso y P páginas por segmento. El tamaño de página en dicho sistema es de 2kbytes. Indique a que dirección o direcciones lógicas se pueden corresponder las direcciones físicas 3654 y a) 3654 (s,p* ), donde s<=s y p<=p. Donde 1606 es el módulo de la división cuyo dividendo es la dirección física (3654) y cuyo divisor es el tamaño de marco (2048). b) 2357 (s,p* ), donde s<=s y p<=p. Donde 309 es el módulo de la división cuyo dividendo es la dirección física (2357) y cuyo divisor es el tamaño de marco (2048). 37. Sea un sistema de memoria virtual segmentado-paginado. Los espacios de direcciones lógicas son de 8Gbytes y el tamaño de página es de 16 Kbytes. Un espacio de direcciones puede tener hasta 256 segmentos y un descriptor de página ocupa 8 bytes. Indique, de manera justificada, cual será el tamaño de la tabla de páginas de un segmento. 11

13 SOLUCIÓN Tamaño tabla de páginas de un segmento La dirección lógica estará formada por 33 bits: SEG 8 bits Número de pág 11 bits Desplazamiento dentro de la página 14 bits El tamaño de la tabla de páginas de un segmento = 2 11 =16 Kbytes * 8 bytes Paginación Multinivel 38. Se tiene un sistema de memoria virtual con paginación a dos niveles que permite agrupar las páginas en directorios de páginas. Cada directorio de páginas puede contener hasta 256 páginas. Los espacios de direcciones lógicas de este sistema son de 4Gbytes y el tamaño de página es de 4Kbytes. El espacio de direcciones físicas que puede tener hasta 1Gb. Describa la estructura de las direcciones lógicas y de las direcciones físicas de este sistema de memoria virtual Dirección lógica: Dirección física: dir-pag pagina offset marco offset 39. Se tiene un sistema de memoria virtual con paginación a dos niveles en el que las páginas se agrupan en directorios de páginas, cada uno de los cuales contiene 256 páginas. Los espacios de direcciones lógicas son de 4Gbytes y el tamaño de página es de 4Kbytes. El espacio de direcciones físicas que puede tener hasta 1Gb. Este sistema está soportado por una MMU en el que los descriptores de página contienen un bit de validez, tres bits para protección y dos bits para implementar un algoritmo de aproximación al LRU (además de la información para la traducción de direcciones). Se tiene un determinado proceso con el siguiente espacio de direcciones lógicas disperso con las siguientes regiones (las direcciones son en hexadecimal): : Código y datos del programa : Biblioteca dinámica BF C : Pila Cual será el tamaño de la tabla de páginas de dicho proceso, y cual sería el tamaño máximo que podría llegar a tener.? Dirección lógica: dir-pag pagina offset marco offset 12

14 Dirección física: Region código: 0x10088 páginas = pags Región biblioteca dinámica: ( )= 0x12000 pags = pags Region pila: (C0000 BF000)= 0x1000 pags = 4096 pags Total descriptores = 0x69198 = descriptores Tamaño descriptor = = 24 bits = 3 bytes Tamaño tabla de páginas: x 3 = bytes = Kb aprox Tamaño max del proceso = 4 Gb = pags = 1 Mpags Tamaño max de la tabla de páginas = 3 Mb 40. Suponga que la tabla de directorios se encuentra en los registros de la MMU y que la tabla de páginas se encuentra en memoria principal, reservándose N marcos para la misma y recurriendo a la paginación por demanda cuando el descriptor solicitado no se encuentra en estos N marcos. Se pide calcular el incremento en el TAE (Tiempo de Acceso Efectivo a Memoria) por el efecto de paginar la tabla de páginas, suponiendo que: La probabilidad de que un determinado descriptor de página se encuentre en memoria es (1-pd). La probabilidad de encontrar un marco en los N marcos es cero. La probabilidad de que una página que se encuentra en uno de los N marcos haya sido modificado es pm. El tiempo de acceso a memoria es TAM. El tiempo de acceso a disco es TAD (tanto para lectura como para escritura). 1-pd descr. en mem TAE = X pd descr. pm NO modif. TAE = X + TAD TAE = (1-pd)*X + pd*(1-pm)*(tad+x) + pd*pm (2*TAD+X)= X + pd*tad + pd*pm*tad ΛTAE = pd*tad + pd*pm*tad = pd*tad (1+pm) 41. Sea un sistema de memoria virtual con paginación a dos niveles. El primer nivel de paginación se utiliza para dividir un espacio de direcciones lógico en regiones mientras que el segundo nivel se utiliza para dividir una región en páginas. Los espacios de direcciones lógicas son de 4Gbytes y el tamaño de página es de 4Kbytes. Suponiendo que un descriptor de página ocupa 8 bytes. Cual será la estructura de una dirección lógica si se desea que la tabla con los descriptores de página de una región (una tabla de segundo nivel) quepa en una página? descr. en disco 1-pm descr. modif. TAE = X + 2*TAD En una tabla de segundo nivel cabrán 4096/8 entradas (512). Por tanto, hay: 11 bits para el número de página de 1er nivel. 9 bits para el número de página de 2º nivel. 13

15 12 bits para el desplazamiento 42. Se tiene un sistema de memoria segmentado paginado con paginación a dos niveles. Cada proceso puede tener un espacio lógico de 4 segmentos como máximo y 512 páginas de primer nivel. Los espacios de direcciones lógicas de este sistema son de 32Gbytes y el tamaño de página es de 4Kbytes. El espacio de direcciones físicas que puede tener hasta 4Gb. Describa la estructura de las direcciones lógicas y de las direcciones físicas de este sistema de memoria virtual, indicando el número de bits de cada uno de los campos que en ellas aparecen. Dirección lógica (seg=2 bits, p1=9 bits, p2=12 bits, des=12 bits) Dirección física (mar=20 bits, des=12 bits) 14

16 Problemas: Asignación contigua 1. Sea un sistema de memoria con particiones múltiples de tamaño variable con compactación. El algoritmo de compactación siempre ubica el hueco de memoria en las direcciones más altas, finalizando la compactación cuando obtiene un hueco lo suficientemente grande para ubicar el proceso. En un instante dado, se tiene la siguiente ocupación de memoria: S.O. (128K) P1 (256K) (512K) P2 (16K) (96K) P3 (32K) Se utiliza la técnica del mejor ajuste. En la cola de trabajos pendientes tenemos dos proceso P4 (416K) y P5(128K), si nada más cargarse en memoria dichos procesos hay una solicitud para acceder a las direcciones (P4, 1500) y (P5, 300) respectivamente Indique cuales serían las direcciones físicas generadas por la MMU a) (P4, 1500) 128K + 256K =128* * = b) (P5, 300) 128K + 256K + 416K +16K +300 = 816 K + 300= 816* = Sea un sistema gestionado por particiones múltiples de tamaño variable sin compactación. En un instante dado, se tiene la siguiente ocupación de la memoria: S.O. (80K) P1 (150K) (400K) P2 (300K) (300K) P3 (180K) (200K) Se utiliza la técnica del peor ajuste. En la cola de trabajos tenemos en este orden: P4(200K), P5(200K) i P6(300K), los cuales deben ser atendidos en orden FIFO. Suponiendo que no finaliza ningún proceso y tras intentar cargar en memoria todos los procesos que están en la cola... a) Indicar si queda algún proceso en la cola de trabajos que no haya podido ser cargado en memoria. En caso afirmativo indicar cual es. b) Indicar cuantas particiones s quedan en memoria y de que tamaño son. 15

17 Problemas a) Sí, queda uno; el proceso P6 b) Quedan tres particiones de tamaño 200K, 100K y 200K 3. Sea un sistema gestionado por particiones múltiples de tamaño variable con compactación. En un instante dado, se tiene la siguiente ocupación de la memoria: 0 984K S.O. (80K) P1 (180K) (400K) P2 (100K) (150K) P3 (75K) Se utiliza la técnica del mejor ajuste. En la cola de trabajos tenemos en este orden: P4(120K), P5(200K) y P6(80K), los cuales deben ser atendidos en orden FIFO. Suponiendo que no finaliza ningún proceso y tras intentar cargar en memoria todos los procesos que están en la cola. a) Indicar cuántas particiones quedan s y de qué tamaño son. b) Si en esta situación se aplica compactación, indicar qué proceso o procesos deberían moverse para que el número de Kbytes manejados fuese el menor posible y quede un único hueco c) Si los registros base de cada proceso son, respectivamente, B1, B2, B3, B4, B5 y B6, indicar cómo han cambiado los registros base correspondientes al proceso o procesos que se han movido debido a la compactación. a) Quedan dos particiones de tamaños 120K y 30K respectivamente b) Debería moverse el proceso P4 al hueco de 120K c) Todos quedan igual, salvo B4 que queda (B4-220K) 4. Sea un sistema gestionado por particiones múltiples de tamaño variable sin compactación. En un instante dado, se tiene la siguiente ocupación de la memoria: K S.O. (80K) P1 (180K) (400K) P2 (100K) (150K) P3 (90K) Libre (200K) En la cola de trabajos tenemos en este orden: P4(120K), P5(200K) y P6(300K), los cuales deben ser atendidos en orden FIFO. Suponiendo que no finaliza ningún proceso y tras intentar cargar en memoria todos los procesos que están en la cola, evaluar cual de las técnicas entre las de mejor ajuste y peor ajuste es conveniente utilizar y porque. Mejor ajuste. En el caso del peor ajuste el proceso P6 no puede entrar 16

Capítulo 2. Sistemas de Asignación Dispersa de

Capítulo 2. Sistemas de Asignación Dispersa de Problemas Resueltos Capítulo 2. Sistemas de Asignación Dispersa de memoria. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado el resto de la división entera

Más detalles

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones Problemas Resueltos Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones 1.- Notas y criterios para los problemas 2.- NOTA GENERAL: Tema 1 Introducción a la gestión de memoria. 3.- Problemas

Más detalles

Problemas Resueltos. Tema 3. Gestión de Memoria. Gestión de memoria: Asignación contigua

Problemas Resueltos. Tema 3. Gestión de Memoria. Gestión de memoria: Asignación contigua Problemas Resueltos Gestión de memoria: Asignación contigua 1. Se tiene un sistema de particiones múltiples con un soporte hardware basado en la técnica de registros base y límite. Dado un programa P que

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

Administración de Memoria

Administración de Memoria Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 30 de abril de 2015 MMU Unidad de Gestión de Memoria (MMU): Componente del sistema operativo

Más detalles

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 2c-2013 Responsabilidades de la unidad de gestión de memoria (MMU) Tipos de direcciones Problemas que debe manejar Capacidad de direccionamiento vs. capacidad de memoria

Más detalles

Ejercicios sobre gestión de memoria

Ejercicios sobre gestión de memoria Boletín 6 Ejercicios sobre gestión de memoria July 15, 2016 1. Sea un sistema que emplea un mecanismo de paginación para gestionar la memoria. Las páginas son de 2 KB y una entrada de la tabla de páginas

Más detalles

Sistemas Operativos. Curso 2016 Administración de memoria II

Sistemas Operativos. Curso 2016 Administración de memoria II Sistemas Operativos Curso 2016 Administración de memoria II Agenda Memoria Virtual. Paginación. Segmentación. Segmentación con paginación. Sistemas Operativos Curso 2016 Administración de memoria II 2/35

Más detalles

Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual

Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Memoria Virtual Curso 20/202 / 43 Índice Introducción

Más detalles

Memoria Virtual. Departamento de Arquitectura de Computadores

Memoria Virtual. Departamento de Arquitectura de Computadores Memoria Virtual Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos

Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos Universidad del País Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 3 (Solución): Segmentación + Bancos En un

Más detalles

4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb.

4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb. . Explique la diferencia entre direccionamiento lógico y físico. 2. Explique la diferencia entre fragmentación interna y externa. 3. Cuánta memoria puede direccionar con una palabra de 6 bits.? Respuesta:

Más detalles

Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional I.

Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional   I. Sistemas Operativos Clase # 26 Administración de Memoria Martes, 22 de Octubre de 2002 Agenda Administración de Memoria: Paginación Iván Bernal, Ph.D. Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec

Más detalles

EJERCICIOS DE MEMORIA:

EJERCICIOS DE MEMORIA: EJERCICIOS DE MEMORIA: 1) Un sistema realiza una gestión de memoria virtual mediante paginación por demanda, con la memoria dividida en cinco marcos de 512 posiciones cada uno. En un momento determinado,

Más detalles

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:

Más detalles

Concepto de memoria virtual

Concepto de memoria virtual Concepto de memoria virtual Problema: necesidad de programas mayores que la memoria física. 1ª solución: OVERLAYS (solapamientos, superposiciones) El programador divide los programas en partes que caben

Más detalles

Administración de Memoria

Administración de Memoria Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 22 de septiembre de 2016 Administración de memoria Administrador de Memoria (Memory

Más detalles

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria Gestión de Memoria Gestión de Memoria Dividir la memoria para alojar múltiples procesos La memoria necesita ser asignada eficientemente para alojar tantos procesos como sea posible Capítulo 7 Requisitos

Más detalles

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 1c-2012 Saber qué partes de la memoria están en uso y cuáles no Saber qué partes de la memoria están en uso y cuáles no Asignar memoria a los procesos cuando la necesitan

Más detalles

Problemas de Memoria Virtual.

Problemas de Memoria Virtual. Problemas de Memoria Virtual. 1.- Notas y criterios para los problemas: - -Para el bit de validez de los descriptores de páginas el criterio seguido es: 1 página en memoria y 0 la página no está en memoria.

Más detalles

Trabajo Práctico Número 6

Trabajo Práctico Número 6 Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual

Más detalles

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas: ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la

Más detalles

Tema 20 Gestión de memoria

Tema 20 Gestión de memoria Tema 20 Gestión de memoria Índice INTRODUCCIÓN 1 REQUISITOS DE LA GESTIÓN DE MEMORIA 2 ESTRUCTURA DE LA MEMORIA EN SO SIN MEMORIA VIRTUAL 2 Recubrimiento 3 MEMORIA VIRTUAL 4 Funcionamiento 4 Soporte del

Más detalles

Sistema de memoria. Introducción

Sistema de memoria. Introducción Sistema de memoria Introducción Memorias de acceso aleatorio: Apropiadas para la memorización a largo plazo de programas. Grandes y lentas. Organización: n: líneas de direcciones. m: tamaño de palabra.

Más detalles

Arquitectura de Computadores I. Sistema de memoria 2 (Solución): Esquemas de direccionamiento

Arquitectura de Computadores I. Sistema de memoria 2 (Solución): Esquemas de direccionamiento Universidad del Páis Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 2 (Solución): Esquemas de direccionamiento

Más detalles

Sistemas de Computación Memoria. 2º Semestre, 2008 José Miguel Rubio L.

Sistemas de Computación Memoria. 2º Semestre, 2008 José Miguel Rubio L. Sistemas de Computación Memoria 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Técnicas de Administración de Memoria 2 Al administrar la memoria física, ocurren

Más detalles

Tema 6. Administración de memoria

Tema 6. Administración de memoria Tema 6. Administración de memoria 1. Gestión de memoria real 2. Gestión de memoria virtual 1 1. Gestión de memoria real Ordenadores cada vez con más memoria Programas que cada vez ocupan más Gestor de

Más detalles

Ejercicios Jerarquía de Memoria

Ejercicios Jerarquía de Memoria Ejercicios Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria caché CPU cache Memoria principal 2. Memoria

Más detalles

Administración de memoria.

Administración de memoria. Administración de memoria. Alumno: Rubén Cruz Aldecua. Profesor: Carlos Francisco Paz Cuevas. Carrera: Ing. Telemática. Sin abstracción de memoria. La abstracción más simple de memoria es ninguna abstracción.

Más detalles

Gestión de la Memoria y Memoria Virtual

Gestión de la Memoria y Memoria Virtual Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés

Más detalles

Sistemas Operativos II Junio 2006 Nombre:

Sistemas Operativos II Junio 2006 Nombre: Sistemas Operativos II Junio 2006 Nombre: ITIS Castellano Ejercicio 1 [1 punto] 1. Por qué es más eficiente el cambio de contexto entre threads (hilos) que entre procesos? 2. Describe brevemente la diferencia

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 5 Jerarquía de memoria Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Tipos de memoria

Más detalles

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1 Arquitectura I Sistema de memoria 1 1. En un espacio de direcciones de 64 Kbytes deben colocarse los s de memoria que se indican. Suponer que el direccionamiento de la memoria se hace al byte. Dibujar

Más detalles

Memoria Principal. Operating System Concepts 8th Edition

Memoria Principal. Operating System Concepts 8th Edition Memoria Principal Administración de Memoria Antecedentes Intercambio Asignación de memoria contigua Paginación Estructura de la tabla de páginas Segmentación 8.2 Objetivos Proveer de distintas descripciones

Más detalles

Sistemas Operativos II Capítulo 3. Memoria Virtual. 2.- NOTA GENERAL: Tema 3 Gestión de memoria: memoria virtual.

Sistemas Operativos II Capítulo 3. Memoria Virtual. 2.- NOTA GENERAL: Tema 3 Gestión de memoria: memoria virtual. Problemas Resueltos Capítulo. Memoria Virtual. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado la división entera por div y el resto de la división entera

Más detalles

Administración de la memoria

Administración de la memoria Administración de la memoria 1 Administración de la Memoria Funciones: - administrar el recurso memoria realizando la asignación del mismo a los procesos - proveer mecanismos que eviten la interferencia

Más detalles

Memoria Virtual. Ing. Jorge Castro-Godínez

Memoria Virtual. Ing. Jorge Castro-Godínez Memoria Virtual Lección 7 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge Castro-Godínez

Más detalles

MEMORIA VIRTUAL. Curso 2008/2009 ECm2 - Memoria Virtual 1

MEMORIA VIRTUAL. Curso 2008/2009 ECm2 - Memoria Virtual 1 MEMORIA VIRTUAL Curso 2008/2009 ECm2 - Memoria Virtual 1 Definición Gestión de memoria automática que da al programador la ilusión de que su espacio de direccionamiento no está limitado por el espacio

Más detalles

FSO - ejercicios de gestión de memoria

FSO - ejercicios de gestión de memoria FSO - ejercicios de gestión de memoria Esta es una lista de escenarios de uso de memoria no contigua (segmentada o paginada), en la que te planteamos algunos ejercicios que manejan los espacios de direcciones

Más detalles

1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para qué?

1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para qué? 1 2 3 4 5 6 7 8 Sistemas Operativos II Junio 2008 Nombre: Problema 1 [1,5 puntos] ITIS Castellano 1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para

Más detalles

Manejo, gestión, o administración de memoria. Capitulo 7 Stallings

Manejo, gestión, o administración de memoria. Capitulo 7 Stallings Manejo, gestión, o administración de memoria Capitulo 7 Stallings 1 Administración de memoria Consiste en subdividir la memoria para acomodar múltiples procesos La memoria necesita ser administrdada para

Más detalles

Administración de Memoria.

Administración de Memoria. Administración de Memoria. Sistemas Operativos Tema. Sistemas Operativos (IS) Tema Administración de memoria. Jerarquía de memoria: Registros CPU del procesador Caché (memoria rápida) Memoria principal

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras (Cód. 5561) 1 Cuatrimestre 2016 Dra. Dana K. Urribarri DCIC - UNS Dana K. Urribarri AC 2016 1 Memoria Virtual Dana K. Urribarri AC 2016 2 Memoria Virtual Arquitectura 32 bits:

Más detalles

Tema 4. Organización y Gestión de Memoria

Tema 4. Organización y Gestión de Memoria Tema 4. Organización y Gestión de Memoria Conceptos generales Esquemas de memoria basados en la asignación contigua Recubrimientos (overlay) Intercambio (swapping) Organización de la Memoria Virtual Gestión

Más detalles

Sistemas Operativos Avanzados Ejercicios del tema 1: Gestión de memoria

Sistemas Operativos Avanzados Ejercicios del tema 1: Gestión de memoria UAH. Departamento de Automática. ATC-SOL http://atc1.aut.uah.es Ejercicio 1 Sea un sistema con gestión de memoria segmentada y capacidad máxima de direccionamiento, virtual y real, de 4 GB. El número de

Más detalles

Memoria virtual Ubicación de bloque en paginación

Memoria virtual Ubicación de bloque en paginación Ubicación de bloque en paginación Dónde puede ubicarse un bloque en memoria principal? Los sistemas operativos permiten que los bloques se coloquen en cualquier parte de la memoria principal (totalmente

Más detalles

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS Administración de Memoria Organización Lógica de la Memoria La memoria principal es un arreglo de palabras o bytes, cada uno de los cuales tiene una dirección (espacio de direcciones).

Más detalles

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Tema 6: Memoria virtual Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Contenidos Introducción. Localización de páginas. Fallos de página. TLB. Gestión de fallos

Más detalles

Ejercicios del tema 5. Jerarquía de de Memoria

Ejercicios del tema 5. Jerarquía de de Memoria Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea

Más detalles

El subsistema de Memoria

El subsistema de Memoria El subsistema de Memoria Departament d Informàtica de Sistemes i Computadors E.P.S.Alcoi 1 Bloque Temático II: Arquitectura de Computadores Tema 3: Introducción a la arquitectura de un computador Tema

Más detalles

4.3 Memoria virtual. move r1, [1000] Paginación

4.3 Memoria virtual. move r1, [1000] Paginación 4.3 Memoria virtual! Tamaño de proceso, espacio para programa, pila, datos puede exceder la cantidad de memoria física disponible para él.! El SO mantiene en memoria principal las partes del programa que

Más detalles

Sistemas Operativos Gestión de memoria

Sistemas Operativos Gestión de memoria Esquema Sistemas Operativos Gestión de memoria Introducción Jerarquía de memoria Direccionamiento Asignación de direcciones (relativas-->absolutas o reales) Gestión de memoria real Memoria dedicada Monitor

Más detalles

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24 Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores Clase 24 Semestre B-2010 Ícaro Alzuru C. AGENDA Memoria Virtual Memory Management Unit

Más detalles

Tema 6. Gestión de memoria

Tema 6. Gestión de memoria Tema 6. Índice Introducción Objetivos del sistema de gestión de memoria La unidad de gestión de memoria (MMU) Compartición de memoria Protección de memoria Intercambio Mapa de memoria de un proceso Tema

Más detalles

Tema 3. Gestión de la memoria

Tema 3. Gestión de la memoria Tema 3. Gestión de la memoria Competencias: Comprender las funciones que debe desempeñar todo mecanismo que gestiona la memoria, identificando las ventajas e inconvenientes de los distintos esquemas de

Más detalles

Capítulo 3 Gestión de Memoria

Capítulo 3 Gestión de Memoria Capítulo Gestión de Memoria. Gestión básica de memoria. Intercambio (swapping). Memoria virtual.4 Algoritmos de sustitución de páginas.5 Modelando algoritmos de sustitución de páginas.6 Cuestiones de diseño

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de

Más detalles

Tema 7. Memoria virtual

Tema 7. Memoria virtual Tema 7 Memoria virtual Índice Gestión de memoria Memoria virtual Memoria virtual paginada Memoria virtual segmentada 5 Memoria virtual de segmentos paginados 6 Memoria virtual del Pentium II Gestión de

Más detalles

Gestión de la Memoria

Gestión de la Memoria Introducción a los Sistemas Operativos Gestión de la Memoria 1. Introducción 2. Modelos de gestión del espacio físico 3. Memoria Virtual 4. Otros modelos Bibliografía Silberschat and Galvin Sistemas Operativos.

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL MEMORIA VIRTUAL Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Para un aprovechamiento eficiente del CPU y los recursos de E/S se requiere mantener en el sistema operativo la mayor

Más detalles

Sistemas Operativos Administración de la Memoria

Sistemas Operativos Administración de la Memoria UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas Sistemas Operativos Administración de la Memoria Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas INTRODUCCIÓN

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA GESTION DE MEMORIA Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen La memoria es el lugar donde residen procesos y datos de los programas del usuario y del sistema operativo; se debe

Más detalles

Espacio de direcciones de un proceso

Espacio de direcciones de un proceso Espacio de direcciones de un proceso Yolanda Becerra Fontal Juan José Costa Prats Facultat d'informàtica de Barcelona (FIB) Universitat Politècnica de Catalunya (UPC) BarcelonaTech 2014-2015 QP Indice

Más detalles

Práctica 5 - Memoria Cache

Práctica 5 - Memoria Cache Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Clase 7 Memoria Sistema de Memoria Los programadores desean acceder a cantidades ilimitadas de memoria rápida!! Solución práctica: Jerarquía de memoria organizada en niveles

Más detalles

Trabajo Práctico Número 6 Arquitectura de Computadoras

Trabajo Práctico Número 6 Arquitectura de Computadoras Trabajo Práctico Número 6 Arquitectura de Computadoras http://www.herrera.unt.edu.ar/arqcom De qué trataba este TP? Memoria caché: Políticas de escritura: write-back, write-through Métricas de performance:

Más detalles

Tema 7: Memoria Virtual.

Tema 7: Memoria Virtual. Objetivos: Tema 7: Memoria Virtual. Analizar la necesidad de introducir el mecanismo de memoria virtual en un computador. Estudiar el funcionamiento de la memoria virtual paginada y las alternativas de

Más detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

Más detalles

Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo mismo

Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo mismo Calificación 1 2 3 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 18 de junio de 2009 Nombre Titulación Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo

Más detalles

MEMORIA MEMORIA EXTENDIDA

MEMORIA MEMORIA EXTENDIDA Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Memoria Virtual. Operating System Concepts 8th Edition

Memoria Virtual. Operating System Concepts 8th Edition Memoria Virtual Silberschatz, Galvin and Gagne 2009 Memoria Virtual Antecedentes Demanda de paginación Copy-on-Write Algoritmos de reemplazo de páginas 9.2 Objetivos Describir los beneficios del sistema

Más detalles

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada

Más detalles

Sistemas operativos. Tema 8: Memoria virtual

Sistemas operativos. Tema 8: Memoria virtual Sistemas operativos Tema 8: Memoria virtual Memoria virtual Conjunto de técnicas t que permiten ejecutar procesos que no se encuentran completamente cargados en memoria. Principio de cercanías: as: las

Más detalles

Dispones de dos horas y media para completar el examen

Dispones de dos horas y media para completar el examen Calificación 1 Fundamentos de los Sistemas Operativos (Grado en Ing. Inf.) Convocatoria extraordinaria 11 de Julio de 2012 Nombre SOLUCIONES Dispones de dos horas y media para completar el examen 2 3 Grupo

Más detalles

Cuestionario almacenamiento en disco y gestión de memoria.

Cuestionario almacenamiento en disco y gestión de memoria. Cuestionario almacenamiento en disco y gestión de memoria.. Suponer que se dispone de un disco donde el tamaño del bloque es de 2 bytes y se usan 32 bits para referenciar cada uno de los bloques. Si se

Más detalles

Organización lógica Identificación de bloque

Organización lógica Identificación de bloque Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que

Más detalles

Arquitectura de Computadores Problemas (hoja 4). Curso

Arquitectura de Computadores Problemas (hoja 4). Curso Arquitectura de Computadores Problemas (hoja 4). Curso 2006-07 1. Sea un computador superescalar similar a la versión Tomasulo del DLX capaz de lanzar a ejecución dos instrucciones independientes por ciclo

Más detalles

ARQUITECTURA DE SISTEMAS PARALELOS. 3º ITIS. PROBLEMA DE MEMORIA VIRTUAL.

ARQUITECTURA DE SISTEMAS PARALELOS. 3º ITIS. PROBLEMA DE MEMORIA VIRTUAL. Enunciado ARQUITECTURA DE SISTEMAS PARALELOS 3º ITIS PROBLEMA DE MEMORIA VIRTUAL Se supone un sistema basado en microprocesador cuya jerarquía de memoria tiene los siguientes parámetros: Memoria Virtual:

Más detalles

Paginación. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires

Paginación. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires Paginación Técnicas Digitales III Ing. Gustavo Nudelman 2013 Paginación - Introducción La paginación permite que la direcciones a las que hace referencia un código de programa, sean reubicadas en direcciones

Más detalles

Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte. Gestión de memoria.

Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte. Gestión de memoria. Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte Particiones Gestión de memoria. Particiones dinámicas. Con la partición dinámica, las particiones son variables

Más detalles

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras

Más detalles

SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria

SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria Calificación 1 2 3 SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria Nombre Titulación Dispone de dos horas para realizar el examen 1 (6 puntos) Test. En cada uno de los

Más detalles

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla Calcule el espacio de memoria necesario de una tabla de página de un nivel para un espacio de direcciones de 16bits, 32bits, 48bits y 64bits. Asuma que cada entrada de página es del mismo tamaño que el

Más detalles

PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA

PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA REGULARIDADES EN LOS ACCESOS A MEMORIA PRINCIPIO DE LOCALIDAD - ESPACIAL: Si se referencia un elemento, los elementos cercanos a él se volverán a referenciar

Más detalles

Tema 6 (II) Jerarquía de Memoria

Tema 6 (II) Jerarquía de Memoria Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio

Más detalles

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires Sistema Cache Técnicas Digitales III Ing. Gustavo Nudelman 2012 RAM dinámica Almacena un bit como una capacidad espuria en un transistor La necesidad de conservar la carga y la lectura destructiva obliga

Más detalles

Ejercicios de Arquitectura de Computadoras

Ejercicios de Arquitectura de Computadoras Ejercicios Arquitectura Computadoras José Garzía 9 En este tipo ejercicios bemos tener siempre presentes estas tres ecuaciones: MP ( en Memoria Principal ) Cantidad en la Memoria Principal por Cantidad

Más detalles

Memoria. Organización de memorias estáticas.

Memoria. Organización de memorias estáticas. Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria

Más detalles

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012 Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en

Más detalles

Capítulo 4 Gestión de memoria

Capítulo 4 Gestión de memoria Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua

Más detalles

Memoria Virtual Sistemas Operativos. Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Facultad de Ingeniería Universidad de Buenos Aires

Memoria Virtual Sistemas Operativos. Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Facultad de Ingeniería Universidad de Buenos Aires Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio 2012 Facultad de Ingeniería Universidad de Buenos Aires Memoria Virtual 1 Objetivos Permite separar el direccionamiento del almacenamiento. Soluciona los problemas

Más detalles

SOLUCIONES. DURACIÓN: Dispone de 120 minutos para realizar el examen.

SOLUCIONES. DURACIÓN: Dispone de 120 minutos para realizar el examen. 1 2 3 test extra NOTA Fundamentos de los Sistemas Operativos Examen de convocatoria extraordinaria 27 de junio de 2014 SEGUNDA PARTE Nombre y apellidos SOLUCIONES DURACIÓN: Dispone de 120 minutos para

Más detalles

Ejercicios de GESTION DE MEMORIA

Ejercicios de GESTION DE MEMORIA Ejercicios de GESTION DE MEMORIA Ejercicio 1 Sea un computador que dispone de 36 MB de memoria principal y cuyo sistema operativo ocupa 4 MB sin incluir las estructuras necesarias para el gestor de memoria.

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria.

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria. Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria. Fecha de entrega: Miércoles 15 de Mayo de 2013 Materia: Sistemas Operativos I Carrera:

Más detalles

Diagrama temporal de un programa simple. Multi-Programación con dos programas

Diagrama temporal de un programa simple. Multi-Programación con dos programas Diagrama temporal de un programa simple Multi-Programación con dos programas Multi-Programación con tres programas Gestión de la Memoria Mono-programación La memoria se divide en dos partes: Una para el

Más detalles

Proceso Prioridad inicial Duración CPU (M) Duración E/S (N) A 0 10 mseg 1 mseg. B 5 5 mseg 5 mseg. C 10 1 mseg 10 mseg

Proceso Prioridad inicial Duración CPU (M) Duración E/S (N) A 0 10 mseg 1 mseg. B 5 5 mseg 5 mseg. C 10 1 mseg 10 mseg Calificación [GII] Fundamentos de los Sistemas Operativos Convocatoria especial 10 de diciembre de 2013 Nombre y apellidos SOLUCIONES 1 2 3 4 DNI/NIE DURACIÓN: Dispone de tres horas para realizar el examen.

Más detalles

Arquitectura de procesadores (Introducción)

Arquitectura de procesadores (Introducción) Arquitectura de procesadores (Introducción) Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Año 1978: Se lanza la familia iapx86 Procesador de 16 bits Compromiso público de compatibilidad

Más detalles

1 ( 3,5 puntos) Responda, justificando sus respuestas, a las siguientes cuestiones:

1 ( 3,5 puntos) Responda, justificando sus respuestas, a las siguientes cuestiones: Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Convocatoria de Junio, 26 de Junio de 2003 SOLUCIONES Calificación 1 2 3 4 Nombre

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

Más detalles