MEMORIA MEMORIA EXTENDIDA
|
|
|
- María Concepción Valdéz Araya
- hace 8 años
- Vistas:
Transcripción
1
2 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 y en general cualquier otra forma de explotación de toda o parte de la misma. La utilización no autorizada de esta obra, así como los perjuicios ocasionados en los derechos de propiedad intelectual e industrial de la Universidad Europea de Madrid, S.L.U., darán lugar al ejercicio de las acciones que legalmente le correspondan y, en su caso, a las responsabilidades que de dicho ejercicio se deriven. 2
3 Índice Presentación 4 Necesidad 5 Mecanismos de la memoria extendida 7 Paginación/segmentación de procesos 8 Características de la memoria virtual 10 Funcionamiento de la memoria virtual 12 Emplazamiento de una página 13 Fallo de página 14 El TLB 16 Resumen 17 3
4 Presentación Para terminar con la memoria, solo nos queda una cosa, la memoria extendida o memoria virtual. En este tema vamos a intentar explicar, al igual que hemos hecho con la caché, la necesidad de la misma, cómo se implementa y cuáles son sus beneficios. No obstante, para ver la memoria extendida, nos tenemos que centrar en el sistema operativo. La memoria extendida, a diferencia de otras memorias como la RAM o la caché, que son hardware 100%, necesita del sistema operativo y de hardware. Por lo tanto, la memoria virtual está soportada a partes iguales por el microprocesador y el sistema operativo. Los puntos sobre los que vamos a hacer hincapié en este tema son: La necesidad y ventajas de la memoria extendida. Los mecanismos para la existencia de la memoria extendida. Cómo se organizan los procesos: paginación o segmentación. Las características de la memoria virtual. El funcionamiento de la memoria virtual. El TLB (translation lookaside buffer, buffer de traducción lateral). 4
5 Necesidad En la actualidad, la mayor parte de los sistemas operativos son multiusuario y multiproceso. Este hecho, trae como consecuencia, que en un sistema informático como el nuestro se estén ejecutando multitud de procesos simultáneamente. Algunos de ellos son aplicaciones que nosotros estamos utilizando, pero otros son procesos de otros usuarios o del propio sistema (sistema operativo). La consecuencia es que la memoria RAM está compartida, por lo que a nosotros nos corresponde una porción de la misma, al igual que a otros usuarios les pasa lo mismo. Por tanto, cómo podemos prevenir que nuestro proceso no altere datos de unos procesos cuando accedemos a las porciones de memoria de otros procesos? Además, los procesos que podemos ejecutar pueden consumir muchos recursos de memoria si tenemos en cuenta las características de un ordenador. Por ejemplo, si nuestro sistema está ejecutando programas como un editor de video, un editor de imágenes, programas CAD, algún procesador de texto e incluso al mismo tiempo el navegador para consultar información por internet, podemos decir que cada uno de ellos cosume una media de 1Gb de memoria. Por tanto, entre la memoria que retiene el propio sistema operativo (que es mucha) y lo que se llevan los procesos en ejecución, hace que la memoria RAM de nuestro ordenador sea insuficiente para darles servicio a todos. La solución la encontramos en la memoria extendida (o memoria virtual), que falsea los procesos en ejecución haciendo creer que estos disponen de toda la memoria que necesiten, cuando en realidad se les está dando una porción de RAM. La memoria restante, que no se encuentra en RAM, se ubica en la memoria extendida. 5
6 Pero, dónde está la memoria extendida? Depende del ordenador en concreto y del Sistema Operativo, pero generalmente, se encuentra en el disco duro. Para comprobarlo, si estamos ejecutando Windows, revisamos el directorio raíz del disco donde tenemos instalado el sistema operativo (normalmente C:/) y veremos que hay un archivo oculto que se llama pagefile.sys, de varios Gb de tamaño. Es es el fichero donde Windows guarda los datos que los procesos tienen almacenados en memoria virtual. 6
7 Mecanismos de la memoria extendida Cómo es el mecanismo de memoria virtual? Existen varios sistemas, que veremos con más detalle, pero todos comparten una idea fundamental: Cuando un proceso se inicia (comienza su ejecución) tiene que estar en memoria para que se pueda ejecutar, es decir, sus instrucciones y datos tienen que estar en memoria para que sean direccionables desde el microprocesador. Por lo tanto, hay que asignarle un hueco de memoria. Debemos tener en cuenta que la cantidad de procesos que se están cargando y cerrando, provocan que la memoria esté ocupada a trozos, por lo que a veces, aún habiendo memoria libre suficiente, no hay un bloque lo bastante grande para dar cabida a este nuevo proceso. Esto se le conoce como desfragmentación de la memoria. La solución es que el proceso se parte en trozos, y cada trozo puede ser asignado a huecos libres que, además, no tienen por qué ser contiguos. De esta manera, ya no es necesario encontrar un hueco lo suficientemente grande como para el proceso completo. Es más, incluso no habiendo espacio para todos los trozos de un proceso, no pasa nada, en memoria principal no hay por qué cargarlos todos, solo aquellos estrictamente necesarios para que el proceso comience la ejecución, asignando los demás en memoria virtual. Debemos presta atención a que las partes de un proceso no cargadas en memoria principal, no son alcanzables desde el procesador al no tener una dirección de memoria real asignada. 7
8 Paginación/segmentación de procesos Para partir el proceso para que pueda ser cargado en memoria existen dos posibilidades, aunque ninguna perfecta: En tamaños fijos Llamados páginas. Es decir, tanto la memoria como los procesos los dividimos en bloques de tamaño fijo, a los que llamaremos páginas. Si analizamos bien, es justo lo que hace la caché, que divide la memoria en bloques de tamaño conjunto de vecindad. Con la memoria virtual, las páginas son mucho más grandes, del orden de 4kb, 16kb ó hasta 64kb. Depende mucho de la implementación. En tamaños variables Llamados segmentos. Es decir, no se asignan divisiones de tamaño fijo, sino de tamaño variable, que se asocia generalmente a unidades ejecutivas. Por lo tanto, un código tiene funciones, objetos, etc. Estas funciones no son del mismo tamaño. Entonces, por qué hacer tamaño fijo si el código se organiza en bloques de tamaños diferentes? Los problemas de estas dos formas de partición son los siguientes: Segmentación interna Las páginas provocan que un proceso pueda no tener una división exacta en páginas, sino que es probable que haya trozos de página que no estén totalmente ocupados por el proceso, por lo que puede provocar espacios de memoria asignados a una página que no estén totalmente utilizados. Se le conoce como fragmentación interna. Segmentación externa Los segmentos, por el contrario, no tienen fragmentación interna, pero no solucionamos el problema visto en el tema anterior, es decir, que existan espacios de memoria demasiado pequeños como para que puedan ser utilizados por un segmento. A esto se le conoce como segmentación externa. Hoy día, en los procesadores actuales no se utiliza ningún método. Como siempre, la solución más eficaz es una mezcla de las dos, y se conoce como memoria de segmentos paginados. 8
9 Por un lado, la idea es aprovechar que los procesos se pueden dividir en bloques de tamaño variable, ya que así está implementado el código, y las funciones no son todas del mismo tamaño. Por otro lado, evitar la fragmentación externa, haciendo que la memoria esté paginada. Cómo podemos hacer coincidir una memoria paginada con los procesos segmentados? Para ello, debemos paginar los segmentos de los procesos, tal como se ve muestra en la imagen de pantalla. 9
10 Características de la memoria virtual Cada vez que un proceso es cargado en memoria, éste puede ser cargado en cualquier posición. Por tanto, las referencias a variables no siempre son las mismas direcciones a memoria. Por ejemplo, supongamos que el compilador reemplaza la variable int a por una dirección de memoria real. Pero, qué dirección utilizar? Si cada vez que un proceso es cargado en memoria, éste ocupa una posición distinta, cómo sabremos la dirección de esa variable? Por otro lado, como programadores, crearemos programas (procesos) muy variados, unos amplios y otros más amplios. Pero, de cuánta memoria podemos disponer si no sabemos en qué ordenador se ejecutará? A continuación, vamos a ver cómo responde a estas reguntas la memoria virtual. Para empezar, los procesos creen que tienen disponibilidad máxima de toda la memoria que necesiten, y además, cada vez que se ejecutan, siempre piensan que se han situado en la dirección cero de toda la memoria. Es decir, dan por hecho que no hay problemas de memoria. Además, si continuamente creen que, por casualidad, a dicho proceso se le asigna siempre un bloque de memoria contigua y que empieza en la dirección cero, es muy fácil que el compilador pueda sustituir las variables simbólicas por direcciones reales de memoria. Es decir, el compilador (que es quien realiza esta tarea) sabe calcular qué posición ocuparía una variable en memoria al analizar el código de nuestro programa. Esta apreciación es solo una configuración falsa que el proceso asume. El encargado de mantener esta falsedad sobre todos los procesos es el MMU, que es uno de los componentes hardware que se encarga de administrar la memoria virtual. Fuente: Patterson y Hennessy (2011) 10
11 El procedimiento para conseguir esta mentira consiste en el empleo de direcciones virtuales por parte del proceso y la conversión de éstas a direcciones Reales por parte del MMU. En un principio, esta era la principal ventaja de la memoria virtual, pero hoy en día, consiste en la protección de la memoria de los procesos. Es decir, prevenir que un proceso solo tenga acceso a los bloques de memoria propios, protegiendo la memoria de otros procesos. Bloque de memoria contigua y comienzo en la dirección cero Esto lo creen todos los procesos que se están ejecutando en un ordenador en un momento determinado. Todas sus direcciones empiezan en la posición cero y se les asigna un bloque contiguo. MMU MMU son las siglas de Unidad de Manejo de Memoria. 11
12 Funcionamiento de la memoria virtual Los procesos organizan, mediante direcciones virtuales, las direcciones de memoria tanto para instrucciones como para datos. Por su parte, cuando el sistema operativo carga un proceso para dejarlo en el estado de disponible, para ser ejecutado, no todo el proceso se carga en memoria, sino solo un conjunto de páginas suficiente para que el proceso pueda empezar a funcionar. Esto provoca, al igual que pasaba con la caché, que por algún salto en el código o, simplemente, la necesidad de utilizar una variable lejana, el proceso intente utilizar un dato o instrucción de una página que no estaba previamente cargada en memoria. A esto se le conoce como fallo de página. Como sucedía en la caché, se produce una carga de esa página en memoria para que luego pueda ser referenciada. En la figura, podemos ver una instantánea de un proceso cualquiera que está en un momento dado en ejecución. Podemos observar cómo algunas páginas, de todas las que forman un proceso, están cargadas en memoria física y otras en memoria virtual (disco duro). A pesar de que los principios de funcionamiento de la memoria virtual y la caché son parecidos, tienen algunas peculiaridades: Las direcciones de memoria entre memoria física y virtual no coinciden, por lo que tiene que haber conversión Fuente: Patterson y Hennessy (2011) de dirección. Los tiempos de movimiento de datos entre memoria virtual y real son enormes, de millones de ciclos de reloj (segundos en tiempo real). La caché es autónoma, si la sacamos de un procesador, no ocurre nada (a excepción de la reducción de eficiencia), mientras que para la memoria virtual, el procesador y el sistema operativo tienen que estar preparados. 12
13 Emplazamiento de una página Cuando hay un fallo de página, el proceso que ha producido el error, entra en suspensión, El sistema operativo coge el control del procesador para hacer el movimiento de página y, una vez encontrado un hueco para la nueva página, esta es movida. A continuación, se le devuelve el control al proceso suspendido para que sea reanimado. Para situar la nueva página, y lo más importante, cómo encontrarla cuando sea necesario utilizar sus datos, utilizamos un método muy simple: mediante una tabla de conversión. Es decir, cada proceso tiene una tabla de asignación de páginas. Esta tabla tiene información que relaciona la página del proceso con la ubicación de la misma en memoria principal, además de otra información como si esa pagina esta o no en memoria o virtualizada. Como se puede ver en la figura, una memoria virtual tiene un número de bits dependiente de la máquina (32 en nuestro ejemplo), mientras que las direcciones físicas, pueden tener otro número de bits, ya que no hay ningún problema de compatibilidad. Una dirección virtual es truncada para separar los bits de la dirección que Fuente: Patterson y Hennessy (2011) pertenecen a un desplazamiento de página y cuáles bits son de página. Este truncamiento viene determinado por el tamaño de página. En el ejemplo se trunca 12 bits, por lo tanto, el tamaño de pagina utilizada es 2 12 =4Kb. La parte de dirección perteneciente a número de página se utiliza como selector de fila en la tabla de conversiones, reemplazando la de este campo, en la dirección virtual, por el dato almacenado en la tabla para obtener la dirección física. Fijémonos que la tabla también tiene un bit asociado a cada fila, el bit de válido, que identifica qué pagina está cargada un memoria y cual virtualizada. 13
14 Fallo de página A continuación, vamos a ver que el proceso de petición de datos por parte del procesador es un poco más complejo que antes. Por tanto, además de la caché, la RAM y los discos, ahora también tenemos la memoria virtual. Como podemos observar en la imagen de pantalla, metemos un componente más en el esquema, el MMU y las tablas de conversión. En la figura, dónde colocaríamos la memoria caché? La solución consiste en una caché de la tabla de traducción de tablas, la TLB. No obstante, antes de pasar a ver el TLB, debemos definir cómo es el método para determinar qué página se quita de memoria física cuando hay que meter una nueva página en memoria. Para ello, una vez más, utilizamos el algoritmo de reemplazo LRU; una implementación muy parecida a la que se emplea para cachés de dos vías, añadiendo un bit más a la tabla de conversión, que indica cuál de las páginas es la menos utilizada y, por tanto, la más propensa a ser reemplazada. 14
15 Algoritmo de reemplazo LRU Debemos saber que, a pesar de existir una tabla de traducciones privada para cada proceso, el algoritmo de reemplazo funciona sobre la totalidad de las páginas almacenadas en memoria. Es decir, que al proceso PX necesite cargar una nueva página en RAM física, no significa que haya que eliminar una página de PX, sino que esa página eliminada puede ser de cualquier otro proceso. Este sistema balancea mejor la carga, ya que los procesos que están mucho tiempo sin ser utilizados, se van quedando con menos presencia en RAM en beneficio de procesos más vivos. 15
16 El TLB Una dirección virtual tiene que ser traducida a una dirección física por medio de una consulta a unas tablas de traducción que residen en memoria. Esto es un círculo vicioso que ralentiza mucho los accesos a los datos por parte del procesador. Por tanto, la solución pasa por tener una porción de la tabla de traducción en una caché Fuente: Patterson y Hennessy (2011) especial que reside dentro de la porción del MMU, que se implementa en la propia CPU. La CPU tiene guardadas las conversiones más habituales, con el fin de agilizar las conversiones. El comportamiento de la tabla TLB es similar al de la caché estudiada en temas anteriores. En la imagen, es importante observar que las tablas de conversión incluyen ahora tres bits más asociados a cada fila, y que se describen a continuación. Válido El bit que determina si la página está en memoria física o virtualizado. Consistencia Se utiliza para determinar cuándo una página ha sido accedida en escritura, por lo que debe ser escrita en memoria virtual antes de ser eliminado. Es el bit utilizado para las políticas de escritura. Referenciado Es el bit de uso, utilizado por el algoritmo LRU de remplazo. Caché especial Esta caché no es la que hemos estudiado en el tema anterior. TLB TLB son las siglas de Translation Lookaside buffer, Buffer de Traducción Lateral. 16
17 Resumen En referencia a la memoria virtual, faltan todavía muchos contenidos por estudiar para ampliar nuestros conocimientos, pero quedan pendientes fuera del alcance de esta materia. Por ejemplo, una materia que no hemos abordado, y que en muy importante, consiste en la reducción de las tablas de traducción, ya que es posible que en algún momento nos hayamos puesto a hacer números. Si existe una tabla por proceso, se utilizan 20 bits para referenciar el índice de tabla, y la tabla almacena un dato de 20 bits, que junto con los bit se estado, forman unos 32 bits. La tabla de conversión ocupa en memoria la cantidad de 2 20 filas * 4bytes (32bits) y constituyen 4Mb de memoria ocupada por cada tabla. Estos 4Mb, son reducidos por técnicas Hash de reducción, permitiendo la paganización de la tabla de páginas, etc. Estos métodos está fuera del alcance de este tema. 17
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. 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
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 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
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.
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
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
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
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
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
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:
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
Ejercicios del tema 5. Jerarquía de de Memoria
Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea
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
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
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
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
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).
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 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
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
Herramientas Informáticas I Software: Sistemas Operativos
Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como
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
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
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
El ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer
El ordenador 1. Introducción al ordenador 1.1. El ordenador Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer La ciencia que estudia el tratamiento
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
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é
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
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
1-Componentes Físicos y Lógicos de un Ordenador.
1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal
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
1. Almacenamiento redundante
ALTA DISPONIBILIDAD Los sistemas RAID los hacemos con un conjunto de discos. Por un lado hay RAID que valen para: *VELOCIDAD. Optimizan el rendimiento para conseguir velocidad. *SEGURIDAD. Si falla un
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
06. GESTIÓN DE PROCESOS Y RECURSOS
06. GESTIÓN DE PROCESOS Y RECURSOS MENSAJES Y AVISOS DEL SISTEMA Y EVENTOS DEL SISTEMA Todos estos mensajes, avisos y eventos del sistema, los podemos ver en la herramienta Visor de eventos. Para acceder
Ingeniería de Computadores I Primera Actividad Calificable
Ingeniería de Computadores I Primera Actividad Calificable www.matesfacil.com 31/03/2016 1 ÍNDICE ÍNDICE Índice 1. Problema 1 3 1.1. Enunciado............................................. 3 1.2. Solución..............................................
TEMA 3: El proceso de compilación, del código fuente al código máquina
TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado
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
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
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
Ejercicios de jerarquía de memoria
Ejercicios de jerarquía de memoria J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento
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
6. PROCESADORES SUPERESCALARES Y VLIW
6. PROCESADORES SUPERESCALARES Y VLIW 1 PROCESADORES SUPERESCALARES Y VLIW 1. Introducción 2. El modelo VLIW 3. El cauce superescalar 4. Superescalar con algoritmo de Tomasulo 2 PROCESADORES SUPERESCALARES
Espacio de direcciones de un proceso
Espacio de direcciones de un proceso Yolanda Becerra Fontal Juan José Costa Prats Facultat d'informàtica de Barcelona (FIB) Universitat Politècnica de Catalunya (UPC) BarcelonaTech 2014-2015 QP Indice
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
Introducción. Aparición en los 50, se facilita la comunicación entre el usuario y el ordenador Cualquier persona puede utilizar un ordenador.
SISTEMAS OPERATIVOS Introducción Antes de su aparición, en la comunicación con el ordenador se utilizaba un lenguaje código máquina (binario) Uso del ordenador exclusivo de los informáticos. Aparición
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
EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO
EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)
1. DATOS e INFORMACIÓN.
TEMA 1 HARDWARE 1. DATOS e INFORMACIÓN. Datos (en informática): Información codificada, lista para ser introducida y procesada por un ordenador. Carecen de significado y sólo lo alcanzan cuando son descodificados
MEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
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
Ordenador local + Servidor Remoto
Introducción Saber situarse con exactitud en el árbol de servidores, discos y directorios del ordenador que se está usando Conocer los usos básicos del teclado y el ratón (edición de campos texto, escritura
Métodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Computadora y Sistema Operativo
Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos
PREPARACION DE UN DISCO
PREPARACION DE UN DISCO Debido a que aun el más pequeño disco rígido puede almacenar millones de bits, debe haber una forma de organizar el disco de manera que se pueda encontrar fácilmente cualquier secuencia
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
TEMA 1. FUNCIONAMIENTO DE UN
1 Tema 1. Funcionamiento de un ordenador. Sistemas operativos. OPERACIONES AUXILIARES CON TIC TEMA 1. FUNCIONAMIENTO DE UN ORDENADOR. SISTEMAS OPERATIVOS. PCPI INFORMÁTICA 2 Tema 1. Funcionamiento de un
TEMA 1: EL ORDENADOR Y SUS COMPONENTES
TEMA 1: EL ORDENADOR Y SUS COMPONENTES Qué vamos a ver? Qué elementos componen un ordenador Qué es es el hardware y qué elementos hardware principales tiene un ordenador Qué dispositivos podemos conectar
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
Tema 6 (II) Jerarquía de Memoria
Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio
1) Se dispone de un computador de 32 bits con la siguiente estructura:
1) Se dispone de un computador de 32 bits con la siguiente estructura: MP CPU CACHE DISCO1 DISCO2... DISCO n El sistema de memoria está formado por una Memoria principal cuyo tiempo de acceso es de 550nseg
Tema 7. Memoria virtual
Tema 7 Memoria virtual Índice Gestión de memoria Memoria virtual Memoria virtual paginada Memoria virtual segmentada 5 Memoria virtual de segmentos paginados 6 Memoria virtual del Pentium II Gestión de
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
FUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Tema 5: Memorias. Espacio reservado para notas del alumno
Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria
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
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.
INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es
INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.
Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.
Unidad III: Optimización Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. La optimización va a depender del lenguaje
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
Manual de usuario de Samsung SecretZone. rev
Manual de usuario de Samsung SecretZone rev.2010-06-29 Índice Contents Chapter1 Precauciones Chapter2 Instalación de Samsung SecretZone Antes de proceder a la instalación Especificaciones del sistema para
PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.
PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores
Empecemos con las definiciones para que nos quede claro a todos:
Empecemos con las definiciones para que nos quede claro a todos: Que es un Dominio de Red? Es un conjunto de ordenadores conectados en una red que confían a uno de los equipos de dicha red la administración
La eficiencia de los programas
La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos
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
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
Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas
Microsoft Windows Seven 3 Windows Seven Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas Elementos de la pantalla principal El escritorio es el
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
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
PASOS PARA INSTALAR EL SISTEMA OPERATIVO LINUX DISTRIBUCION CENTOS
VICTORIA GUADALUPE PEREZ SANCHEZ LIA D1 SISTEMAS OPERATIVOS PASOS PARA INSTALAR EL SISTEMA OPERATIVO LINUX DISTRIBUCION CENTOS Objetivo: El alumno instalara en el sistema operativo Linux de la distribución
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
CICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Subsistemas de memoria. Departamento de Arquitectura de Computadores
Subsistemas de memoria 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
Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)
INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
DEFINICIÓN RAZONES PARA HACER UN MANTENIMIENTO AL PC
DEFINICIÓN El mantenimiento del computador es aquel que debemos realizar al computador cada cierto tiempo, bien sea para corregir fallas existentes o para prevenirlas. El periodo de mantenimiento depende
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
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético
FAQS Cert/IBV. Versión /06/15. Cuidamos tu calidad de vida
FAQS Cert/IBV 1. Qué versión de Cert/IBV tengo instalada en mi equipo? 2. Se puede instalar Cert/IBV en Sistema Operativo Windows7/ Windows 8.1? 3. Soy cliente de Cert/IBV Cómo puedo obtener el instalador
Tema V Generación de Código
Tema V Generación de Código Una vez que se ha realizado la partición HW/SW y conocemos las operaciones que se van a implementar por hardware y software, debemos abordar el proceso de estas implementaciones.
Técnicas de Programación
Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia
RAID CLASES O TIPOS. RAID 0 unión de discos físicos en paralelo.
RAID Los servidores son ordenadores de rendimiento continuo, por lo tanto de funcionamiento las 24 horas del día, los 365 (366) días al año. Para ello tienen redundancia de discos duros; RAID (Redundant
ECUACIONES.
. ECUACIONES... Introducción. Recordemos que el valor numérico de un polinomio (y, en general, de cualquier epresión algebraica) se calcula sustituyendo la/s variable/s por números (que, en principio,
Guía resumida para configurar un sistema Linux virtualizado y ejecutar Simusol
Guía resumida para configurar un sistema Linux virtualizado y ejecutar Simusol Si por algún motivo no puede instalar un GNU/Linux en su computadora puede recurrir a ésta solución. 0.-Para usar esta guía
Iniciación a la informática
Iniciación a la informática Nociones básicas sobre el uso de ordenadores El ordenador. Qué es el ordenador? Maquina capaz de procesar información, capaz de realizar multitud de operaciones distintas La
Organización del Computador 1 Memoria Cache
Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes
Funcionamiento de la computadora
Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo
COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA
Metas de comprensión cuarto periodo Comprende sus responsabilidades a la hora de formular sus propuestas como soluciones a problemas reales que impliquen el uso de las tecnologías de información y la gestión
