Tema 20 Gestión de memoria

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

Download "Tema 20 Gestión de memoria"

Transcripción

1 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 procesador (en el caso de la paginación) 4 Otras técnicas avanzadas de gestión de memoria 6 ADMINISTRACIÓN DEL ESTADO DE LA MEMORIA 7 POLÍTICAS DE GESTIÓN DE LA MEMORIA VIRTUAL 8 Políticas de lectura 8 Política de reemplazo 8 Gestión del conjunto residente 9 Introducción Una de las funciones del sistema operativo de un ordenador, al cual me referiré como SO, es gestionar la memoria. La memoria puede ser la principal (memoria RAM) o secundaria. Las tareas que realiza el SO para gestionar los procesos en memoria principal se denomina gestión de memoria. La gestión de memoria secundaria se denomina Gestión de archivos y pertenece a otro tema del temario. Las técnicas utilizadas en cada caso, son diferentes. Los procesos necesitan para ejecutarse, que, al menos, una parte de ellos esté almacenada en memoria principal. Actualmente, todos los SO son multiprogramados, tienen varios procesos listos para ser ejecutados en todo momento. El SO debe gestionar los procesos en memoria para obtener el mejor rendimiento. En estos SO, la memoria se divide en tres partes: 1. Una parte para el núcleo del SO (código ejecutable del SO) 2. Otra parte, para almacenar las imágenes de los procesos (Código, variables, pila...) 3. Espacio para buffers utilizados en comunicaciones. El SO tiene la ayuda del hardware del procesador para gestionar la memoria principal. Con la gestión de la memoria se busca optimizar el rendimiento del sistema, tanto la productividad general del sistema, como el tiempo de respuesta de los procesos. Página 1 de 9

2 Requisitos de la gestión de memoria A la hora de actuar, el sistema de gestión de memoria tiene que tener en cuenta las siguientes cuestiones: Reubicación: Un proceso no sabe a priori que posiciones de memoria ocupará. Por ello, las direcciones dentro del código de un proceso son relativas al inicio del código. El procesador transforma, en tiempo de ejecución, las direcciones lógicas a direcciones físicas, gracias a que el SO suministra al procesador la dirección de inicio del código, denominada dirección base. Protección: El SO también debe proporcionar al procesador la dirección límite del espacio de memoria asignado al proceso en ejecución. El procesador tiene el hardware necesario para evitar que un proceso accede a espacio de memoria de otro proceso. Compartición: El mecanismo de seguridad debe ser lo suficientemente flexible para permitir que varios procesos compartan una misma zona de memoria. Organización lógica: La imagen de un proceso se compone de cuatro partes el código del programa, los datos, la pila del sistema, la información de contexto de ejecución-. El SO y el procesador deben ser capaces de dar protección diferente a cada una de las partes. Esto evita, por ejemplo, que un proceso accede a la pila del proceso y cambie una dirección de retorno y se ejecute código malicioso. Estructura de la memoria en SO sin memoria virtual La memoria se organiza para que quepan el mayor número de procesos. Actualmente, se utiliza la técnica de la memoria virtual, que consiste en poder almacenar en memoria secundaria parte de la imagen de un proceso. Antes de esta técnica, se utilizaban los siguientes tipos de organización de memoria: Partición fija: La memoria principal se divide en un conjunto de particiones fijas de tamaños variables. Un proceso se carga en una partición de igual o menor tamaño. Es una técnica simple, pero provoca flagmentación interna, es decir, que haya espacio sin usar en particiones ocupadas por un proceso, y el número de procesos en memoria es fijo. Partición dinámica: El SO va creando particiones de tamaño variable para cargar los procesos. Cada partición es exactamente del tamaño del proceso que contiene, por lo que elimina la flagmentación interna. Durante la ejecución de varios procesos, pueden aparecer huecos entre las particiones, demasiado pequeños para aprovecharse. Es lo que se denomina flagmentación externa, que se combate con la compactación de la memoria. La actividad de compartación sobrecarga el sistema. Paginación simple: La memoria se divide en una serie de particiones pequeñas de tamaño fijo e igual, que se denominan marcos. Las imágenes de los procesos se dividen en trozos del mismo tamaño que los marcos (Páginas). Las páginas de un proceso se cargan todas en marcos no necesariamente contiguos. Elimina la flacmentación externa y minimiza la interna. Página 2 de 9

