Sistemas Operativos. Tema III: Administración de memoria. Conf. 5.- Asignación de memoria y memoria virtual (parte 2).

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

Download "Sistemas Operativos. Tema III: Administración de memoria. Conf. 5.- Asignación de memoria y memoria virtual (parte 2)."

Transcripción

1 Tema III: Administración de memoria Sistemas Operativos Conf. 5.- Asignación de memoria y memoria virtual (parte 2). Memoria virtual. Demanda de página y prepaginado. Algoritmos de reemplazamiento de páginas. Sobreposición ( Overlays ). Administración de memoria en sistemas operativos actuales. Bibliografía: Sistemas Operativos Modernos, Andrew S. Tanenbaum, pág Operating Systems: Design and implementation, Tanenbaum pág Operating system Concepts, Peterson and Silberschatz, pág Memoria virtual. En ocasiones se pueden elaborar programas que sobrepasan la capacidad de memoria disponible y la interrogante es que hacer en este caso. Por otro lado, se ha dicho que la eficiencia en el uso del CPU se incrementa con el grado de la multiprogramación. Pero a su vez, dicho grado está limitado por la memoria disponible para almacenar los procesos. La solución a las dos dificultades antes indicadas se encuentra en el uso de la llamada memoria virtual. Esta técnica consiste en permitir la ejecución de procesos que puedan no estar completamente en memoria. Dicho de otra forma, ejecutar programas que son más largos que el espacio de memoria disponible para su almacenamiento. La forma más común de instrumentar la memoria virtual es por medio del paginado. Es tal la relación que a veces se pierde la noción de que el uso de páginas de memoria no necesariamente implica un espacio virtual. Demanda de página y prepaginado. Al usar el paginado para instrumentar la memoria virtual se tendrá que una parte de las páginas del proceso estarán en memoria y otras, lógicamente, se encontrarán almacenadas en un dispositivo de acceso directo (típicamente un disco). Durante la ejecución, si se hace referencia a una página que está en memoria se procede como se explicó con anterioridad y no existe dificultad alguna. La complicación se presenta cuando la referencia se realiza a una dirección que se encuentra en una página que no está en memoria. En este caso, al ir el hardware a la tabla de páginas a tomar la dirección base del marco de página y detectar la situación, provoca una trampa por fallo o demanda de página. El manejador de interrupción ( handler ) de esta trampa hará un intercambio de la página hacia memoria y actualizará la entrada de la tabla de páginas. A 1

2 continuación el hardware repetirá la instrucción que provocó la situación. Como es de suponer, en cada entrada de la tabla de páginas estará la información indicando si la página correspondiente se encuentra o no en memoria. A estos efectos habrá un bit que indicará tal información (acceso válido o no válido). Las acciones implicadas detrás de una demanda de página provocan un incremento sustancial del tiempo de acceso a una posición de memoria, afectando por ello la utilización eficiente del procesador. La demanda de página, aunque inevitable, es indeseable y por ello en el diseño de un sistema operativo con memoria virtual basado en paginado se deben analizar bien todos los factores que tienen incidencia en este sentido. Un aspecto a considerar es la longitud de las páginas. Si estas se toman muy pequeñas, entonces es de esperar una alta frecuencia de ocurrencia de la demanda de páginas. Por otro lado, si fuera muy grande, entonces habría una fragmentación interna significativa en la última. Al producirse una demanda de página, como ya se explicó, habrá que trasladar a memoria la que hace falta. Si el sistema operativo aún conserva marcos de páginas libres, entonces se tomará uno de ellos y se almacenará la información implicando la operación un solo acceso al medio de almacenamiento. Lo normal será que al producirse la demanda de página no hayan marcos libres. En este caso, habrá que sustituir o reemplazar una de las páginas que estaba residiendo en memoria. Si dicha página se ha modificado, entonces deberá reescribirse en el medio de almacenamiento, implicando dos accesos a éste. Para conocer si una página de memoria ha sido modificada ( dirty ) o no, se dispondrá de un bit en cada marco de página. Para sustituir una página residente en memoria se utilizan diferentes técnicas conocidas como técnicas o algoritmos de reemplazamiento de páginas. En algunos sistemas operativos se le permite al algoritmo escoger la víctima solamente entre los marcos de páginas que tiene asignado el proceso (local) o entre todos los existentes (global). Cuando el grado de multiprogramación es muy alto, el número de marcos de página que tendrá asignado cada proceso será bajo y ello puede provocar que un proceso cause una demanda de página y se sustituya una que de inmediato haga falta y así sucesivamente. A este fenómeno se le llama THRASHING. Se dice que un proceso está en THRASHING si está gastando más tiempo del CPU en transferencia de páginas que en realizar computaciones útiles. Si todos los procesos residentes en el sistema están en la situación antes indicada, entonces se dice que el sistema de cómputo está en THRASHING. Como es de suponer, esta situación es totalmente indeseable. Una alternativa a la demanda de página consiste en el llamado prepaginado. En este caso, se traen a memoria determinadas páginas que se asumen serán utilizadas en el futuro inmediato. Si lo asumido fue lo correcto, todo irá bien, en caso contrario se producirá la demanda de página. La memoria virtual se puede instrumentar también por medio de demanda de 2

