El subsistema de Memoria

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

Download "El subsistema de Memoria"

Transcripción

1 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 4: Procesadores segmentados Tema 5: El subsistema de memoria Tema 6: El subsistema de Entrada/Salida Tema 7: Computadores Superescalares Tema 8: Multiprocesadores 2 Tema 5: Subsistema de Memoria 1

2 Gestión de la Memoria Gestión de la memoria Memoria Virtual 3 Gestión de la Memoria Subdivisión de la memoria para hacer sitio a varios procesos. Hace falta repartir eficientemente la memoria para introducir tantos procesos como sea posible. 4 Tema 5: Subsistema de Memoria 2

3 Requisitos de la gestión de memoria Reubicación: El programador no conoce qué otros programas residirán en la memoria en el momento de la ejecución. Mientras que se está ejecutando el programa, puede que se descargue en el disco y que vuelva a la memoria principal, pero en una ubicación distinta a la anterior (reubicación). Se deben traducir las referencias a la memoria encontradas en el código del programa a las direcciones físicas reales. 5 Información de control del proceso Direcciones ascendentes Punto de entrada al programa Bloque de control de proceso Programa Datos Instrucción de bifurcación Referencia de datos Cima actual de pila Pila Figura 7.1. Requisitos de dirección para un proceso. 6 Tema 5: Subsistema de Memoria 3

4 Requisitos de la gestión de memoria Protección: El código de un proceso no puede hacer referencia a posiciones de memoria de otros procesos sin permiso. Es imposible comprobar las direcciones absolutas de los programas, puesto que se desconoce la ubicación de un programa en la memoria principal. Debe comprobarse durante la ejecución: # El sistema operativo no puede anticiparse a todas las referencias a la memoria que hará un programa. 7 Requisitos de la gestión de memoria Compartimiento: Permite el acceso de varios procesos a la misma zona de la memoria principal. Es mejor permitir a cada proceso (persona) que acceda a la misma copia del programa, en lugar de tener cada uno su propia copia aparte. 8 Tema 5: Subsistema de Memoria 4

5 Requisitos de la gestión de memoria Organización lógica: La mayoría de los programas se organizan en módulos. Los módulos pueden escribirse y compilarse independientemente. Pueden otorgarse distintos grados de protección (sólo lectura, sólo ejecución) a los módulos. Compartir módulos. 9 Requisitos de la gestión de memoria Organización física: La memoria disponible para un programa y sus datos puede ser insuficiente: # La superposición permite que varios módulos sean asignados a la misma región de memoria. El programador no conoce cuánto espacio habrá disponible. 10 Tema 5: Subsistema de Memoria 5

6 Particiones estáticas Particiones de igual tamaño: Cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición puede cargarse en cualquier partición libre. Si todas las particiones están ocupadas, el sistema operativo puede sacar un proceso de una partición. Un programa puede que no se ajuste a una partición. El programador debe diseñar el programa mediante superposiciones. 11 Particiones estáticas El uso de la memoria principal es ineficiente. Cualquier programa, sin importar lo pequeño que sea, ocupará una partición completa. Este fenómeno se denomina fragmentación interna. 12 Tema 5: Subsistema de Memoria 6

7 Sistema operativo 8M 8M 8M 8M 8M 8M Sistema operativo 8M 2M 4M 6M 8M 8M 12 M 8M 8M 16 M (a) Particiones de igual tamaño (a) Particiones de distinto tamaño Figura 7.2. Ejemplo de partición estática en una memoria de 64Mb. 13 Algoritmo de ubicación con particiones Particiones de igual tamaño: Puesto que todas las particiones son de igual tamaño, no importa la partición que se use. Particiones de distintos tamaños: Pueden asignar cada proceso a la partición más pequeña en la que quepa. Hace falta una cola para cada partición. Los procesos están asignados de forma que se minimiza la memoria desaprovechada dentro de cada partición (se minimiza la fragmentación interna) 14 Tema 5: Subsistema de Memoria 7

8 Sistema operativo Sistema operativo Procesos nuevos Procesos nuevos (a) Una cola de procesos por partición (b) Cola única de procesos Figura 7.3. Asignación de memoria en partición estática. 15 Particiones dinámicas Las particiones son variables en número y longitud. Al proceso se le asigna exactamente tanta memoria como necesite. Finalmente, hay varios huecos en la memoria. Este fenómeno se denomina fragmentación externa. Se debe usar la compactación para desplazar los procesos que estén contiguos, de forma que toda la memoria libre quede junta en un bloque. 16 Tema 5: Subsistema de Memoria 8

9 Sistema operativo 8M Sistema operativo Sistema operativo Sistema operativo Proceso 1 20M Proceso 1 20M Proceso 1 20M 56M Proceso 2 14M Proceso 2 14M 36M 22M Proceso 3 18M 4M (a) (b) (c) (d) Figura 7.4. Efectos de la partición dinámica. 17 Sistema operativo Sistema operativo Sistema operativo Sistema operativo Proceso 1 20M Proceso 1 20M 20M Proceso 2 14M 6M 14M Proceso 4 8M Proceso 4 8M Proceso 4 6M 6M 8M 6M Proceso 3 18M Proceso 3 18M Proceso 3 18M Proceso 3 18M 4M 4M 4M 4M (e) (f) (g) (h) Figura 7.4. Efectos de la partición dinámica. 18 Tema 5: Subsistema de Memoria 9