3 Segmentación simple: Los procesos se dividen en trozos de tamaño variable y se cargan en zonas de memoria no necesariamente contiguas. No tiene flagmentación interna, pero si externa (necesita compartación). La segmentación permite modularizar el proceso y tratar diferente a cada módulo. La segmentación es visible al programador. Las técnicas anteriores tienen la limitación de cargar todo el proceso en memoria para ejecutarlo. El tamaño de la memoria limita el tamaño máximo del proceso ejecutable y el número máximo de procesos en memoria. Recubrimiento El recubrimiento era la técnica utilizada para poder ejecutar procesos de tamaño superior a la memoria asignada al proceso antes de le memoria virtual. El proceso se dividía en módulos, parte de los módulos se cargaban en memoria y otros en memoria secundaria. Los módulos podían intercambiarse entre las dos memorias. Había dos tipos de recubrimiento: Recubrimiento total: Un módulo de memoria puede ser recubierto por cualquier otro módulo. Recubrimiento parcial: Un módulo de memoria puede ser recubierto por sólo un subconjunto del total de módulos. El recubrimiento no es transparente a los programas, como en el caso de la memoria virtual. El programador debe especificar al SO cual es el orden de carga de los módulos del programa, y en el caso de recubrimiento parcial, qué modulo sustituir. Página 3 de 9

4 Memoria virtual Es la técnica utilizada actualmente por los SO para superar las limitaciones de los esquemas anteriores. Con la memoria virtual se hace innecesario que todo el proceso esté cargado en memoria principal. Permite tener un conjunto de procesos en la que la suma del tamaño de sus imágenes de memoria sea superior al tamaño de la memoria principal. Esto permite aumentar el grado de multiprogramación del sistema. En los sistemas de memoria virtual, los programas tienen direcciones virtuales a memoria que necesitan ser traducidas a direcciones reales de la memoria. La traducción lo realiza hardware de soporte del procesador (MMU Management Memory Unit-). La memoria virtual se combina con las técnicas de la paginación y la segmentación. Funcionamiento Supongamos un esquema paginado con memoria virtual. Al iniciarse la ejecución del proceso, el SO carga en memoria la primera página del proceso y unas cuantas más. La parte del proceso que se encuentra en memoria se denomina conjunto residente del proceso. Si durante la ejecución del proceso, se hace referencia a una instrucción o dato que no está en el conjunto residente del proceso, el procesador lo detecta, y genera una interrupción de fallo de página. Entonces, el SO toma el control del ordenador y trae la/s página/s que se necesiten. Mientras realiza las operaciones de E/S necesarias para cargar las páginas, el SO puede ir ejecutando otro proceso. La memoria virtual provoca la sobrecarga del sistema, al tener que llamar al SO para que traiga partes del proceso a memoria. A pesar de ello, mejora el rendimiento del sistema, gracias al principio de localidad de referencias. Este principio establece que el flujo de ejecución de un programa abarca un conjunto de instrucciones limitado durante un espacio de tiempo relativamente largo. Gracias a lo cual, la tasa de fallos de página es reducida. Soporte del procesador (en el caso de la paginación) { Dirección virtual } Nº de página Desplazamiento TLB Tabla de páginas Nº de marco Desplazamiento { Dirección Real } Fallo de página Página 4 de 9

