Sistemas operativos. Tema 7: Gestión n de memoria

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

Download "Sistemas operativos. Tema 7: Gestión n de memoria"

Transcripción

1 Sistemas operativos Tema 7: Gestión n de memoria

2 La memoria principal La memoria es el componente central en la arquitectura de un computador. A menudo, el único dispositivo de almacenamiento al que la CPU puede acceder directamente. Un vector de palabras,, cada una con su propia dirección n físicaf sica. La CPU lee instrucciones y lee o modifica datos de la memoria durante cada ciclo de instrucción. n. Las operaciones de E/S con DMA (acceso directo a memoria) escriben/leen datos en memoria. CPU Caché MP DMA

3 Gestión n de memoria Asignar y liberar espacio en memoria según n se necesite. La política empleada repercute en la utilización n de la CPU y los tiempos de respuesta del sistema. Reubicación: vinculación n del espacio de direcciones lógicasl de cada proceso con direcciones físicas f concretas. Seguir la pista de qué partes de la memoria están n siendo usadas y por qué procesos. Protección: impedir accesos (accidentales o malintencionados) a la memoria propia de otros procesos o del SO. Compartición: permitir el acceso de varios procesos a zonas de memoria comunes. Comunicación n entre procesos, mismo código c para varias instancias de un mismo programa, etc.

4 Sobre la reubicación Reubicación n estática tica en tiempo de compilación. Dirección n lógica l = dirección n física. f El compilador genera código c máquina m con direcciones absolutas. Reubicación n estática tica durante la carga. Dirección n lógica l = dirección n física. f El código c máquina m contiene direcciones relativas al comienzo del programa (código reubicable),, que se vinculan a direcciones físicas f al comenzar su ejecución. Reubicación n dinámica. Dirección n lógica l dirección n física. f Código reubicable. Las direcciones físicas f se calculan en tiempo de ejecución,, por medio de un soporte hardware especializado (unidad de gestión n de memoria, MMU).