3 segmentos. La dificultad radica en el tamaño variable de estos. Algoritmos de reemplazamiento de páginas. Para sustituir una página de la memoria lo mejor sería conocer cual es la que más tiempo demorará en ser usada de nuevo (o quizás ya no vuelva a ser usada). Este algoritmo es óptimo y se le conoce como OPT o MIN. Su dificultad consiste en que es imposible de instrumentar, pues es difícil conocer el futuro. Se utiliza como referencia o comparación teórica. El algoritmo de reemplazamiento más simple es el FIFO ( First In - First Out ) u orden de llegada. Consiste en seleccionar como víctima a la página que lleva más tiempo en la memoria. Para la instrumentación se puede hacer uso de una cola en el orden de llegada. En general no es un buen algoritmo, tiene la dificultad de que se puede sustituir una página que todavía se esté usando. Si se usa el pasado reciente como una aproximación del futuro cercano se llega a todo un conjunto de técnicas o algoritmos de reemplazamiento. El primero en este sentido es el LRU ( Least Recently Used ). En este caso, se sustituye la página menos recientemente usada, es decir la que hace más tiempo no se usa. Este algoritmo es bastante bueno, pero se requiere disponer de hardware para su instrumentación. Una instrumentación por software consistiría en mantener las páginas en una lista doblemente enlazada. Cuando se hace referencia a una página en la lista, ésta se traslada a la cola. Evidentemente, la página en la cabeza de la lista será la víctima a sustituir (pudiera ser al revés, como está en el Peterson). Esta instrumentación es muy costosa en tiempo del CPU. Aún cuando casi ningún sistema de cómputo brinda el hardware necesario para una instrumentación del LRU puro, si contienen elementos que permiten una aproximación. Esta consiste en tener por cada página en memoria un bit que se pondrá en uno (1) si la página es referenciada, lógicamente al ser traída a memoria se pondrá en cero (0). A este bit se le llama bit de referencia. Con lo antes indicado, se adiciona a cada página en memoria un byte o palabra que se usará como un registro de desplazamiento. A intervalos fijos (digamos con la interrupción del reloj) el sistema operativo introduce el bit de referencia (bit R) en la posición más alta del registro, desplazando a la derecha (el más bajo se pierde). Como es de esperar al reemplazar una página se escogerá una entre aquellas que tengan el valor menor en el registro. Cada vez que ocurre la interrupción se ponen a cero todos los bits de referencia. El uso del bit de referencia se puede combinar con el algoritmo FIFO para crear el llamado segundo chance, que consiste en aplicar el algoritmo mencionado, pero si a la que le toca ser reemplazada tiene el bit de referencia en 1, entonces se le pone en 0 y se le coloca en el final de la cola. La seleccionada será la primera que tenga el bit de referencia en 0. Otra instrumentación de reemplazamiento es el algoritmo LFU ( Least frequently 3

4 Used ), aquí se selecciona la página que menos ha sido referenciada en un intervalo. Para su instrumentación se tendrá, por cada página en memoria, un contador. Cada vez que se produce una interrupción del reloj se le adiciona a los contadores el valor del bit de referencia. Como es de suponer se selecciona la página con menor valor. Este algoritmo tiene la deficiencia de que una página que tuvo un alto uso en un momento dado tendrá un valor alto en su contador y permanecerá en memoria aún cuando ya no se utilice. Una solución a esta dificultad consiste en el uso del envejecimiento, que consiste en el algoritmo aproximado del LRU que ya se explicó. La filosofía contraria a la anterior es el algoritmo MFU ( Most Frequently Used ). La instrumentación es igual, pero se selecciona la página con el valor mayor en el contador. Su basamento es que la página menos utilizada en el pasado tendrá más uso en el futuro. Las dos técnicas antes señaladas resultan costosas en tiempo de ejecución. Aún cuando quedarían muchos otros algoritmos, por último se hará referencia a la técnica llamada Clases de páginas o NRU ( Not Recently Used ). Para su instrumentación se requiere del bit de referencia R y uno M que indica si la página fue modificada o no (El dirty antes mencionado). Cada cierto tiempo el sistema de operación limpia el bit R de todas las páginas que están a 1. El hardware lo pondrá en esta forma cada vez que se produzca una referencia (lectura o escritura) y al M cada vez que sea escritura. Entonces se tendrá: R Clase 0 0 Clase 1 0 Clase 2 1 Clase 3 1 M 0 (no referida, no modificada) 1 (no referida, modificada) 0 (referida, no modificada) 1 (referida, modificada) Cuando se produce una falla o demanda de página se seleccionará para reemplazar una de clase 0, si no hay se toma una de clase 1 y así sucesivamente. Sobreposición ( Overlays ). La instrumentación de la memoria virtual a través del paginado es transparente al usuario y éste no tiene conciencia de su existencia. El overlays es otra variante de memoria virtual donde el usuario tiene que participar en forma determinante y su logro depende de la planificación previa que realice en sus programas. Se basa en la carga dinámica. La idea del overlay consiste en tener en memoria sólo la parte del programa y los datos que son necesarios en cada instante. Cuando otras partes se vuelven necesarias, se cargan, almacenándose donde estaban las anteriores. En un programa preparado para overlay se incluye un manejador que se 4