5 Las direcciones que aparecen en el código máquina de un proceso son virtuales, relativas al inicio del programa. Una dirección virtual de k bits, tiene una parte de los bits que indican el número de marco al que pertenece, y el resto de bits, al desplazamiento dentro del marco. Las direcciones físicas también tienen k bits, y en la paginación, los bits de desplazamiento coinciden. El procesador para localizar la página donde se localiza el marco, mantiene en memoria una tabla de páginas con indicación de todas las páginas que componen un proceso y con un bit que indica si está en memoria. Si lo está, almacena el número de marco donde está localizado. A la hora de cargar un programa en la memoria virtual, se mueven los módulos del programa al espacio de memoria virtual de memoria secundaria y se crean las entradas en la tabla de páginas correspondientes a las páginas que componen el proceso, indicando que ninguna de ellas está en memoria. La carga de los módulos en la memoria principal, se deja al tratamiento por defecto de los fallos de página, cuando el procesador intente ejecutarlo. De esta forma se carga un programa sin necesidad de realizar entradas y salidas. Este mecanismo recibe el nombre de acoplamiento ( mapping ) y también se utiliza para realizar operaciones de E/S. Para evitar tener que hacer un acceso a memoria cada vez que tiene que resolver una dirección, el procesador contiene una memoria caché denominada buffer de traducción adelantada, que le permite acceder a la localización de cada página mucho más rápido. La caché tiene una capacidad limitada y sólo almacena la información de las últimas páginas accedidas. El procesador primero busca el número de página en el buffer de traducción adelantada. Si no lo encuentra, busca en la tabla en memoria. Si el marco no está en memoria principal, genera una interrupción, para que una rutina del SO se encargue de traerlo. Una vez tiene el número de marco, le une el desplazamiento para tener la dirección física. El rendimiento neto del procesador es directamente inverso a la tasa media de fallos de página (p) por el tiempo perdido por la carga de las nuevas páginas (t): 1 Rendimiento= 1 p t En el caso de que el rendimiento de un sistema sea insuficiente por el alto número de fallos de página, se debe : Aumentar la capacidad de la memoria principal Disminuir el número de procesos en ejecución del sistema. Es decir, reducir el grado de multiprogramación. Página 5 de 9

6 Otras técnicas avanzadas de gestión de memoria La segmentación virtual En la segmentación con memoria virtual, la operación es muy similar, excepto que existe un valor base que se añade al desplazamiento de la dirección virtual para obtener el desplazamiento real y un valor de longitud del segmento, utilizado para que controlar que los procesos no accedan a fuera de su segmento. La hiper-paginación Esta técnica se utiliza para evitar tener grandes tablas de paginación en memoria principal. La hiperpaginación básica consiste en tener dos niveles, el primer nivel consta de una tabla con referencias a otras tablas que contienen la relación marcos-páginas. En este caso, una dirección virtual consiste en tres elementos, dos direcciones y un campo de desplazamiento. La primera dirección indica que fila de tabla de tablas hay que consultar para localizar la tabla de relación marcos-páginas. La segunda dirección es el número de marco a consultar en la segunda tabla. Enlace con librerías dinámicas Las librerías dinámicas son módulos con código ejecutable que puede ser compartido entre varios procesos y cuyo enlace link se realiza en tiempo de ejecución. El uso de librerías dinámicas tiene las ventajas sobre las librerías estáticas (enlace en tiempo de ejecución) que: Genera procesos con menos código. El código de la biblioteca sólo ha de guardarse una vez en memoria, independientemente del número de procesos que lo utilicen. Puede actualizarse la biblioteca sin modificar los programas. Siempre que no se modifican la interfaz de la biblioteca. Las bibliotecas dinámicas también son reubicadas, en caso necesario, por el SO en diferentes ubicaciones de memoria. Para que la ubicación de las librerías dinámicas sea transparente a los procesos, las referencias a rutinas de las librerías se realizan relativas a un registro, por ejemplo con la posición inicial de la librería. Es la misma técnica usada en las llamadas internas dentro del proceso. Técnicas antiguas, como el recalculo de direcciones de los procesos en caso de reubicación de la librería, no se utilizan debido a la gran sobrecarga al sistema. Página 6 de 9

