T3 gestion de memoria Flashcards
en que consiste la jerarquia de memoria
asigna valores a las distintas memorias que se tienen en el ordenador
ciertos gb a cache (memoria rapida y volatil)
ciertos gb a memoria principal(velocidad mediana y no volatil)
ciertos gb a memoria de almacenamiento (lento y no volatil)
que se encarga de administrar la memoria y cual es su trabajo
el administrador de memoria trata de obtener la maxima eficiencia de la memoria, llevando a los registros las partes de memoria cuando estan en uso, asignandole memoria a los procesos y designarla cuando acaben
que dos problemas hay que tener en cuenta para que no existan problemas de memoria y que puedan convivir varias aplicaciones simultaneamente
- proteccion
- rehubicacion
para ello se crea el espacio de direcciones, que consiste en asignar espacio de direccionamiento a un proceso
en que consiste el espacio de direcciones
consiste en asignar espacio de direccionamiento en memoria a un proceso. cada proceso tiene su propio espacio
cuales son las fases de generación de un ejecutable
- compilación: traduce el codigo de programación del progtama en un lenguaje comprendido por el equipo
- montaje: consiste en insertar el programa en la maquina
cual es el formato de un fichero ejecutable
Número mágico: tipo de ejecutable.
Datos: sólo variables locales.
Datos sin valor inicial: no se almacenan en el ejecutable.
Variables locales: dinámicas. Se almacenan en la pila.
diferencia entre variables globales y variables locales
las variables globales son estaticas y se crean al iniciarse el programa. Tienen una dirección fija en memoria
las variables locales son dinamicas y se crean al invocar una funcion
que compone el mapa de memoria de un proceso
está compuesto por varias regiones y se crea a partir del fichero ejecutable. Cada seccion da lugar a una region:
-codigo
-datos
-pila
durante la ejecucion del proceso se pueden crear nuevas regiones o variar el tamaño de las existentes
en que consisten las direcciones logicas
direcciones de memoria generadas por el programa (escritas por el ejecutable)
en que consisten las direcciones fisicas
direcciones de memoria asignadas al proceso al cargarlo
cuales son los objetivos de la gestion de memoria
- reubicacion: el programa puede cargarse en cualquier zona de memoria. Esto hace que sea posible la reubicacion en tiempo de ejecucion
- proteccion: establece ciertas regiones para cada proceso
- crecimiento: la memoria asignada inicialmente debe poder ampliarse y reducirse
- comparticion de memoria
que son las bibliotecas estáticas
El montador copia el código de las funciones de biblioteca en el fichero ejecutable.
Ventajas:
-Todo el código está en un único fichero: facilita su instalación y distribución
-Las llamadas a funciones de biblioteca serán igual de rápidas que a funciones propias del sistema.
Inconvenientes
-Gran tamaño de los ficheros ejecutables
-Mayor uso de memoria
que son las bibliotecas dinamicas
El código de las funciones de biblioteca está en ficheros comunes. El montador sólo indica en el ejecutable qué bibliotecas compartidas utiliza. Al ejecutar el programa, el montador dinámico proyecta las bibliotecas compartidas en el espacio de direccionamiento del proceso y enlaza las funciones con el programa ventajas: -ejecutables de menor tamaño -las bibliotecas solo se cargan una ves -facilidad para cargar codigo adicional inconvenientes:
en que consiste la asignacion de espacio contiguo
se cargan los procesos en una zona contigua a al memoria principal. no hay regiones, solo registros valla (base y limite)
El so mantiene la info entabla de zonas asignadas y zonas libres y copia el valor de registros valla de cada proceso en su PBC
en que consiste la asignacion de espacio no contiguo (p)
el mapa de memoria se divide en paginas del mismo tamaño donde la direccion lógica = num de pagina + el desplazamiento
la particion de memoria en espacios contguos puede ser
estatica o dinamica
cual es la relacion entre el tamaño de marco y el tamaño de página
tamaño de marco = tamaño de página
que es un fallo de página
acceso a un pagina que no está cargada en memoria, la CPU provoca una excepción y el SO la transfiere del disco a memoria
respecto a las politicas de asignacion de espacio libre en los sistemas de gestión de memoria que usan asignacion de espacio contiguo, cual es la mas rapida en encontrar espacio libre
primer ajuste
cuales son las politicas de asignacion de espacio libre
best fit
worst fit
primer ajuste
en que consiste la asignacion de espacio best fit
en asignar el espacio libre con tamaño suficiente
en que consiste la asignacion de espacio worst fit
en asignar el mayor espacio libre con tamaño suficiente
en que consiste la asignacion de espacio del primer ajuste
en asignar el primer espacio con tamaños suficiente. Su mayor ventaja es que no pierde tiempo buscando
por que está determinado la capacidad de direccionamiento lógico
por el tamaño de las direcciones lógicas
Cuando un proceso accede a una página no presente y se produce un fallo de página, ¿que elemento carga la página que falta desde el disco?
la rutina de atencion de fallos de página del nucleo
que ocurre en un sistema con memoria virtual si durante la traduccion de una dir. logica a fisica el hardware detecta que en la tabla de págunas el bit de pag no esta presente
salta una excepcion de bit de pag no presente
como se comporta la fragmentacion en un so con memoria paginada dependiendo del tamaño
aumenta a medida que aumenta el tamaño de las páginas
el hardware de un determinado sistema incorpora 1 bit de validez, 1 de presente y 1 de referencia en la tabla de paginas. Que algortimos de reemplazo podra implementar?
FIFO y 2a oportunidad
que campos tiene la direccion logica
numero de pagina y numero de desplazamiento
que campos tiene la direccion fisica
numero de marco y numero de desplazamiento
se puede eliminar la fragmentación externa utilizando paginación?
SI