5 Sobre la protección En general, la ubicación n de un proceso en memoria no se conoce de antemano, y no es posible anticipar todas sus referencias a memoria. Muchas las referencias se calculan dinámicamente (e.g( e.g. a raíz z de instrucciones malloc). La protección n requiere mecanismos que actúen en tiempo de ejecución. La solución n prácticamente universal es proveerla por hardware,, en la propia MMU.

6 Técnicas de gestión n de memoria Monitor Monitor residente. Asignación n contigua con particiones múltiples. Particiones estáticas. ticas. Particiones dinámicas. Asignación n no contigua. Paginación. n. Segmentación. n. Segmentación n paginada.

7 Monitor residente

8 Monitor residente Se divide la memoria en dos zonas: monitor residente (SO) y espacio de usuario. Con reubicación n estática: tica: Registro barrera SO CPU Dir. física NO TRAP SÍ Espacio de usuario

9 Monitor residente Con reubicación n dinámica: Registro barrera SO CPU Dir. lógica + Dir. física Espacio de usuario

10 Intercambio (swapping) Forma de conseguir multiprogramación, utilizando almacenamiento secundario de apoyo. SO P Espacio de usuario P

11 Intercambio Tiempos de cambio de contexto muy elevados. Mejoran solapando la carga o descarga de un proceso con la ejecución n de otro. Buffers del SO, e intercambio dentro de la memoria principal. Cuidado con las operaciones de E/S por DMA. Podrían iniciarse sobre la memoria de un proceso y terminar sobre la de otro. Soluciones: No descargar procesos con E/S pendiente. Realizar la E/S sobre buffers del SO.

12 Asignación n contigua con particiones múltiplesm

13 Sistemas de particiones múltiplesm Objetivo: soporte más s eficiente a la multiprogramación. Se divide el espacio de usuario en un conjunto de regiones o particiones. Cada región n alberga un proceso. Dos variantes: Multiprogramación n con número n fijo de tareas (MFT): particiones estáticas ticas. Multiprogramación n con número n variable de tareas (MVT): particiones dinámicas micas.

14 Con reubicación n estática tica Lím. inferior Lím. superior SO CPU P Dir. física NO SÍ NO SÍ P P TRAP TRAP P Los límites l se actualizan en los cambios de contexto, con la información n del bloque de control del proceso en cuestión.

15 Con reubicación n dinámica Tamaño Dir. base SO CPU Dir. lógica SÍ + P NO Dir. física P P TRAP P El tamaño o y la dirección n base se actualizan en los cambios de contexto.

16 MFT Las particiones de la memoria son fijas, definidas a priori. Asignación n de procesos a particiones: Una cola de procesos por partición. Estrategia best-fit fit: cada proceso se asigna a la partición n más m pequeña a que puede albergarlo. Posibilidad de particiones vacías as aún a n habiendo procesos preparados que cabrían an en ellas. Una única cola. Estrategia best-fit fit-only. Estrategia best-fit fit-available: los procesos entran en la partición más s pequeña a en que caben de entre las disponibles.

17 Ejemplo 7KB KB KB KB SO KB 6KB KB KB El proceso de KB entra en la partición n de 6KB. El proceso de KB entra en una partición n de KB. Best-fit fit-only: El proceso de KB espera. Con exploración n de la cola, el proceso de 7KB entra en la partición n de KB. Best-fit fit-available: El proceso de KB entra en la partición n de KB.

18 Más s sobre MFT Utilizando intercambio,, se puede aumentar el grado de multiprogramación n más m s allá del número n de particiones. Los procesos pueden residir en particiones distintas durante su ejecución n sólo s con reubicación n dinámica. Qué hacer si un proceso solicita más s memoria, excediendo el tamaño o de la partición n asignada? No conceder más m s memoria y abortar la ejecución. Encolar el proceso en espera de una partición suficientemente grande. Exige reubicación n dinámica.

19 Fragmentación Aprovechamiento subóptimo de la memoria. Fragmentación n interna: memoria asignada que no se utiliza. Fragmentación n externa: memoria desocupada que no puede aprovecharse para dar cabida a nuevos procesos. SO 6KB 6KB KB 4KB 4KB 4KB 7KB KB FI KB FI KB FE 8KB En MFT no habría a fragmentación n si las particiones coincidieran con el tamaño o de los procesos.

20 MVT El tamaño o y número n de las particiones de la memoria varía dinámicamente. Mayor flexibilidad que MFT. Elimina la fragmentación n interna: a cada proceso se le asigna únicamente la memoria que va a utilizar. SO SO SO SO SO SO P P P P P P P P 4 P P P

21 Hardware y software para MVT Mismo hardware que en MFT. Predominantemente, reubicación n dinámica. El SO mantiene una lista de huecos,, y asigna memoria según n una determinada estrategia: First-fit fit: selecciona el primer hueco suficientemente grande. Best-fit fit: selecciona el hueco más m s pequeño o de tamaño o suficiente. Hay que explorar toda la lista, salvo que esté ordenada por tamaño. Tiende a generar huecos pequeños, cuyo rastreo es comparativamente costoso. fit: selecciona el hueco más m s grande. Hay que explorar toda la lista, salvo que esté ordenada por tamaño. Pretende crear huecos grandes. Worst-fit

22 Compactación La fragmentación n externa en MVT puede ser grande, y en general aumenta con el tiempo. Caso extremo: un hueco desperdiciado entre cada dos procesos. El problema se alivia con compactación,, desplazando procesos en un sentido y huecos en otro. El desplazamiento obliga a detener la computación. Se necesita reubicación n dinámica mica. Cuándo compactar? Cuando un proceso no pueda alojarse en memoria. De modo preventivo, cuando se exceda un determinado nivel de fragmentación. n. Cuando se realice algún intercambio.

23 Paginación

24 Paginación El espacio lógico l de los procesos se divide en páginas de tamaño o fijo. La memoria se divide en marcos,, del mismo tamaño que las páginas. p Las páginas p se asignan a marcos, posiblemente de manera no contigua. P Pág. Pág. P Pág. Pág. Pág. Pág. Pág. Pág. Pág. Pág.

25 Hardware de paginación Las direcciones lógicas l se descomponen en número de páginap (p) y desplazamiento dentro de la misma (d). La MMU vincula números n de página p a marcos concretos de la memoria física. CPU PTBR Dir. lógica p V d m Dir. física m SÍ d NO V= TRAP MP Tabla de páginas

26 Observaciones El tamaño o de páginas p y marcos es potencia de. Igual número n de bits para p y para m: : los procesos no pueden direccionar más m s memoria que la que hay. Hay una tabla de páginas p para cada proceso. Cuando hay pocas páginas, p las tablas pueden alojarse en registros de la CPU. Lo habitual, sin embargo, es almacenarlas en la propia memoria. En memoria, cada entrada de la tabla ha de ocupar un número entero de palabras.

27 Puntos fuertes No hay fragmentación n externa,, y la asignación de memoria es trivial. Cualquier marco libre es igualmente bueno. La fragmentación n interna se reduce a la última página p de cada proceso. Mejor aprovechamiento de la memoria cuanto más m s pequeñas sean las páginas. p Caso peor: ( página p - palabra) número de procesos. En media: (½ página) número de procesos. Se facilita la compartición: : varios procesos pueden acceder a un mismo marco. El código c compartido debe ser reentrante (i.e.. no debe automodificarse).

28 Puntos débilesd Si las tablas de páginas p se alojan en memoria, se duplica el tiempo de acceso efectivo a la misma. Solución: una caché especial para entradas de las tablas de páginas p (Translation Lookaside Buffer,, TLB). Las tablas de páginas p pueden ocupar un espacio considerable. Ejemplo: memoria de 4GB, páginas p de 4KB y 4 bytes por entrada tablas de 4MB por proceso. Parece recomendable un tamaño o de páginas p grande, para que las tablas tengan pocas entradas. Compromiso con la fragmentación n interna. Soluciones: Paginación n multinivel. Tabla de páginas p invertida.

29 Paginación n en niveles CPU Dir. lógica Dir. física p p d m d PTBR V m MP V m TP Externa A menudo, los procesos no utilizan todas las páginas p del espacio lógico. l Las páginas p no utilizadas se pueden condensar en entradas de la TPE con n V=. Ejemplo (continúa): Memoria de 4GB y páginas p de 4KB 4 bytes por entrada en TPE y TPI bits para p y para p Procesos de MB TP Interna 6KB en tablas por proceso

30 Observaciones El número n de bits de p se ajusta para aprovechar al máximo m el marco de cada TPI. Si las tablas de páginas p se alojan en memoria, se triplica el tiempo de acceso efectivo a la misma. Se pueden compartir TPIs. La idea es generalizable a más m s de niveles.

31 Tabla de páginas p invertida Una única tabla, en memoria, con tantas entradas como marcos. Cada entrada indica qué página de qué proceso se aloja en el marco correspondiente. CPU P P Dir. lógica Dir. física p d i d buscar i MP Si no se encuentra nada, TRAP P p Tantos accesos a memoria como entradas se recorren en la búsqueda. b Una tabla hash limita la búsqueda b a un número n reducido de entradas. Se dificulta la compartición.

32 Segmentación

33 Segmentación El espacio lógico l de un proceso se concibe como un conjunto de segmentos de tamaño o variable. Funciones, variables, pila, etc. Similar a la MVT,, sólo s que los distintos segmentos de un proceso no tienen por qué estar contiguos en memoria.

34 Hardware de segmentación Las direcciones lógicas l se descomponen en número de segmento (s) y desplazamiento dentro del mismo (d). Tabla de segmentos STBR long base CPU s Dir. lógica d MP NO SÍ + TRAP

35 Observaciones Los campos long y d tienen igual número n de bits. El campo base tiene tantos bits como las direcciones de memoria física. f No se necesita bit de validez. La protección n la proporciona el campo long. Hay una tabla de segmentos para cada proceso. Nuevamente, las tablas suelen almacenarse en memoria, con cada entrada ocupando un número n entero de palabras.

36 Puntos fuertes Se divide el espacio lógico l en partes semánticamente definidas. Optimiza la protección y la compartición. No hay fragmentación n interna.

37 Puntos débilesd Se duplica el tiempo de acceso efectivo a la memoria. Solución: una caché especial para entradas de las tablas de segmentos. Las tablas de segmentos pueden ocupar un espacio considerable. Hay fragmentación n externa. Política de asignación first-fit fit, best-fit o worst-fit fit. Compactación. Reducir el tamaño o medio de los segmentos aumentaría el espacio consumido en tablas.

38 Segmentación n paginada

39 Segmentación n paginada Combinación n de segmentación n y paginación. Los segmentos se dividen en páginas p y se meten en marcos. Se mantiene la visión n natural del espacio lógico de los procesos. Se trivializa la asignación (cualquier marco es igualmente bueno), y se elimina la fragmentación n externa.

40 Hardware de segmentación n paginada El desplazamiento dentro del segmento se descompone en un número n de página p (p) y un desplazamiento dentro de ésta (d ). Tabla de segmentos STBR long base m CPU s Dir. lógica d MP SÍ p d m d NO TRAP

41 Observaciones Una tabla de segmentos por proceso, y una tabla de páginas p por segmento. Se introduce fragmentación n interna,, en la última página de cada segmento. Con todas las tablas en memoria, se triplica el tiempo efectivo de acceso a la misma. En comparación n con la segmentación, n, aumenta el espacio consumido en tablas. La paginación n segmentada (paginación segmentando la tabla de páginas) p tiene poco sentido práctico, y apenas se usa.

42 Memoria virtual

43 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 referencias a memoria tienden a agruparse. Ejecución n de instrucciones en secuencia, acceso a tablas, bucles, etc. localidad(t ) Direcciones accedidas t t Muchos programas contienen código c para opciones poco utilizadas, que no hay por qué tener siempre en memoria.

44 Memoria virtual Las partes de un proceso que no se estén n utilizando en un momento dado pueden guardarse en almacenamiento secundario (típicamente, en un disco duro). Se cargan y descargan partes según n sea necesario. Cada proceso ocupa menos memoria se puede incrementar el grado de multiprogramación y el aprovechamiento de la CPU. En teoría, para ejecutar un proceso llega con tener en memoria la siguiente instrucción y los datos que ésta vaya a utilizar. En la práctica, se intenta aproximar la localidad del proceso. Conjunto residente: parte del espacio lógico l de un proceso que se encuentra en la memoria principal.

45 Memoria virtual Los procesos no están n limitados por el tamaño o de la memoria principal. Antes, para ejecutar procesos muy grandes se recurría a a la programación n de superposiciones ( (overlays). Esta técnica t ha quedado relegada a sistemas empotrados y/o de tiempo real. Al no tener que cargar o intercambiar procesos enteros, se reduce la carga de E/S.

46 Inconvenientes Complejidad elevada: Cómo repartir la memoria entre los procesos? Cuántos procesos pueden residir en memoria simultáneamente? Qué partes de los procesos cargar o descargar? Rendimiento: Los accesos a disco son un cuello de botella.

47 Esquemas de memoria virtual Se puede implementar memoria virtual con cualquier esquema de reubicación n dinámica y asignación n no contigua. Más s fácil f con esquemas que paginan la memoria. Los algoritmos se complican con segmentos de tamaño o variable. El esquema más m s frecuente es la paginación n bajo demanda.

48 Paginación n bajo demanda

49 Paginación n bajo demanda Paginación n + paginador perezoso. No se carga una página p en memoria hasta que una instrucción n necesita acceder a ella. Proceso A MP Disco B A C D C A B C E Memoria virtual paginada D E

50 Soporte hardware La traducción n de direcciones lógicas l sigue el mismo esquema que la paginación sólo que puede haber más s bits en el campo p de la dirección n lógica. l Las Las páginas p en memoria y las que están n en disco se distinguen con el bit de validez: página válida v y cargada en memoria. página inválida o válida v pero no cargada.

51 Soporte hardware Proceso A B Tabla de páginas - A MP Disco C D C A B C E - D E - Al encontrar V=, el SO comprueba si se trata de un acceso inválido o un fallo de páginap en la rutina de atención n a la TRAP. A menudo, las entradas con V= contienen la dirección n de disco donde se almacena la página p correspondiente.

52 Tamaño o de la tabla de páginasp Con memoria virtual, la tabla de páginas p puede volverse extremadamente grande. Ejemplo: memoria virtual de 64GB, páginas p de 4KB y 4 bytes por entrada tablas de 64MB (en memoria real) por proceso. Posibles soluciones: Paginación n multinivel: Sólo tiene que estar siempre en memoria la tabla de páginas p externa. Las tablas de páginas p internas pueden alojarse en disco mientras no se utilizan. Segmentación n paginada: Sólo tiene que estar siempre en memoria la tabla de segmentos. Las tablas de páginas p de cada segmento pueden alojarse en disco mientras no se utilizan. Tabla de páginas p invertida: El SO debe mantener tablas con información n sobre las páginas p que no están n en memoria.

53 El fallo de páginap Ante un fallo de página, p hay que localizar la páginap solicitada en el disco, cargarla en memoria y reiniciar la instrucción. Es un proceso de duración n potencialmente muy larga y variable, principalmente por las operaciones de E/S. El repertorio de instrucciones puede plantear ciertos desafíos, por la dificultad de deshacer los efectos de una instrucción n parcialmente ejecutada. MOV (R)+,DIR: copiar en DIR el contenido de la posición n de memoria apuntada por R, e incrementar R. Si ocurre un fallo de página p al intentar acceder a DIR, hay que devolver R a su valor anterior.

54 Rendimiento t ac : tiempo de acceso sin memoria virtual (en paginación, n, doble del tiempo de acceso a una palabra de la memoria). p: probabilidad de fallo de página. p t fp : tiempo medio de atención n a un fallo de página. p Tiempo de acceso efectivo medio: t ef =(-p) t ac +p (t fp +t ac ) Para t ac =μs s y t fp =ms, una degradación inferior al % requiere p< -. Un fallo de página p cada referencias.

55 Soporte software En la rutina de atención n al fallo de página p interviene una cantidad de software considerable: Reemplazo: si no hay marcos libres cuando se produce un fallo de página, p hay que desalojar alguna de las que residen en memoria principal. Gestión n del conjunto residente: decidir cuántos marcos se asignan a cada proceso. Control de carga: decidir cuántos procesos se pueden mantener en memoria simultáneamente.

56 Reemplazo

57 Reemplazo Se trata de seleccionar una página víctimav para descargar de la memoria, de entre un conjunto de candidatas. Pueden ser páginas p del mismo proceso (reemplazo( local) ) o de cualquiera (reemplazo( global). Los distintos algoritmos se evalúan an sobre cadenas de referencias,, fijando el número n de marcos disponibles. Intuitivamente, a mayor número n de marcos, menor número de fallos de página. p

58 Algoritmo FIFO FIFO (First In, First Out): se reemplaza la página p que lleva más s tiempo en memoria. Ejemplo: con marcos disponibles, la cadena de referencias (,,,,,,,4,,,,,,,,,,,,) produce fallos de página. 4 M M - M - -

59 Algoritmo FIFO Ventaja: Ventaja: muy fácil f de implementar. Inconvenientes: El instante de carga no es una medida de uso: la página p sacrificada podría a volver a necesitarse pronto. Anomalía a de Belady: existen cadenas de referencias tales que con m marcos se producen menos fallos de página p que con m+.

60 La anomalía a de Belady Con marcos, la cadena (,,,4,,,,,,,4,) produce 9 fallos de página. p Con 4 marcos, en cambio, produce. Los algoritmos que no exhiben este comportamiento se denominan algoritmos de pila. M M M M M M M

61 Algoritmo óptimo Idealmente, se debería a reemplazar la página p que tardará más s tiempo en referenciarse. El objetivo es retardar el fallo de páginap todo cuanto sea posible. En el mismo ejemplo de antes se producen 9 fallos de página. p 4 M M M - -

62 Algoritmo óptimo El algoritmo óptimo garantiza la tasa de fallos de página más m s baja posible para un número n de marcos dado. Sin embargo, es difícilmente implementable, porque requiere conocer cadenas de referencias futuras. Se utiliza como patrón para la evaluación n de otros algoritmos.

63 Algoritmo LRU LRU (Least Recently Used): se reemplaza la página p que lleva más m s tiempo sin referenciarse. Por el principio de cercanías, as, se toma el pasado reciente como una aproximación del futuro inmediato. En el ejemplo se producen fallos de página. p 4 M M - M - -

64 Algoritmo LRU LRU es un algoritmo de pila, que suele dar una buena aproximación del algoritmo óptimo. Inconveniente: implementaciones costosas. Contador de referencias a página: p En cada referencia, el valor del contador se copia en la entrada correspondiente de la tabla de páginas. p Se reemplaza siempre la página p cuya entrada en la tabla tiene el valor más m s pequeño. El desbordamiento provoca transitorios de rendimiento muy pobre aumentar el número n de bits del contador. Pila de referencias: En cada referencia se extrae la página p correspondiente de la pila y se pone en la cima. Se reemplaza siempre la página p que está en la base de la pila.

65 Algoritmo de la ª oportunidad Aproximación n de LRU por medio de solo bit. Cada vez que se referencia una página, p se pone R= en la entrada correspondiente de la tabla de páginas. p ª oportunidad = FIFO + bit R. Al recorrer la cola, se examina el bit R: Si R=,, se reemplaza la página. p Si R=,, se pone R= y se pasa la página p al final de la cola. Si R= en todas las páginas, p el algoritmo de la ª oportunidad degenera en FIFO. Aún n así,, el rendimiento suele ser considerablemente mejor.

66 Dirty bit Se puede añadir a adir un bit M (dirty bit),, que se activa cuando se modifica el contenido de la página p correspondiente. Para valores iguales del bit R, es mejor sacrificar una página p con M= porque no hay que escribirla en disco. Algoritmo de la ª oportunidad mejorado:. Con FIFO como base, se selecciona para reemplazo la primera página que tenga R= y M=.. Si no existe tal página, p se busca la primera página p con R= y M=. Durante la búsqueda, b se pone R= en todas las entradas que se recorren y se envían al final de la cola.. Si aún a n no se ha encontrado víctima, v se repiten los pasos y.

67 Gestión n del conjunto residente y control de carga

68 Gestión n del conjunto residente y control de carga Cuántos marcos asignar a un proceso? El mínimo lo determina el repertorio de instrucciones. E.g.. ADD /DIR,/DIR,/DIR puede necesitar 4 marcos: para la propia instrucción, n, para cada sumando y para el resultado. El máximo lo fija el tamaño o de la memoria principal. Políticas de asignación: n: Fija: la asignación n se decide en el momento de la carga. Requiere reemplazo local. Variable: la asignación n se decide dinámicamente. Reemplazo local o global. Cuántos procesos mantener simultáneamente en memoria?

69 Hiperpaginación (thrashing) Si un proceso no dispone de marcos suficientes para su localidad,, pasa más s tiempo en fallo de página p que ejecutándose hiperpaginación. Con asignación n fija,, la hiperpaginación afecta a procesos aislados. Con asignación n variable y reemplazo global,, se produce a nivel de sistema cuando la suma de las localidades de todos los procesos no cabe en la memoria. En ese caso, la utilización n de la CPU cae drásticamente. Utilización de la CPU hiperpaginación Grado de multiprogramación Hay que suspender procesos, descargando su conjunto residente.

70 Modelo del conjunto de trabajo Se define el conjunto de trabajo (working set, WS) de un proceso como el conjunto de páginas p en sus últimas Δ referencias a memoria Δ WS={,,,,4} Δ WS={,6} WS una aproximación n de la localidad del proceso. Se puede aproximar con interrupciones periódicas, a partir de los bits R de la tabla de páginas. p

71 Modelo del conjunto de trabajo Gestión n del conjunto residente: Supervisar el conjunto de trabajo de cada proceso y asignar un número n suficiente de marcos. Descargar las páginas p que dejen de pertenecer al conjunto de trabajo. Control de carga: Si la demanda total de marcos (Σ( WS i ) supera el número de marcos de la memoria, se suspenden procesos. En caso contrario, se pueden cargar procesos nuevos.

72 Frecuencia de fallos de páginap Solución n más m s directa a la hiperpaginación. En vez de supervisar el conjunto de trabajo, se observa la frecuencia de fallos de páginap (FFP) de cada proceso. Gestión n del conjunto residente: Si la FFP excede un umbral superior, se asignan más m marcos al proceso. Si la FFP se reduce por debajo de un umbral inferior, se le quitan marcos al proceso. Control de carga: ídem, sólo s que a partir de la FFP global.

73 Fin

Sistemas operativos. Tema 7: Gestión n de memoria

Sistemas operativos. Tema 7: Gestión n de memoria Sistemas operativos Tema 7: Gestión n de memoria La memoria principal La memoria es el componente central en la arquitectura de un computador. A menudo, el único dispositivo de almacenamiento al que la

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

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

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 Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

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

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

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

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

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

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

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

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

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

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

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

Sistemas Operativos. Curso 2017 Memoria Virtual

Sistemas Operativos. Curso 2017 Memoria Virtual Sistemas Operativos Curso 2017 Memoria Virtual Agenda Introducción. Implementación. Estudio de performance. Algoritmos de reemplazo. Estrategia de asignación de marcos (frames). Hiperpaginación (Trashing).

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

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

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 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

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

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

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

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

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

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:

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

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

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

Sistemas operativos. Memoria Virtual

Sistemas operativos. Memoria Virtual Sistemas operativos. Memoria Virtual April 30, 2012 () Sistemas operativos. Memoria Virtual April 30, 2012 1 / 58 Contenidos I Introducción Paginación bajo demanda Reemplazo de páginas y asignación 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

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

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

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

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. 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

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

ADMINISTRACIÓN DE LA MEMORIA

ADMINISTRACIÓN DE LA MEMORIA Instituto Politécnico Superior ADMINISTRACIÓN DE LA MEMORIA 1 Instituto Politécnico Superior Introducción En los sistemas operativos actuales muchos procesos son ejecutados simultáneamente (multiprocesamiento

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

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Sistemas operativos. Tema 10: Sistemas de ficheros

Sistemas operativos. Tema 10: Sistemas de ficheros Sistemas operativos Tema 10: Sistemas de ficheros Sistemas de ficheros El sistema de ficheros suele ser el aspecto más m visible de un SO para los usuarios. Objetivos: Ofrecer una visión n uniforme del

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

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

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

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

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

Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA

Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA Diseño de compiladores Gestión de la memoria / Generación de código ORGANIZACIÓN DE MEMORIA Organización de memoria Depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema

Más detalles

Memoria Virtual. Módulo 9. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur. Módulo 9: Memoria Virtual

Memoria Virtual. Módulo 9. Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur. Módulo 9: Memoria Virtual Memoria Virtual Módulo 9 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Módulo 9: Memoria Virtual Base Demanda de Páginas Reemplazo de Páginas Alocación de Cuadros

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

Sistemas Operativos. Daniel Rúa Madrid

Sistemas Operativos. Daniel Rúa Madrid Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso

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

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Tema 6 Organización y gestión de la memoria

Tema 6 Organización y gestión de la memoria Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución

Más detalles

Sistemas Operativos Tema 9. Memoria virtual José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban

Sistemas Operativos Tema 9. Memoria virtual José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban Sistemas Operativos Tema 9. Memoria virtual 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban 1 Memoria virtual La memoria virtual es una técnica que permite la ejecución de procesos

Más detalles

TEMA 5: GESTIÓN DE MEMORIA

TEMA 5: GESTIÓN DE MEMORIA TEMA 5: GESTIÓN DE MEMORIA Gestor o administrador de memoria: Parte del sistema operativo que lleva registro de la memoria libre y ocupada, asigna la memoria a los procesos cuando la necesitan y la libera

Más detalles

Tema 6: Gestión de memoria

Tema 6: Gestión de memoria Tema 6: Gestión de memoria Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 26 de abril de 2011 (cc) 2010 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Memoria virtual. Sistemas Operativos Tema 9. Memoria virtual. Memoria virtual. Memoria virtual. Memoria virtual. Memoria virtual

Memoria virtual. Sistemas Operativos Tema 9. Memoria virtual. Memoria virtual. Memoria virtual. Memoria virtual. Memoria virtual Sistemas Operativos Tema 9. Memoria virtual Memoria virtual La memoria virtual es una técnica que permite la ejecución de procesos parcialmente cargados en memoria principal Los programas pueden ser más

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

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

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel

Más detalles

1. Sistema Operativo Unix

1. Sistema Operativo Unix . Sistema Operativo Unix. Introducción al S.O. Unix y su entorno.2 Subsistema de Archivos.3 Subsistema de Procesos.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad

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

Cuestiones y Problemas de Gestión de Memoria

Cuestiones y Problemas de Gestión de Memoria y Problemas de Gestión de Memoria Primera Parte .- 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

Más detalles

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.

Más detalles

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro

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

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset

Más detalles

Memoria Cache. Departamento de Arquitectura de Computadores

Memoria Cache. Departamento de Arquitectura de Computadores Memoria Cache 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

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

aspectos fundamentales

aspectos fundamentales Administración de la memoria aspectos fundamentales Lámina 1 La memoria Organización y administración de la memoria principal Memoria principal = memoria primaria = memoria real Memoria = almacenamiento

Más detalles

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 11 Universidad Nacional de Quilmes Lic. Martínez Federico Qué vimos? Mascaras Qué vimos? Qué vimos? Mascaras Repeticiones controladas Qué vimos? Mascaras Repeticiones

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

Clase Práctica Memoria Caché

Clase Práctica Memoria Caché Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 1 de Junio de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un caché

Más detalles

Capítulo 1 Conceptos arquitectónicos

Capítulo 1 Conceptos arquitectónicos Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida

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

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

Memoria Virtual. Módulo 9. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Memoria Virtual. Módulo 9. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Memoria Virtual Módulo 9 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Módulo 9: Memoria Virtual Base Demanda de Páginas Copy-on-Write Reemplazo

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

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

Ingeniería en computación

Ingeniería en computación Ingeniería en computación Sistemas Operativos Unidad de Competencia III Ing. Diego Armando Ramírez Avelino 1 Contenido Esquemas de administración de memoria básica Métodos para llevar a cabo intercambio

Más detalles

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012 Lic. en Sistemas de Información SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012 UNIDAD 6 (Parte B) GESTION DE MEMORIA ING. AGUILERA SERGIO OMAR MEMORIA VIRTUAL Todas las referencias a la memoria se traducirán

Más detalles

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN CUESTIONES A TRATAR: Existe un tipo único tipo de memoria en un determinado computador? Todas las memorias de un computador tienen la misma función?. Qué es la memoria interna de un computador? Por qué

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

Paginación en Memoria Virtual Por: Edgar A. Mendieta I. Gestión de Memoria. En un sistema con multiprogramación, el sistema operativo debe encargarse

Paginación en Memoria Virtual Por: Edgar A. Mendieta I. Gestión de Memoria. En un sistema con multiprogramación, el sistema operativo debe encargarse 1 Por: I. Gestión de Memoria. En un sistema con multiprogramación, el sistema operativo debe encargarse de realizar un reparto transparente, eficiente y seguro de los distintos recursos de la máquina entre

Más detalles

Sistemas Operativos Tema 8. Gestión de memoria. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban

Sistemas Operativos Tema 8. Gestión de memoria. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban Sistemas Operativos Tema 8. Gestión de memoria 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban 1 Contenidos Antecedentes Técnicas básicas: recubrimientos, intercambio Gestión

Más detalles

Gestión de la memoria

Gestión de la memoria SO Sistemas operativos Objetivos Gestión e la Equipo Sistemas Operativos DISCA/DSIC Universia Politécnica e Valencia.- Introucir los conceptos y los problemas básicos e la gestión e : vs. Asignación e

Más detalles

Gestión de Memoria. Curso 2005-2006. AT3148 Ampliación de Sistemas Operativos A. Sánchez-Macián, J.A. Maestro, M.P.

Gestión de Memoria. Curso 2005-2006. AT3148 Ampliación de Sistemas Operativos A. Sánchez-Macián, J.A. Maestro, M.P. Gestión de Memoria Transparencias basadas en el libro de referencia: Sistemas operativos. Una visión aplicada. J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw Hill 2001 Curso 2005-2006 Contenido

Más detalles

Memoria caché básica

Memoria caché básica Memoria caché básica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática

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

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

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos INDICE Prólogo XV 1. Introducción 1 1.1. Evolución de los sistemas operativos 2 Procesamiento en serie 3 Procesamiento por lotes 4 Multiprogramación 7 1.2. Tipos de Sistemas Operativos 9 Sistemas operativos

Más detalles

Sistemas Operativos [Administración de la memoria]

Sistemas Operativos [Administración de la memoria] Sistemas Operativos [Administración de la memoria] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Sistemas Operativos 1 / 56 La

Más detalles

4 Gestión de la memoria

4 Gestión de la memoria 4 Gestión de la memoria En este capítulo se estudian las técnicas de gestión de la memoria, partiendo de las utilizadas en los primeros sistemas operativos para llegar a la memoria virtual, a la que se

Más detalles

Memoria. M. en C. Erika Vilches. Parte 3

Memoria. M. en C. Erika Vilches. Parte 3 Memoria M. en C. Erika Vilches Parte 3 Memoria Virtual El propósito de la memoria virtual es utilizar al disco duro como una extensión de la RAM, incrementando el espacio de direcciones disponible que

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

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

Organización de Computadoras

Organización de Computadoras Organización de Computadoras SEMANA 10 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Mascaras Repeticiones controladas Arreglos Modo indirecto Q5 Hoy! Memorias: Características Memorias ROM Jerarquía de memorias

Más detalles

22 mar UNIDAD 3 Administración de memoria. 3.1 Política y filosofía. Filosofía: POLÍTICAS. Organización de la memoria estrategias de administración

22 mar UNIDAD 3 Administración de memoria. 3.1 Política y filosofía. Filosofía: POLÍTICAS. Organización de la memoria estrategias de administración 1 22 mar UNIDAD 3 Administración de memoria. La parte del S. O. que administra la memoria se llama administrador de la memoria : Lleva un registro de las partes de memoria que se están utilizando y de

Más detalles