5 encargará de ir cargando cada una de las partes a medida que sean necesarias. La dificultad del overlay consiste en que el programador deberá decidir y diseñar las distintas partes o módulos que componen la aplicación, considerando cuales deberán estar concurrentemente en memoria y cuales podrán sobrescribirse. Dada la consideración anterior es que esta técnica ha sido sustituida por el uso del paginado. Administración de memoria en sistemas operativos actuales. Windows. Históricamente el Windows ha utilizado tres modos de administrar la memoria: modo real, modo standard y el modo protegido (en consecuencia con los modos de la familia de microprocesadores Intel). En modo real se administraba menos de un megabyte de memoria, en modo standard al menos uno y hasta 16 megabytes (con un 80286) o al menos dos megabytes (con un o superior) y en modo protegido al menos dos megabytes (con un o superior). Hasta el Windows 3.0 se utilizaban los tres modos, en el Windows 3.1 se hacia uso del standard y el protegido y a partir del Windows 95 sólo se utiliza el modo protegido (incluyendo las versiones de Windows NT). En los casos en que la versión hacia uso de más de un modo, éste era seleccionado automáticamente a partir del microprocesador que existía y la capacidad de memoria instalada, excepto que el usuario indicara lo contrario. Los dos primeros modos, o sea el real y el standard, trabajaban sobre la base del segmentado. En el segundo caso, se hacía uso del mecanismo de segmentado brindado por el hardware a partir del microprocesador En modo real, como se asumía que el hardware no brindaba las facilidades requeridas, se simulaba por software. En Windows se definían dos tipos de segmentos: fijos (se mantenían en memoria todo el tiempo y en una posición determinada) y movibles. Los segundos, a su vez, se dividían en descartables (su área de memoria se podía tomar con otro fin, típicamente programas y recursos) y no descartables (sólo se podían mover de la posición que tenían en memoria, típicamente datos). De aquí la importancia de que los segmentos se declararán como descartables y si no era posible, al menos como movibles. Sólo se indicaba como fijos aquellos en que no quedaba otra alternativa (por ejemplo, para la caja de mensajes y el icono stop ). Para la simulación del segmentado en el modo real se hacia uso de una estructura de datos que recibió el nombre de burgermaster, donde se llevaba a cabo el control de los movibles. En la gráfica que sigue a continuación se muestra como se distribuía la memoria y el uso de la estructura de datos antes mencionada. 5