10 Algoritmo de ubicación con particiones dinámicas El sistema operativo debe decidir qué bloque libre se tiene que asignar al proceso. Algoritmo del mejor ajuste (best-fit): Elige el bloque de tamaño más próximo al solicitado. Proporciona en general los peores resultados. Puesto que este algoritmo busca el hueco más pequeño para el proceso, garantiza que el fragmento que se deja es lo más pequeño posible y, por lo tanto, se debe compactar más frecuentemente. 19 Algoritmo de ubicación con particiones dinámicas Algoritmo del primer ajuste (first-fit): Es más rápido. Normalmente habrá varios procesos cargados en el extremo inicial de la memoria, que será necesario recorrer cuando se intente encontrar un bloque libre (el puntero en memoria queda en la posición en la que se ha ubicado el último bloque en memoria por lo que, en el algoritmo first-fit, hay que volver a recorrer la memoria desde el inicio). 20 Tema 5: Subsistema de Memoria 10

11 Algoritmo de ubicación con particiones dinámicas Algoritmo del siguiente ajuste (next-fit): Lleva frecuentemente a la asignación de un bloque de memoria de la última ubicación, donde se encuentra el bloque más grande. El bloque de memoria más grande se divide en fragmentos pequeños. Hará falta la compactación para obtener un bloque de memoria grande al final del espacio de memoria. 21 8M 12M 8M 12M Primer ajuste Último bloque asignado (14K) 22M 18M Mejor ajuste 6M 2M 8M 8M 6M 6M 14M Bloque asignado Bloque libre 14M Siguiente ajuste 36M (a) Antes 20M (b) Después Figura 7.5. Ejemplo de una configuración de memoria antes y después de asignar un bloque de 16 Mbytes. 22 Tema 5: Subsistema de Memoria 11

12 Sistema de colegas El espacio entero disponible para la asignación se trata como un solo bloque de tamaño 2 U Si se hace una solicitud de tamaño s tal que 2 U-1 < s <= 2 U, entonces el bloque entero se asigna: En otro caso, el bloque se divide en dos colegas de igual tamaño. Este proceso continúa hasta que el bloque más pequeño sea mayor o igual que s bloque de 1 megabyte Solicitud de 100K Solicitud de 240K Solicitud de 64K Solicitud de 256K Liberación de B Liberación de A Solicitud de 75K Liberación de C Liberación de E Liberación de D Figura 7.6. Ejemplo del sistema de colegas. 24 Tema 5: Subsistema de Memoria 12

13 Figura 7.7. Representación en árbol del sistema de colegas. 25 Reubicación Cuando el proceso se carga en la memoria, se determina la ubicación real (absoluta) de la memoria. Un proceso puede ocupar diferentes particiones, lo que significa diferentes posiciones absolutas de la memoria durante su ejecución (a partir de la carga). La compactación también hará que un programa ocupe una partición distinta, lo que significa que las ubicaciones absolutas de la memoria cambien. 26 Tema 5: Subsistema de Memoria 13

14 Direcciones Dirección lógica: Es una referencia a una posición de memoria independiente de la asignación actual de datos a la memoria. Se debe hacer una traducción a una dirección física. Dirección relativa: La dirección se expresa como una posición relativa a algún punto conocido. Dirección física: La dirección absoluta o la posición real en la memoria principal. 27 Dirección relativa Registro base Bloque de control de proceso Sumador Programa Registro límite Comparador Dirección absoluta Interrupción al sistema operativo Datos Pila Imagen de un proceso en la memoria principal Figura 7.8. Soporte de hardware para la reubicación. 28 Tema 5: Subsistema de Memoria 14

15 Registros utilizados durante la ejecución Registro base: Se carga con la dirección en la memoria principal del proceso. Registro límite: Indica la posición final del programa. Estos valores deben asignarse cuando se carga el programa y cuando se carga el proceso. 29 Registros utilizados durante la ejecución Se añade el valor del registro base a la dirección relativa para obtener una dirección absoluta. La dirección obtenida se compara con el valor del registro límite. Si la dirección no está dentro de los límites, se generará una interrupción en el sistema operativo. 30 Tema 5: Subsistema de Memoria 15

16 Paginación La memoria principal se encuentra dividida en trozos iguales de tamaño fijo y cada proceso en pequeños trozos de tamaño fijo. Los trozos del proceso se denominan páginas y los trozos libres de memoria se denominan marcos. El sistema operativo mantiene una tabla de páginas para cada proceso: Muestra la posición del marco de cada página del proceso. La dirección de la memoria consta de un número de página y de un desplazamiento dentro de la página. 31 Número de marco Memoria principal Memoria principal Memoria principal (a) Quince marcos libres (b) Carga del proceso A (c) Carga del proceso B Figura 7.9. Asignación de páginas de procesos a marcos libres. 32 Tema 5: Subsistema de Memoria 16