7 Administración del estado de la memoria El SO mantiene un registro del uso de la memoria principal, para saber que partes están libres y cuales ocupadas. La gestión es más compleja cuando las fracciones de memoria ocupados por un proceso pueden tener tamaño variable como es el caso de la segmentación y de la partición dinámica. En estos casos, existen dos formas básicas para llevar el registro del uso de la memoria: Administración de la memoria con mapas de bits. Consiste en dividir la memoria en unidades de asignación y construir un mapa de bits que refleje esta división. Si una unidad está ocupada, el bit que le corresponde del mapa de bits, toma el valor 1, si está libre toma el valor 0. El tamaño de la unidad de asignación determina el tamaño del mapa de bits. Si es pequeño, el mapa de bits será grande. Si es grande, el mapa de bits será pequeño, aunque puede provocar problemas de fragmentación interna. Administración con listas enlazadas. Consiste tener una lista ligada a las fracciones de memoria que están ocupadas o libres. Generalmente se tienen dos listas, una para espacios libres y otros ocupados, en las cuales se señala la dirección de inicio y de fin del espacio de memoria. Estas listas están ordenadas por las direcciones. Cuando se necesita un espacio vacío para un proceso o un módulo de proceso, según el caso, se busca en la lista de espacios vacíos. Se pueden utilizar diversas técnicas: o o o El primero en ajustar: Se recorre la lista de espacios vacíos hasta encontrar un hueco de tamaño suficiente. Es una técnica muy rápida pero con problemas de fragmentación interna. El siguiente en ajustar: Evolución de la técnica anterior. En vez de iniciar la búsqueda desde el principio, se inicia desde el último espacio asignado. De esta forma se hace un uso más homogéneo de la memoria. Mejor en ajustarse: Busca en toda la lista y toma el hueco con menor fragmentación interna. Es la técnica más lenta pero de uso más eficiente de la memoria. La administración de memoria con fracciones de tamaño fijo como en la partición fija y, especialmente, en la paginación es más sencilla. En el caso de la paginación, la unidad de asignación es el marco. Página 7 de 9

8 Políticas de gestión de la memoria virtual En un sistema con memoria virtual, hay que establecer las reglas para gestionar el intercambio de páginas o segmentos entre la memoria principal y la secundaria: Políticas de lectura El SO debe decidir cuando cargar las páginas en memoria principal. Hay dos alternativas: Paginación por demanda: Carga una página en memoria sólo cuando se necesite, al iniciar la ejecución de un proceso o por fallos de página. Por el principio de localidad de referencias, al llevar un tiempo suficiente de ejecución, la tasa de fallos de página desciende hasta un nivel aceptable. Paginación previa: Se traen a memoria más páginas que las solicitadas. Aprovecha las ventajas de lectura secuencial de los dispositivos de memoria secundaria (discos duros). Es una política eficaz si luego las páginas extra son referenciadas. Política de reemplazo Cuando la memoria está llena y hay que cargar otra página, el SO debe decidir que página mandar a memoria secundaria. El objetivo es seleccionar la página que más tarde en referenciarse. El reemplazo puede ser: Global: Cualquier página de cualquier proceso puede ser candidata Local: Sólo las páginas del proceso que provocó el fallo de página pueden ser candidatas. Una vez definido el conjunto de páginas candidatas, hay que elegir una. Hay tres políticas básicas: LRU: Se selecciona la página usada hace más tiempo. Debido al principio de localidad de referencias, es la página que menos probabilidad tiene de volver a ser usada. MRU: Se selecciona la página usada hace menos tiempo. Aunque es contrario al principio de localidad de referencias, suele comportarse bien en sistemas interactivos con tiempos de respuesta largos. FIFO: Se selecciona la página que lleva más tiempo en memoria. Es una técnica muy simple. La técnica del reloj: Cada vez que se accede a una página, se marca poniendo a uno un bit de control de acceso. Cuando se busca el candidato a ser desalojado de memoria, se recorre la tabla de páginas, si el bit de control de acceso está a 1 se pone a 0. La primera página localizada con el bit a 0 se selecciona para ser reemplazada. Las técnicas LRU y del reloj son las más eficientes y por ello más utilizadas. Página 8 de 9

9 Gestión del conjunto residente El nº de procesos en memoria influye en el rendimiento del sistema. Si hay muchos procesos, se gana en el grado de multiprogramación. Pero si hay demasiados, cada proceso tendrá pocas páginas cargadas en memoria principal, por lo que la tasa de fallos de página será alta, dando lugar a una sobrecarga excesiva del SO. Existen dos políticas para decidir el nº de marcos para cada proceso Asignación fija: Cuando se inicia el proceso se le asigna un número de marcos fijo. El número depende del tipo de proceso: por lotes, iterativo... o en función de directrices del administrador. Asignación variable: El nº de marcos asignados varía. Si un proceso tiene una alta tasa de fallos de página, se le aumenta el número de marcos asignado. La asignación variables es más potente que la fija, pero tiene el inconveniente de aumentar la complejidad del SO y necesita soporte del procesador. Página 9 de 9

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

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

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