6 Cuando se requería espacio para un segmento fijo, se desplazaban hacia arriba los movibles no descartables en la magnitud requerida. En caso de que los requerimientos no se pudieran cumplimentar, entonces se comenzaban a eliminar los descartables y se continuaba con el desplazamiento antes indicado hasta lograr el espacio requerido. Cuando se requería espacio para un segmento movible no descartable, se tomaba del área libre y en caso de no poderse satisfacer la demanda, entonces se comenzaban a descartar los que tenían esta condición. Cuando se requería espacio para un segmento descartable se aplicaban los mismos pasos que en el caso anterior. En todos los casos, sólo se consideraba la no existencia de disponibidad de memoria si eliminando todos los descartables, no se podía dar respuesta a la solicitad planteada. Cuando se devolvía el espacio correspondiente a un segmento no se hacían compactaciones, sino que quedaba como un hueco, esto sólo se realizaba cuando se hacían solicitudes. De lo anterior se desprende la existencia de algún mecanismo para la conservación de estos huecos, probablemente una lista. Como ya se indicó, en el modo standard se utiliza el mecanismo de segmentado existente en los microprocesadores de la familia Intel y por ello no se utilizan los aspectos antes explicados. En el modo protegido se administra la memoria por segmentado paginado. Se utiliza una longitud de página de 4k y el algoritmo LRU para el reemplamiento de estas (lo que quiere decir que se hace uso del concepto de memoria virtual). UNIX. Las primeras versiones del UNIX manejaban la memoria con el esquema de particiones variables. El espacio libre se mantenía por medio de una lista de huecos. 6

7 Para la búsqueda de un hueco se aplicaba el algoritmo del primer acceso o ajuste. Para dar respuesta a la situación de que se requiera un bloque de memoria y no lo haya, se instrumenta el intercambio de trabajos. Esto implicaba la existencia de un planificador de nivel medio que en el UNIX se llamó el intercambiador. La elección de la victima (es decir el proceso a pasar al medio de almacenamiento) se realiza primero entre los procesos bloqueados en base al tiempo de residencia en la memoria y al gastado utilizando el CPU. Si no hay procesos bloqueados, entonces se selecciona de la lista de listos. Cada pocos segundos, el intercambiador revisa la lista de procesos llevados al disco para ver si hay algunos listos para la ejecución. En caso de existir, procede a realizar los intercambios hacia la memoria utilizando como criterio el tiempo de permanencia en el dispositivo. Este procedimiento se continua hasta que: Ningún proceso en el disco esté listo. Los procesos que están en memoria llevan menos de 2 segundos de permanencia en ella. A partir de determinadas versiones (4BSD, Sistema V, etc.) se comienza a utilizar la administración de memoria por medio del concepto de memoria virtual, instrumentada con el paginado. Se utiliza la demanda de página. Los marcos de página libres se mantienen en una lista doblemente enlazada. Cuando un proceso provoca una demanda de página y no existen marcos libres, entonces se bloquea. Para garantizar la existencia de marcos de página libres existe un proceso con alta prioridad cuya tarea consiste en eliminar páginas de la memoria y liberar marcos en base a un algoritmo conocido como reloj de una o dos manecillas. Este algoritmo tiene en cuenta que las páginas eliminadas no sean las que han tenido un uso reciente. El objetivo es tener siempre un porcentaje de los marcos como libres o disponer de una cantidad entre un mínimo y un máximo. El algoritmo antes mencionado se aplica con un criterio global (es decir la página se le quita a cualquiera). MS-DOS. La administración de memoria en MS-DOS tenía un carácter complejo dadas las restricciones del hardware en que surgió (microprocesador 8086 y su capacidad de direccionar sólo un megabyte de memoria). Lo anterior llevó a los conceptos de memoria expandida y memoria extendida. En las explicaciones posteriores sólo se presentará la operatoria considerando la existencia de un megabyte de memoria. La memoria en MS-DOS se dividía en zonas que recibían el nombre de arenas. Tanto constituían arenas los espacios libres como los ocupados. Las arenas comenzaban en un límite de párrafo (16 bytes) y estaban constituidas por una cantidad dada de estos. Las solicitudes y devoluciones se realizaban en párrafos. Cada arena comenzaba con un encabezado que contenía las siguientes informaciones: 7