17 Memoria principal Memoria principal Memoria principal (d) Carga del proceso C (e) Descarga del proceso B (f) Carga del proceso D Figura 7.9. Asignación de páginas de procesos a marcos libres. 33 Tablas de páginas Tabla de páginas del proceso A Tabla de páginas del proceso B Tabla de páginas del proceso C Tabla de páginas del proceso D Lista de marcos libres Figura Estructuras de datos para el ejemplo de la Figura 7.9 en el instante de tiempo (f). 34 Tema 5: Subsistema de Memoria 17

18 Segmentación No es necesario que todos los segmentos de todos los programas tengan la misma longitud. Existe una longitud máxima de segmento. Un dirección lógica segmentada consta de dos partes, un número de segmento y un desplazamiento. Como consecuencia del empleo de segmentos de distinto tamaño, la segmentación resulta similar a la partición dinámica. 35 Gestión de la Memoria Gestión de la memoria Memoria Virtual 36 Tema 5: Subsistema de Memoria 18

19 Estructuras de hardware y de control Todas las referencias a la memoria se traducirán dinámicamente a direcciones físicas durante la ejecución: Un proceso puede cargarse y descargarse de la memoria principal de tal forma que ocupe regiones diferentes. Un proceso puede dividirse en varias partes y no es necesario que estas partes se encuentren contiguas en la memoria principal durante la ejecución: No será necesario que todas las páginas o todos los segmentos de un proceso estén en la memoria durante la ejecución. 37 Ejecución de un programa El sistema operativo comienza trayendo sólo unos pocos fragmentos del programa. El conjunto residente es la parte de un proceso que está realmente en la memoria principal. Si el procesador encuentra una dirección lógica que no está en la memoria principal, genera una interrupción que indica un fallo de acceso a la memoria. El sistema operativo pone al proceso interrumpido en estado Bloqueado. 38 Tema 5: Subsistema de Memoria 19

20 Ejecución de un programa El sistema operativo necesita traer a la memoria principal el fragmento del proceso que contiene la dirección lógica que provocó el fallo de acceso: El sistema operativo emite una solicitud de Lectura de E/S al disco. El sistema operativo puede expedir otro proceso para que se ejecute mientras realiza la operación de E/S. Una vez que el fragmento deseado se ha traído a la memoria principal y se ha emitido la interrupción de E/S, se devuelve el control al sistema operativo, que coloca el proceso afectado en el estado de Listo. 39 Ventajas de dividir un proceso Se pueden mantener más procesos en la memoria principal: Se cargan sólo algunos fragmentos de un proceso particular. Con tantos procesos en la memoria principal es muy probable que uno de los procesos esté en estado Listo en un instante determinado. Es posible que un proceso sea más grande que toda la memoria principal. 40 Tema 5: Subsistema de Memoria 20

21 Tipos de memoria Memoria real: Memoria principal. Memoria virtual: Memoria situada en el disco. Permite una multiprogramación muy efectiva y releva al usuario de las rígidas e innecesarias restricciones de la memoria principal. 41 Hiperpaginación El sistema operativo expulsa un fragmento de un proceso justo antes de ser usado. El procesador consume más tiempo intercambiando fragmentos que ejecutando instrucciones de usuario. 42 Tema 5: Subsistema de Memoria 21

22 Principio de cercanía Las referencias a los datos y al programa dentro de un proceso tienden a agruparse. Durante cortos periodos de tiempo se necesitarán sólo unos pocos fragmentos de un proceso. Sería posible hacer predicciones inteligentes sobre qué fragmentos de un proceso se necesitarán en un futuro cercano. El principio de cercanía sugiere que los esquemas de memoria virtual pueden funcionar eficazmente. 43 Soportes de la memoria virtual Tiene que existir un soporte de hardware para la paginación y la segmentación. El sistema operativo debe incluir un software para gestionar el movimiento de páginas o segmentos entre memoria secundaria y memoria principal. 44 Tema 5: Subsistema de Memoria 22

23 Paginación Cada proceso tiene su propia tabla de página. Cada entrada de la tabla de páginas contiene el número de marco de la página correspondiente en la memoria principal. Se necesita un bit para indicar si la página correspondiente está presente en la memoria principal o no lo está. 45 El bit de modificación en la tabla de páginas Otro bit de control necesario en la entrada de la tabla de páginas es el bit de modificación para indicar si el contenido de la página se ha alterado desde que la página se cargó en la memoria principal. Si no ha habido cambios, no es necesario escribir la página cuando sea sustituida en el marco que ocupa actualmente. 46 Tema 5: Subsistema de Memoria 23

24 Entradas de la tabla de páginas Dirección virtual Número de página Desplazamiento Entrada de la tabla de páginas P P M Otros Otros bits bits de de control control Número Número de de marco marco (a) Sólo paginación Figura 8.2. Formatos típicos de gestión de memoria. 47 Dirección virtual N.º pág. N.º marco Registro Puntero a tabla de páginas N.º página Tabla de páginas N.º marco Desplazamiento Desplazamiento Desplazamiento Marco de página Programa Mecanismo de paginación Memoria principal Figura 8.3. Traducción de direcciones en un sistema de paginación. 48 Tema 5: Subsistema de Memoria 24