Más detalles

Tema 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

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

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

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

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

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

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

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

Más detalles

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

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

Más detalles

Sistemas Operativos. Curso 2016 Administración de memoria II

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

Más detalles

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 [email protected] 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Sistemas Operativos. Curso 2017 Administración de memoria I

Sistemas Operativos. Curso 2017 Administración de memoria I Sistemas Operativos Curso 2017 Administración de memoria I Agenda Introducción. Conceptos básicos. Preparación de un programa para ejecutar. Áreas de la memoria de un proceso. Asociación de direcciones.

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

Tema III: Componentes de un Sistema Operativo

Tema III: Componentes de un Sistema Operativo Tema III: Componentes de un Sistema Operativo Concepto de proceso Jerarquía de memoria: Concepto de memoria cache Memoria virtual Partición Sistema de ficheros Sistema de entrada/salida: Driver y controladora

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

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

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

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

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

Más detalles

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

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

Más detalles

Ejercicios sobre gestión de memoria

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

Más detalles

Administración de Memoria

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

Más detalles

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

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

Más detalles

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

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL.

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. AIEP PROGRAMACIÓN COMPUTACIONAL FUNDAMENTOS DE PROGRAMACIÓN INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. Por:Diego Menéndez Introducción. Ante la inmensa velocidad de los procesadores que a medida del tiempo

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

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

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

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

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

Más detalles

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

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

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 Recordemos: Jerarquía de Memoria Nivel Superior Registros

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

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

Sistemas operativos. Tema 8: Memoria virtual

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

Más detalles

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

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

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

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

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 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected]

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

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

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

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

MEMORIA MEMORIA EXTENDIDA

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

Más detalles

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

Administración de Memoria

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

Más detalles

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

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

Concepto de memoria virtual

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

Más detalles

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

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

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

Memoria virtual. E. Campo M. Knoblauch Ó. López J. Clemente. Departamento de Automática Universidad de Alcalá

Memoria virtual. E. Campo M. Knoblauch Ó. López J. Clemente. Departamento de Automática Universidad de Alcalá Memoria virtual E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Memoria virtual 1 / 41 Índice Introducción a la memoria virtual

Más detalles

Introducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero

Introducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero Introducción a los sistemas operativos Ing Esp Pedro Alberto Arias Quintero Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2

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

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

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

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

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

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

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

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

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

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

SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria

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

Más detalles

Convivencia Introducción

Convivencia Introducción Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes

Más detalles

EXÁMEN SISTEMAS OPERATIVOS MONOPUESTO. Nombre: Apellidos: Fecha: 22/10/2009 Exámen B

EXÁMEN SISTEMAS OPERATIVOS MONOPUESTO. Nombre: Apellidos: Fecha: 22/10/2009 Exámen B Nombre: Apellidos: Fecha: 22/10/2009 Nota: Exámen B Contesta a las siguientes preguntas: 1. Nombra las partes fundamentales de que se compone el Software y explica cada una de ellas poniendo ejemplos.

Más detalles

Gestión de archivos. Gestión de archivos

Gestión de archivos. Gestión de archivos Gestión de archivos Secciones Tanenbaum: 6.1.2 6.1.5 6.2.1 6.2.4 6.3.1 6.3.5 6.4 1 Gestión de archivos Generalidades y objetivos Estructura de archivos: secuencia de bytes, secuencia de registros, o árbol

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

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

Más detalles

Curso S.Operativo EIEC-U.Central Prof. G. Rosenberg 1. Gestión n de Memoria. (Cap.. 6 de Stallings)

Curso S.Operativo EIEC-U.Central Prof. G. Rosenberg 1. Gestión n de Memoria. (Cap.. 6 de Stallings) Prof. G. Rosenberg 1 Gestión n de Memoria (Cap.. 6 de Stallings) Prof. G. Rosenberg 2 Que veremos?? - Definiciones básicas - Requisitos de la gestión de memoria - Cargas de programas en memoria principal

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

Recopilación presentada por 1

Recopilación presentada por 1 Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería

Más detalles

Tema 1: Introducción a los Sistemas Operativos

Tema 1: Introducción a los Sistemas Operativos Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández [email protected] Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del

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

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de

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

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

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

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

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