8 Un número mágico (para verificar que efectivamente era un encabezado de arena). Un puntero al proceso que tenía asignada la memoria (podían haber varios en memoria, aún cuando lo que había era monoprogramación, recordar la existencia de los programas residentes). Tamaño de la arena en párrafos. Nombre del fichero ejecutable, si la arena contenía el código de un programa. Como se podrá notar, no existe ningún campo para establecer una lista de las arenas. Estas simplemente van una a continuación de otra y la longitud permite moverse de un encabezado al siguiente. Como es conocido, la memoria en el MS-DOS se clasificaba en memoria convencional (hasta los primeros 64K) y memoria superior. La segunda era similar a la anterior, salvo en que existían espacios que tenían objetivos predefinidos, tales como: memoria de video, memoria de la ROM-BIOS, etc. Inicialmente, la estructuración antes explicada era válida para la memoria convencional. La memoria superior pod ia ser incorporada mediante una llamada al sistema (por supuesto que las áreas con objetivos predefinidos no se incluían en dicha estructuración). El sistema operativo tenía que asignar memoria en las situaciones siguientes: Cargar un hijo (se mandaba a ejecutar un programa por el usuario o por otro programa). Cargar un overlay. Para satisfacer una llamada al sistema realizada por un programa para requerir memoria. La estruturación de la memoria era como se muestra a continuación. Por supuesto, inicialmente existía una sóla arena conteniendo todo el área dedicada a los programas. 8

9 Como es de suponer, para asignar memoria se comienza la búsqueda del espacio a partir de la primera arena hasta encontrar una que esté libre y que tenga una longitud mayor o igual a la necesaria. En caso de ser mayor, la arena se dividía en dos, una con la cantidad asignada y la otra quedaba como un hueco. Al liberarse una arena, ésta no se unía con las adyacentes, en ese momento. La unión o fusión de arenas adyacentes se realizaba durante el proceso de búsqueda de un hueco. La técnica a ser aplicada para la búsqueda de un hueco podía ser seleccionada por el programa mediante una llamada al sistema. Las posibilidades eran: Primer acceso o ajuste. Mejor acceso o ajuste. Ultimo acceso o ajuste (el último que cumplía con el espacio requerido). El MS-DOS no realizaba intercambios ( swapping ) ni paginación. Si se solicitaba un espacio de memoria y no existía, se recibía un código de error, siendo responsabilidad del que realizaba la llamada al sistema decidir la acción a tomar. 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

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

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

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

Sistemas Operativos Gestión de memoria

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

Más detalles

Introducción a los Sistemas Operativos

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

Más detalles

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

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

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

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

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

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

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

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

Más detalles

Memoria 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

Tema 20 Gestión de memoria

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

Más detalles

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Sistemas Operativos I Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0168 Asignaturas antecedentes y subsecuentes PRESENTACIÓN

Más detalles

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo

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

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

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 edfrancom@ipn.mx

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

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

El subsistema de Memoria

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

Más detalles

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

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red 53.- Cuál de las siguientes intrucciones consideras que son privilegiadas? Razónalo Leer una posición de memoria

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

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a. Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian

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

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

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

Conceptos de Planificación

Conceptos de Planificación Conceptos de Planificación Conceptos de Planificación Planificación Planificación de Procesos de Procesos Algoritmos Algoritmos Estructura Estructura Propiedades Propiedades Tipos Tipos Evaluación Evaluación

Más detalles

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

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

Más detalles

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

Conmutación de Tareas

Conmutación de Tareas Conmutación de Tareas Conmutación de tareas Expira el tiempo de ejecución asignado por el procesador a la tarea N El procesador almacena en memoria el estado de máquina (contexto) de la tarea N. El procesador

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

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

F1131 Fundamentos de sistemas operativos 1/12

F1131 Fundamentos de sistemas operativos 1/12 PROGRAMA DE ESTUDIO Fundamentos de sistemas operativos Programa Educativo: Licenciado en Informática Administrativa Área de Formación : Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Total

Más detalles

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

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

Más detalles

Sistemas Operativos. Estructura de los sistemas operativos

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

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

Gestión de la Memoria

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

Más detalles

Ingeniería en computación

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

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

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

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

Más detalles

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

Mercedes Fernández Redondo

Mercedes Fernández Redondo Sistemas Operativos (IS11) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es TEORÍA: Mercedes Fernández Redondo Página web: nuvol.uji.es/~redondo Despacho: TI 1121 PRÁCTICAS: LA1 Martes

Más detalles

Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.

Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas. Generalidades acerca de los sistemas operativos Hoy en día muchas personas, usan las computadoras de una forma muy fácil, muchos incluso creen que la máquina tiene incorporada todas las potencialidades

Más detalles

Unidad V: Sistemas de archivos 5.1 Concepto

Unidad V: Sistemas de archivos 5.1 Concepto Unidad V: Sistemas de archivos 5.1 Concepto Son los algoritmos y estructuras lógicas utilizadas para poder acceder a la información que tenemos en el disco. Cada uno de los sistemas operativos crea estas