25 Tablas de páginas La tabla de páginas completa puede ocupar una cantidad enorme de memoria principal. Para solucionar este problema, las tablas de páginas también se almacenan en la memoria virtual. Cuando un proceso se está ejecutando, al menos una parte de su tabla de páginas se encuentra en la memoria principal. 49 Buffer de traducción adelantada Cada referencia a la memoria virtual puede generar dos accesos a la memoria: Uno para obtener la entrada de la tabla de páginas correspondiente. Otro para obtener el dato deseado. Para solucionar este problema, los esquemas de memoria virtual hacen uso de un cache especial para las entradas de la tabla de páginas: Se trata de la buffer de traducción adelantada (TLB, Translation Lookaside Buffer). 50 Tema 5: Subsistema de Memoria 25

26 Buffer de traducción adelantada Contiene aquellas entradas de la tabla de páginas usadas hace menos tiempo. Funciona del mismo modo que una memoria cache. 51 Buffer de traducción adelantada Dada una dirección virtual, el procesador examinará primero la TLB. Si la entrada de la tabla de páginas buscada está presente (un acierto en la TLB ), se obtiene el número de marco y se forma la dirección real. Si la entrada de la tabla de páginas no se encuentra (un fallo en la TLB ), el procesador emplea el número de página como índice para buscar en la tabla de páginas del proceso y examinar la entrada correspondiente de la tabla de páginas. 52 Tema 5: Subsistema de Memoria 26

27 Buffer de traducción adelantada Primero comprueba que la página esté en la memoria principal: Si no está, se produce un fallo en el acceso a la memoria, llamado fallo de página. El procesador actualiza la TLB para incluir esta nueva entrada de la tabla de páginas. 53 Comienzo Volver a la instrucción que falló La CPU comprueba la TLB Está la entrada de la tabla de página en la TLB? Sí Rutina de gestión de fallo de página El SO ordena a la CPU leer la página del disco La CPU activa el hardware de E/S No No Acceder a la tabla de páginas Está la página en memoria principal? Sí Actualizar TLB La página se transfiere del disco a memoria principal la La dirección La CPU CPU genera genera física la dirección física Memoria llena? No Actualizar las tablas de páginas Sí Actualizar las tablas de páginas Figura 8.8. Funcionamiento de la paginación con buffer de traducción adelantada (TLB) [FUTH87]. 54 Tema 5: Subsistema de Memoria 27

28 Memoria principal Memoria secundaria Buffer de traducción adelantada Acierto de TLB Desplazamiento N.º marco Dirección real Desplazamiento Tabla de páginas Cargar página Fallo de TLB Dirección virtual Desplazamiento N.º Nº. pág. Pág. Fallo de página Figura 8.7. Uso de un Buffer de Traducción Adelantada. 55 Tamaño de página Cuanto menor sea el tamaño de página, menor será la cantidad de fragmentación interna. Cuanto menor sea la página, mayor será el número de páginas que se necesitan por proceso. Un número mayor de páginas por proceso significa que las tablas de páginas serán mayores. Esto puede significar que una gran parte de las tablas de páginas de los procesos activos deben estar en la memoria virtual. La memoria secundaria está diseñada para transferir eficazmente los bloques de datos de mayor tamaño, de manera que es propicia para tamaños de página mayores. 56 Tema 5: Subsistema de Memoria 28

29 Tamaño de página Si el tamaño de página es muy pequeño, estarán disponibles en la memoria principal un gran número de páginas para cada proceso. Después de un tiempo, todas las páginas de la memoria contendrán parte de las referencias más recientes del proceso. La tasa de fallos de página será menor. Cuando se incrementa el tamaño de la página, cada página individual contendrán posiciones cada vez más distantes de cualquier referencia reciente. La tasa de fallos será mayor. 57 Tasa de fallos de página Tasa de fallos de página (a) Tamaño de página (b) Número de marcos de página asignados P = Tamaño del proceso completo W = Tamaño del conjunto de trabajo N = Número total de páginas del proceso Figura Comportamiento típico de la paginación en un programa. 58 Tema 5: Subsistema de Memoria 29

30 Tamaño de página Múltiples tamaños de página proporcionan la flexibilidad necesaria para usar una TLB eficazmente. Las páginas grandes se pueden utilizar para traducir instrucciones de programa. Las páginas de pequeño tamaño se pueden emplear para las pilas de los hilos. La mayoría de los sistemas operativos favorecen el uso de un solo tipo de página. 59 Ejemplos de tamaños de páginas Tabla 8.2. Ejemplos de tamaños de páginas. Computadora Atlas Honeywell-Multics IBM 370/XA y 370/ESA Familia VAX IBM AS/400 DEC Alpha MIPS UltraSPARC Pentium Power Pc Tamaño de página 512 palabras de 48 bits palabras de 36 bits 4 Kbytes 512 bytes 512 bytes 8 Kbytes de 4 Kbytes a 16 Mbytes de 8 Kbytes a 4 Mbytes de 4 Kbytes a 4 Mbytes 4 Kbytes 60 Tema 5: Subsistema de Memoria 30

