Tema 20 Gestión de memoria
|
|
|
- Victoria Peña Naranjo
- hace 9 años
- Vistas:
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 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
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
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
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
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
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).
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
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
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
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
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:
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
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
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.
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
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
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
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.
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
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
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
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
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
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:
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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:
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
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
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
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]
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
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
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
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
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
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.
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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).
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
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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
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