Más detalles

1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de

1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de 1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de recursos 1.2. Historia de los sistemas operativos /* solo

Más detalles

Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro

Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro Es una instancia de un programa en ejecución (corriendo). A los procesos frecuentemente se les refiere como tareas. El contexto

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

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

Ejercicios Jerarquía de Memoria

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

Más detalles

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

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

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

Más detalles

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

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

Procesos Definición y Estados

Procesos Definición y Estados Procesos Definición y Estados Profesorado de Informática CeRP del Suroeste, Uruguay Contenidos Qué es un proceso Estructuras de datos para gestionar procesos API para trabajar con procesos Hilos (threads).

Más detalles

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

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

Más detalles

Trabajo Práctico Número 6

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

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

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

GESTIÓN DE ARCHIVOS. Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena

GESTIÓN DE ARCHIVOS. Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena GESTIÓN DE ARCHIVOS Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena INTRODUCCIÓN En la mayoría de las aplicaciones, el archivo es el elemento central. La

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

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

SOLUCIONES. SISTEMAS OPERATIVOS Examen de la convocatoria extraordinaria de diciembre 2 de diciembre de 2010

SOLUCIONES. SISTEMAS OPERATIVOS Examen de la convocatoria extraordinaria de diciembre 2 de diciembre de 2010 Calificación SISTEMAS OPERATIVOS Examen de la convocatoria extraordinaria de diciembre 2 de diciembre de 2010 Nombre SOLUCIONES 1 2 3 4 5 Titulación Dispone de tres horas y quince minutos para realizar

Más detalles

PROGRAMA DE ASIGNATURA DE

PROGRAMA DE ASIGNATURA DE Table of contents 1 INFORMACIÓN GENERAL... INTRODUCCIÓN... 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...7 6 ORIENTACIONES METODOLÓGICAS... 7 7 SISTEMA

Más detalles

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4 I IDENTIFICACION Nombre de la asignatura : Sistemas de Computación Código : 503429 Nivel (semestre de la carrera) : 7 Carrera : Ingeniería Civil Informática Nº de créditos : 4 Duración : Un semestre Pre-requisitos

Más detalles

Concurrencia y paralelismo

Concurrencia y paralelismo Introducción a los Sistemas Operativos Concurrencia y paralelismo 1. Ejecución de programas. Procesos. 2. Multiprogramación Bibliografía Silberschatz and Galvin Sistemas Operativos. Conceptos fundamentales.

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

Universidad Autónoma del Estado de México Facultad de Medicina

Universidad Autónoma del Estado de México Facultad de Medicina Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO SÍLABO ASIGNATURA: SISTEMAS OPERATIVOS CODIGO: 8E0003 I. DATOS GENERALES: 1.1 Departamento Académico : Ingeniería Electrónica e Informática 1.2 Escuela Profesional : Ingeniería Informática 1.3 Ciclo de

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. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

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

Más detalles

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.

Más detalles

PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA

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

Más detalles

Gestión de Entrada-salida

Gestión de Entrada-salida Gestión de Entrada-salida E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Gestión de Entrada-salida 1 / 18 Índice Introducción

Más detalles

Clase Práctica Memoria Caché

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

Más detalles

CENSOS NACIONALES 2007: XI DE POBLACION Y VI DE VIVIENDA SISTEMA DE CONSULTA DE RESULTADOS CENSALES GUÍA DEL USUARIO OFICINA TÉCNICA DE INFORMÁTICA

CENSOS NACIONALES 2007: XI DE POBLACION Y VI DE VIVIENDA SISTEMA DE CONSULTA DE RESULTADOS CENSALES GUÍA DEL USUARIO OFICINA TÉCNICA DE INFORMÁTICA CENSOS NACIONALES 2007: XI DE POBLACION Y VI DE VIVIENDA SISTEMA DE CONSULTA DE RESULTADOS CENSALES GUÍA DEL USUARIO OFICINA TÉCNICA DE INFORMÁTICA INDICE 1. PRESENTACIÓN DEL SISTEMA... 3 1.1 Presentación

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

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

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

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

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

Cliente- Servidor. Bases de Datos Distribuidas

Cliente- Servidor. Bases de Datos Distribuidas 1 2 3 4 Cliente- Servidor La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce como entorno (o arquitectura) cliente/servidor (C/S). Todos los SGBD relacionales del mercado

Más detalles