31 Segmentación Los segmentos pueden ser de distintos tamaños, incluso de forma dinámica. Simplifica la gestión de estructuras de datos crecientes. Permite modificar y recopilar los programas independientemente. Se presta a la compartición entre procesos. Se presta a la protección. 61 Tablas de segmentos Segmento correspondiente de la memoria principal. Cada entrada de la tabla de segmentos contiene la longitud del segmento. Se necesita un bit para indicar si el segmento correspondiente está presente en la memoria principal. Otro bit de control necesario es un bit de modificación que indique si el contenido del segmento correspondiente ha sido modificado desde que se cargó por última vez en la memoria principal. 62 Tema 5: Subsistema de Memoria 31

32 Entradas de las tablas de segmentos Dirección virtual Número de segmento Desplazamiento Entrada del segmento de tabla P M Otros bits de control Longitud Base de segmento (b) Sólo segmentación Figura 8.2. Formatos típicos de gestión de memoria. 63 Paginación y segmentación combinadas La paginación es transparente al programador. La paginación elimina la fragmentación externa. La segmentación es visible para el programador. La segmentación permite gestionar estructuras de datos que pueden crecer, la modularidad y el soporte de la compartición y la protección. Cada segmento se divide en varias páginas de tamaño fijo. 64 Tema 5: Subsistema de Memoria 32

33 Paginación y segmentación combinadas Dirección virtual Número Nº. segmento de segmento Número de página Desplazamiento Entrada de la tabla de segmentos Otros bits Longitud de control Entrada de la tabla de páginas P M Otros bits de control Número de marco (c) Segmentación y paginación combinadas Base de segmento P = Bit de presencia M = Bit de modificación Figura 8.2. Formatos típicos de gestión de memoria. 65 Dirección Memoria principal Distribuidor Ningún acceso permitido Proceso A Proceso B Instrucción de salto (no permitida) Referencia a datos (permitida) Proceso C Referencia a datos (no permitida) Figura Relaciones de protección entre segmentos. 66 Tema 5: Subsistema de Memoria 33

34 Políticas de lectura Política de lectura: Está relacionada con la decisión de cuándo se debe cargar una página en la memoria principal. Con la paginación por demanda, se trae una página a la memoria principal sólo cuando se hace referencia a una posición en dicha página: # Cuando un proceso se ejecute por primera vez, se producirán muchos fallos de página. Con la paginación previa, se cargan más páginas de las necesarias: # Es más eficiente traer a la memoria un número de páginas contiguas. 67 Políticas de reemplazo Política de ubicación: Qué página se va a reemplazar. La página que se va a reemplazar tiene que ser la que tenga una menor posibilidad de ser referenciada en un futuro cercano. La mayoría de las políticas intentan predecir el comportamiento futuro en función del comportamiento pasado. 68 Tema 5: Subsistema de Memoria 34

35 Políticas de reemplazo Bloqueo de marcos: Cuando un marco está bloqueado, la página cargada en ese marco no puede ser reemplazada. La mayoría del núcleo del sistema operativo está en marcos bloqueados. Estructuras de control. Buffers de E/S. El bloqueo se consigue asociando un bit de bloqueo a cada marco. 69 Algoritmos básicos de reemplazo Política óptima: Selecciona para reemplazar la página que tiene que esperar una mayor cantidad de tiempo hasta que se produzca la referencia siguiente. Es imposible de implementar porque requiere que el sistema operativo tenga un conocimiento exacto de los sucesos futuros. 70 Tema 5: Subsistema de Memoria 35

36 Algoritmos básicos de reemplazo Política de la usada menos recientemente (LRU): Reemplaza la página de memoria que no ha sido referenciada desde hace más tiempo. Debido al principio de cercanía, ésta sería la página con menor probabilidad de ser referenciada en un futuro cercano. Una solución sería etiquetar cada página con el momento de su última referencia. 71 Algoritmos básicos de reemplazo Política de primera en entrar primera en salir (FIFO): Trata los marcos asignados a un proceso como un buffer circular. Las páginas se suprimen de la memoria según la técnica de turno rotatorio (round-robin). Es una de las políticas de reemplazo más sencillas de implementar. Se reemplaza la página que ha estado más tiempo en la memoria. Estas páginas pueden necesitarse de nuevo y en un plazo de tiempo corto. 72 Tema 5: Subsistema de Memoria 36

37 Algoritmos básicos de reemplazo Política del reloj: Requiere asociar un bit adicional a cada marco, denominado bit de uso. Cuando se carga una página por primera vez en un marco de memoria, el bit de uso de dicho marco se pone a cero. Cuando se hace referencia a la página posteriormente, el bit de uso se pone a 1. Cuando llega el momento de reemplazar una página, el primer marco encontrado con el bit de uso a 0 es reemplazado. Durante la búsqueda para realizar reemplazos cada bit de uso a 1 se cambia a Primer marco en el buffer circular de marcos que son candidatos para el reemplazo Página 9 uso = 1 Página 19 uso = 1 Página 1 uso = 1 Puntero al siguiente marco Página 45 uso = 1 Página 222 uso = 0 Página 191 uso = 1 Página 33 uso = 1 Página 67 uso = 1 Página 13 uso = 0 Página 556 uso = 0 (a) Estado del buffer justo antes del reemplazo de página Figura Ejemplo de funcionamiento de la política del reloj. 74 Tema 5: Subsistema de Memoria 37

38 Página 9 uso = 1 Página 19 uso = 1 Página 1 uso = 0 Página 45 uso = 0 Página 222 uso = 0 Página 191 uso = 0 Página 33 uso = 1 Página 67 uso = 1 Página 13 uso = 0 Página 727 uso = 0 (b) Estado del buffer justo después del siguiente reemplazo de página Figura Ejemplo de funcionamiento de la política del reloj. 75 Algoritmos básicos de reemplazo Almacenamiento intermedio de páginas: La pista de la página reemplazada se asigna a una de las dos listas siguientes: # La lista de páginas libres, si la página no ha sido modificada. # La lista de páginas modificadas, si lo ha sido. 76 Tema 5: Subsistema de Memoria 38

39 Tamaño del conjunto residente Asignación fija: Otorga a cada proceso un número fijo de páginas en las que ejecutar. Cada vez que se produce un fallo de página en la ejecución de un proceso, se debe reemplazar una de las páginas de dicho proceso. Asignación variable: Permite que el número de marcos asignados a un proceso cambie a lo largo de su vida. 77 Asignación variable y alcance global Es la combinación más sencilla de implementar. Ha sido adoptada por un buen número de sistemas operativos. Normalmente el sistema operativo mantiene una lista de marcos libres. Cuando se produce un fallo de página, se añade un marco libre al conjunto residente del proceso. Cuando no hay marcos libres, el sistema operativo debe elegir una página que esté en la memoria para reemplazar. 78 Tema 5: Subsistema de Memoria 39

40 Asignación variable y alcance local Cuando se carga un nuevo proceso en la memoria, se le asigna cierto número de marcos en función del tipo de aplicación, las necesidades del programa u otros criterios. Cuando se produce un fallo de página, se selecciona la página a reemplazar de entre las del conjunto residente del proceso que sufre el fallo. Se vuelve a evaluar la asignación de vez en cuando. 79 Políticas de vaciado Vaciado por demanda: Una página se escribirá en la memoria secundaria sólo cuando haya sido elegida para reemplazarse. Vaciado previo: Escribe las páginas modificadas por lotes. 80 Tema 5: Subsistema de Memoria 40

41 Políticas de vaciado La mejor solución es incorporar almacenamiento intermedio de páginas: Las páginas reemplazadas pueden situarse en dos listas: # Modificadas y no modificadas. Las páginas de la lista de modificadas pueden escribirse periódicamente por lotes. Una página de la lista de no modificadas pueden reclamarse, si se le hace de nuevo referencia o perderse, cuando se asigna su marco a otra página. 81 Control de carga Determina el número de procesos que pueden estar en la memoria principal. Cuando hay pocos procesos residentes en la memoria, habrá muchas ocasiones en las que todos los procesos estén bloqueados y se gastará mucho tiempo en el intercambio. Si hay demasiados procesos residentes, el resultado será la hiperpaginación. 82 Tema 5: Subsistema de Memoria 41

42 Suspensión de procesos Suspender un proceso implica liberar parte de la memoria que éste estaba ocupando. Hay varios criterios para suspender procesos: Procesos con la prioridad más baja. Procesos con fallos de página: # Este proceso no tiene su conjunto de trabajo en la memoria principal, por lo que quedará bloqueado de todas formas. Último proceso activado: # Este es el proceso con menos posibilidades de tener su conjunto de trabajo residente. 83 Suspensión de procesos Proceso con el conjunto residente más pequeño: # Este es el proceso que necesita el menor esfuerzo futuro para volver a cargar el conjunto residente. El proceso mayor: # Esta alternativa obtiene la mayor cantidad de marcos libres. Procesos con la mayor ventana de ejecución restante. 84 Tema 5: Subsistema de Memoria 42

43 Gestión de memoria en UNIX y Solaris Sistema de paginación: Tabla de páginas. Descriptor de bloques de disco. Tabla de marcos de página. Tabla de uso de intercambios. 85 Estructuras de datos Número Número de marco de marco de página de página Copia Modificaciórencición Refe- Protec- Edad Edaden escritura Validez (a) Entrada de la tabla de páginas Número de dispositivo de intercambio Número de bloque de dispositivo Tipo de almacenamiento (b) Descriptor de bloques de disco Figura Formatos de gestión de memoria en UNIX SVR4. 86 Tema 5: Subsistema de Memoria 43

44 Estructuras de datos Estado de Contador de Dispositivo Número de la página Número de referencias marco de página lógico Edadbloque Puntero a marco de página (c) Entrada de la tabla de marcos de página Contador de referencias Página/número de unidad de almacenamiento (d) Entrada de la tabla de utilización del intercambio Figura Formatos de gestión de memoria en UNIX SVR4. 87 Gestión de memoria en UNIX y Solaris Reemplazo de páginas: Es un refinamiento de la política del reloj. Asignador de memoria del núcleo: La mayor parte de estos bloques son significativamente más pequeños que el tamaño de página en las máquinas normales. 88 Tema 5: Subsistema de Memoria 44

45 Gestión de memoria en Linux Directorio de páginas. Directorio intermedio de páginas. Tabla de páginas. 89 Gestión de memoria en Windows 2000 Paginación en W2K: Disponible. Reservada. Confirmada. 90 Tema 5: Subsistema de Memoria 45

46 Región de 64 Kilobytes para la asignación de punteros NULL (inaccesible) Región de 2 Gigabytes para el espacio de direcciones de usuario (no reservado, utilizable) Región de 64 Kilobytes para la asignación incorrecta de punteros (inaccesible) Región de 2 Gigabytes para el sistema operativo (inaccesible) Figura Espacio de direcciones virtuales por defecto en Windows Tema 5: Subsistema de Memoria 46

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

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

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

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

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

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

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

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

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

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

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

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

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

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

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

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

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

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

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

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

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

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

Estructura de los dispositivos de E/S.

Estructura de los dispositivos de E/S. Estructura de los dispositivos de E/S. Sistemas Operativos. Tema 6. 1 Estructura dispositivos de almacenamiento masivo. Almacenamiento secundario o masivo: Su misión: Contener permanentemente gran cantidad

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 5: Memorias. Espacio reservado para notas del alumno

Tema 5: Memorias. Espacio reservado para notas del alumno Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria

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

Organización del Computador 1 Memoria Cache

Organización del Computador 1 Memoria Cache Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

Sistemas Operativos. Curso 2016 Sistema de Archivos

Sistemas Operativos. Curso 2016 Sistema de Archivos Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.

Más detalles

Sea una memoria caché en la que cada 2 20 accesos se producen 2 17 fallos. Calcule la tasa de fallos.

Sea una memoria caché en la que cada 2 20 accesos se producen 2 17 fallos. Calcule la tasa de fallos. Sea una memoria caché en la que cada accesos se producen fallos Calcule la tasa de fallos Nº de aciertos (Nº de peticiones) (Nº de fallos) Tasa aciertos h % % % 8% Nº de peticiones Nº de peticiones Tasa

Más detalles

Tema 8 Gestión de la memoria en tiempo de ejecución.

Tema 8 Gestión de la memoria en tiempo de ejecución. Traductores, Compiladores e Intérpretes 1 Tema 8 Gestión de la memoria en tiempo de ejecución. S Organización de la memoria en tiempo de ejecución. Cuando un programa se ejecuta sobre un sistema operativo

Más detalles

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor. El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Tema 6. Gestión de la memoria

Tema 6. Gestión de la memoria Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

Sistemas Operativos. Dr. Luis Gerardo de la Fraga.    Departamento de Computación Cinvestav Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: fraga@cs.cinvestav.mx http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,

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

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

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

PREPARACION DE UN DISCO

PREPARACION DE UN DISCO PREPARACION DE UN DISCO Debido a que aun el más pequeño disco rígido puede almacenar millones de bits, debe haber una forma de organizar el disco de manera que se pueda encontrar fácilmente cualquier secuencia

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

Manipulación de procesos

Manipulación de procesos Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama

Más detalles

06. GESTIÓN DE PROCESOS Y RECURSOS

06. GESTIÓN DE PROCESOS Y RECURSOS 06. GESTIÓN DE PROCESOS Y RECURSOS MENSAJES Y AVISOS DEL SISTEMA Y EVENTOS DEL SISTEMA Todos estos mensajes, avisos y eventos del sistema, los podemos ver en la herramienta Visor de eventos. Para acceder

Más detalles

TEMA 3. GESTIÓN DE MEMORIA

TEMA 3. GESTIÓN DE MEMORIA TEMA 3. GESTIÓN DE MEMORIA 3.1. Introducción 3.2. Memoria virtual 3.2.1. Paginación 3.2.2. Segmentación 3.2.3. Segmentación paginada 3.2.4. Paginación por demanda 3.2.5. Algoritmos de reemplazo de página

Más detalles

Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos

Sistemas Operativos. Curso 2014 Estructura de los sistemas operativos Sistemas Operativos Curso 2014 Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Tema 4. Administración de la memoria

Tema 4. Administración de la memoria Tema 4 Administración de la memoria Pilar González Férez Tema 4 Administración de la memoria p./28 Índice Introducción (Carretero [C4., C4.2], Stallings [C7.]) Partición de memoria (Stallings [C7.2], Tanenbaum

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

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

Tema 4. Gestión Avanzada de Memoria

Tema 4. Gestión Avanzada de Memoria Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Índice 1 El sistema de gestión de memoria 2 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria

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

Convivencia Gestión de la Memoria

Convivencia Gestión de la Memoria Convivencia Gestión de la Memoria Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Introducción (1/2) Para que un proceso esté preparado para ejecución debe estar cargado en memoria principal La

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

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

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

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Tabla de Símbolos. Programación II Margarita Álvarez

Tabla de Símbolos. Programación II Margarita Álvarez Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados

Más detalles

Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz.

Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz. Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz. TIPOS DE ERRORES Sintácticos. Los errores de sintaxis, o sintácticos, ocurren cuando el programador escribe código que no va de acuerdo

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

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.

Más detalles

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS INDUSTRIÁIS FUNDAMENTOS DE INFORMÁTICA Principios Básicos de Sistemas Operativos 1 Definición de Sistema Operativo Un sistema operativo es parte

Más detalles

Sistemas Operativos. Clase 2: Administración de procesos.

Sistemas Operativos. Clase 2: Administración de procesos. Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,

Más detalles

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90. PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Caché Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Ciclo de ejecución 1. Busco próxima instrucción 2. Incremento el PC 3. Decodifico 4. Busco operandos 5. Ejecuto 6. Guardo resultados

Más detalles

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

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

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

Respuestas al Problemario Memoria Cache

Respuestas al Problemario Memoria Cache Respuestas al Problemario Memoria Cache 1. Para la traza de direcciones dada a continuación, calcule la tasa de aciertos suponiendo una memoria caché (mapeo directo) de cuatro líneas de ocho bytes de longitud

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS

SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas Visión del usuario

Más detalles

Sistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria

Sistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria Sistemas operativos UPCO ICAI Departamento de Electrónica y Automática 1 Hasta ahora hemos visto Relación programa-sistema operativo Gestión de memoria Reserva para la ejecución Pilas, heap, memoria de

Más detalles

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)

Más detalles

TEMA 6: GESTIÓN DE ENTRADA/SALIDA

TEMA 6: GESTIÓN DE ENTRADA/SALIDA 1. Introducción TEMA 6: GESTIÓN DE ENTRADA/SALIDA Función principal de un S.O.: controlar todos los dispositivos de E/S de la computadora. El Subsistema de E/S se encarga de Emitir órdenes a los dispositivos

Más detalles

Guía de inicio rápido de la aplicación Novell Filr 2.0 Web

Guía de inicio rápido de la aplicación Novell Filr 2.0 Web Guía de inicio rápido de la aplicación Novell Filr 2.0 Web Febrero de 2016 Inicio rápido Este documento le ayudará a familiarizarse con Novell Filr y a entender rápidamente algunos de los conceptos y tareas

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

UNIDAD 1. COMPONENTES DEL COMPUTADOR

UNIDAD 1. COMPONENTES DEL COMPUTADOR UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos (primera parte) USB Agosto 2012 Introduccion Un ordenador moderno consiste de uno o más procesadores, alguna memoria principal, discos, impresoras, un teclado, una

Más detalles

Funcionamiento de la computadora

Funcionamiento de la computadora Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo

Más detalles

Definición de Sistema Operativo

Definición de Sistema Operativo Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema

Más detalles

Microprocesadores. Procesadores IA-32 e Intel R 64 Tareas. Alejandro Furfaro

Microprocesadores. Procesadores IA-32 e Intel R 64 Tareas. Alejandro Furfaro Microprocesadores Procesadores IA-32 e Intel R 64 Tareas Alejandro Furfaro Junio de 2012 Temario 1 Introducción 2 Recursos para manejo de tareas en IA-32 Task State Segment Descriptor de TSS Descriptor

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

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

DEFINICIÓN RAZONES PARA HACER UN MANTENIMIENTO AL PC

DEFINICIÓN RAZONES PARA HACER UN MANTENIMIENTO AL PC DEFINICIÓN El mantenimiento del computador es aquel que debemos realizar al computador cada cierto tiempo, bien sea para corregir fallas existentes o para prevenirlas. El periodo de mantenimiento depende

Más detalles

TEMA 2: Sistemas Operativos

TEMA 2: Sistemas Operativos TEMA 2: Sistemas Operativos 2.1. QUÉ ES UN SISTEMA OPERATIVO? Un sistema operativo es un conjunto de programas encargados de gestionar los recursos del ordenador y que permiten la comunicación del usuario

Más detalles

Manual de instalación AutoFirma 1.4.3

Manual de instalación AutoFirma 1.4.3 DIRECCIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y LAS Manual de instalación 1.4.3 Manual de usuario Índice de contenidos 1 Introducción...3 2 Requisitos mínimos...4 3 Enlaces de descarga...5 4 Instalación...5

Más detalles

una red de equipos no puede funcionar sin un sistema operativo de red

una red de equipos no puede funcionar sin un sistema operativo de red Concepto El sistema operativo de red permite la interconexión de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)

Más detalles

Sistemas Operativos Tema 10. Sistema de archivos José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban

Sistemas Operativos Tema 10. Sistema de archivos José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban Sistemas Operativos Tema 10. Sistema de archivos 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban 1 Contenidos Interfaz del sistema de archivos Implementación del sistema de

Más detalles

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son: 3. Circuitos aritméticos ticos Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Introducción La realización de operaciones aritméticas y lógicas

Más detalles

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

PROBLEMAS TEMA 3: Unidad de Entrada/Salida PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas

Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas Microsoft Windows Seven 3 Windows Seven Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas Elementos de la pantalla principal El escritorio es el

Más detalles