0% encontró este documento útil (0 votos)
70 vistas7 páginas

Adm de Memoria

La administración de memoria se refiere a los métodos para obtener la máxima utilidad de la memoria organizando los procesos. Sus objetivos incluyen ofrecer un espacio lógico a cada proceso, permitir la protección y el compartir de memoria entre procesos, y maximizar el rendimiento del sistema. Realiza el traslado de información entre la memoria y el procesador para permitir la ejecución de procesos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
70 vistas7 páginas

Adm de Memoria

La administración de memoria se refiere a los métodos para obtener la máxima utilidad de la memoria organizando los procesos. Sus objetivos incluyen ofrecer un espacio lógico a cada proceso, permitir la protección y el compartir de memoria entre procesos, y maximizar el rendimiento del sistema. Realiza el traslado de información entre la memoria y el procesador para permitir la ejecución de procesos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TRABAJO DE INVESTIGACION

ADMINISTRACION DE MEMORIA
Investigue las siguientes interrogantes:
1. ¿En que consiste la administración de memoria?
La administración de memoria se refiere a los distintos métodos y operaciones
que se encargan de obtener la máxima utilidad de la memoria, organizando
los procesos y programas que se ejecutan de manera tal que se aproveche de
la mejor manera posible el espacio disponible.

2. ¿Cuáles son los objetivos de la administración de memoria?


 Ofrecer a cada proceso un espacio lógico propio.
 Proporcionar protección entre los procesos.
 Permitir que los procesos compartan memoria.
 Maximizar el rendimiento del sistema.

3. ¿Cuál es la función de la administración de memoria?


La función que este presenta es que primeramente de ocurrir el traslado de
información la cual deberá ser ejecutada mediante el procesador, lo cual
permitirá que todo el proceso pueda llevarse a cabo en la memoria principal,
esto se conoce como memoria virtual el cual no se observa físicamente.
 Llevan a cabo el traslado de información, esto puede realizarse ya sea
internamente o externamente de la memoria, por lo tanto, se dice que
permite la reubicación de los archivos que permiten dar comienzo al
funcionamiento.
 Permiten ampliar el uso del procesador, así como también ejecutar una
mejor protección y diversos mecanismos que pueden proteger cada uno de
los procesos que deben ocurrir.

1
 Los mecanismos de protección permite que si un mismo programa ejecuta
diversos procesos, estos al realizar alguna actividad o acción pueden
compartir una memoria en común.
 Sigue el proceso de investigación de las partes que conforman una
memoria, de tal manera que posee el control de cuales funcionan y cuales
no.
 Cuando se llevan a cabo distintos procesos, la administración de memoria
permite que estos posean su propio espacio.

4. ¿Cuáles son los esquemas de asignación de la memoria?


La asignación de memoria es una de las principales responsabilidades de
los sistemas operativos, pues esta es la forma que el mismo tiene de destinar
y dedicar una cierta cantidad de memoria a los procesos en ejecución.
 Esquema primer ajuste: El administrador de memoria revisa toda la lista
de segmentos hasta encontrar un espacio lo suficientemente grande. El
espacio se divide entonces en dos partes, una para el proceso y la otra
para la memoria no utilizada. Este algoritmo es rápido, puesto que busca
lo menos posible.
 Esquema de próximo ajuste: Funciona de la misma forma que el anterior,
con la diferencia que mantiene un registro del lugar dónde encuentra un
hueco adecuado. La siguiente vez que se le llama, comienza a buscar
desde el punto donde se detuvo, en lugar de comenzar a buscar siempre
desde el inicio.
 Esquema de mejor ajuste: Busca en toda la lista y toma el mínimo hueco
adecuado. En lugar de asignar un hueco grande, intenta encontrar un
hueco más cercano al tamaño necesario.
 Esquema peor ajuste: Toma siempre el hueco más grande disponible, de
forma que el hueco resultante sea lo suficientemente grande para ser útil.

Esquemas de asignación de memoria Parte de la familia Dos, Windows, Linux y Mac

5. Define la multiprogramación con particiones fijas


La multiprogramación con partición fija es una técnica de gestión de memoria
contigua en la que la memoria principal se divide en particiones de tamaño fijo
que pueden ser de igual o diferente tamaño. Siempre que tenemos que
asignar una memoria de proceso, se encuentra una partición libre que es lo
suficientemente grande para contener el proceso. Luego, la memoria se
2
asigna al proceso. Si no hay espacio libre disponible, el proceso espera en la
cola para que se le asigne memoria. Es una de las técnicas de gestión de
memoria más antiguas y fácil de implementar.

(a) Particiones de memoria fijas con colas de entrada individuales


para cada partición,
(b) Particiones de memoria fija con una sola cola de entrada

6. Define la multiprogramación con particiones variables


La multiprogramación con partición variable es una técnica de administración
de memoria contigua en la que la memoria principal no se divide en
particiones y al proceso se le asigna una porción de memoria libre que es lo
suficientemente grande para que quepa. El espacio que queda se considera el
espacio libre que puede ser utilizado por otros procesos. También proporciona
el concepto de compactación. En la compactación se combinan los espacios
que quedan libres y los espacios que no se asignan al proceso y se crea un
único espacio de memoria grande.

7. Explique en que consiste la fragmentación de memoria

3
La fragmentación es la memoria que queda desperdiciada al usar los métodos
de gestión de memoria. Tanto el primer ajuste, como el mejor y el peor
producen fragmentación externa (conocidos como estrategias de Colocación).
La fragmentación es generada cuando durante el reemplazo de procesos
quedan huecos entre dos o más procesos de manera no contigua y cada
hueco no es capaz de soportar ningún proceso de la lista de espera. Tal vez
en conjunto si sea espacio suficiente, pero se requeriría de un proceso de
desfragmentación de memoria o compactación para lograrlo. Esta
fragmentación se denomina fragmentación externa.
Existe otro tipo de fragmentación conocida como fragmentación interna, la cual
es generada cuando se reserva más memoria de la que el proceso va
realmente a usar. Sin embargo a diferencia de la externa, estos huecos no se
pueden compactar para ser utilizados. Se debe de esperar a la finalización del
proceso para que se libere el bloque completo de la memoria.

8. ¿Qué tipos de fragmentación existe y cuales son?


Existen dos tipos de fragmentación las cuales son:

Fragmentación interna
La fragmentación interna es la pérdida de espacio en disco debido al hecho de que el
tamaño de un determinado archivo sea inferior al tamaño del clúster, ya que
teóricamente el archivo estaría obligado a ser referenciado como un clúster
completo. Los clústeres son contiguos de forma que desde el último bit del archivo
situado en el clúster "a" hasta el primer bit del archivo situado en el clúster contiguo
(es decir "b") queda un espacio sobrante siempre teniendo la condición de que el
archivo del clúster "a" fuera más pequeño que el clúster en sí.
Por eso se sugiere no disponer de un gran tamaño de partición en los discos nuevos
donde la capacidad es muy importante. Por ejemplo si nuestro clúster es de 18 KB
(18.432 bytes) por más que un archivo ocupe menos, en nuestro disco ocupara
18KB. Esto sugiere una pérdida de ese espacio que dice utilizar pero no utiliza.

4
Por eso, en nuestro ejemplo, un archivo de 3 KB ocupará en nuestro disco lo mismo
que uno de 10 KB, o sea 18 KB. Esa pérdida de espacio se denomina fragmentación
interna, y no se corrige con el desfragmentador, sino disminuyendo el tamaño del
clúster, algo que habitualmente los usuarios solo pueden conseguir creando
particiones más pequeñas.

Fragmentación externa
Este tipo de fragmentación aparece como consecuencia de las distintas políticas de
ajuste de bloques que tiene un sistema de ficheros, o al utilizar asignaciones
dinámicas de bloques en el caso de la memoria. En el sistema de ficheros, la
sucesiva creación y eliminación de ficheros de distintos tamaños puede conducir al
aislamiento de los bloques libres de un disco y, dependiendo de la política de ajuste,
su no elección para futuros ficheros.
En la memoria del sistema la fragmentación se produce cuando los procesos
asignados han ocupado posiciones no contiguas de memoria dejando demasiados
bloques libres de pequeño tamaño, en los que no "caben" nuevos procesos.
En sistemas de ficheros la desfragmentación trata de resolver este problema,
alineando los bloques de datos contiguos y juntando los bloques libres, produciendo
así fragmentos mayores que sí serán elegidos para futuros ficheros. En la memoria
principal se soluciona compactando los procesos para que estos ocupen posiciones
contiguas y dejar los bloques libres juntos, o también se soluciona con la paginación
de memoria.

5
9. ¿Qué es la memoria virtual?
La  memoria virtual es una técnica de gestión de la memoria que se encarga
de que el sistema operativo disponga, tanto para el software de usuario como
para sí mismo, de mayor cantidad de memoria que esté disponible
físicamente. La mayoría de los ordenadores tienen cuatro tipos de memoria:
registros en la CPU, la memoria caché (tanto dentro como fuera del CPU), la
memoria RAM y el disco duro. En ese orden, van de menor capacidad y mayor
velocidad a mayor capacidad y menor velocidad.
Muchas aplicaciones requieren acceso a más información (código y datos)
que la que se puede mantener en memoria física. Esto es así sobre todo
cuando el sistema operativo permite múltiples procesos y aplicaciones
ejecutándose simultáneamente. Una solución al problema de necesitar mayor
cantidad de memoria de la que se posee consiste en que las aplicaciones
mantengan parte de su información en disco, moviéndola a la memoria
principal cuando sea necesario. Hay varias formas de hacer esto.
Una opción es que la aplicación misma sea responsable de decidir qué
información será guardada en cada sitio (segmentación), y de traerla y
llevarla. La desventaja de esto, además de la dificultad en el diseño e
implementación del programa, es que es muy probable que los intereses
sobre la memoria de dos o varios programas generen conflictos entre sí: cada
programador podría realizar su diseño teniendo en cuenta que es el único
programa ejecutándose en el sistema. La alternativa es usar memoria virtual,
donde la combinación entre hardware especial y el sistema operativo hace uso
de la memoria principal y la secundaria para hacer parecer que el ordenador
tiene mucha más memoria principal (RAM) que la que realmente posee. Este
método es invisible a los procesos. La cantidad de memoria máxima que se
puede hacer ver que hay tiene que ver con las características del procesador.
Por ejemplo, en un sistema de 32 bits, el máximo es 2 32, lo que da 4096
Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de
aplicaciones mucho más fácil, al poder ignorar completamente la necesidad de
mover datos entre los distintos espacios de memoria.
Aunque la memoria virtual podría estar implementada por el software del
sistema operativo, en la práctica casi siempre se usa una combinación de
hardware y software, dado el esfuerzo extra que implicaría para el procesador.

10. ¿Qué es la memoria cache?


En informática, una caché, antememoria o memoria intermedia es un
componente de hardware o software que guarda datos para que las
solicitudes futuras de esos datos se puedan atender con mayor rapidez; los
6
datos almacenados en una caché pueden ser el resultado de un cálculo
anterior o el duplicado de datos almacenados en otro lugar, generalmente, da
velocidad de acceso más rápido. Se produce un acierto de caché cuando los
datos solicitados se pueden encontrar en esta, mientras que un fallo de
caché ocurre cuando no están dichos datos. La lectura de la caché es más
rápida que volver a calcular un resultado o leer desde un almacén de datos
más lento; por lo tanto, cuantas más solicitudes se puedan atender desde la
memoria caché, más rápido funcionará el sistema.
Una caché de memoria se refiere a la memoria de acceso rápido de
una unidad central de procesamiento (CPU), que guarda temporalmente los
datos recientes de los procesados (información).
La memoria caché es un búfer especial de memoria que poseen las
computadoras, que funciona de manera semejante a la memoria principal,
pero es de menor tamaño y de acceso más rápido. Surgió cuando las
memorias ya no fueron capaces de acompañar a la velocidad del procesador,
por lo que se puede decir que es una memoria auxiliar, que posee una gran
velocidad y eficiencia, y sirve para que el microprocesador reduzca el tiempo
de acceso a datos ubicados en la memoria principal que se utilizan con más
frecuencia.
La caché es una memoria que se sitúa entre la unidad central de
procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para acelerar el
intercambio de datos.
Cuando se accede por primera vez a un dato, se hace una copia en la caché;
los accesos siguientes se realizan a dicha copia, haciendo que sea menor el
tiempo de acceso medio al dato. Cuando el microprocesador necesita leer o
escribir en una ubicación en la memoria principal, primero verifica si una copia
de los datos está en la caché; si es así, el microprocesador de inmediato lee o
escribe en la memoria caché, que es mucho más rápido que de la lectura o la
escritura a la memoria principal.
De forma similar, el caché software es un espacio de memoria que contiene
los datos calculados o copiados desde un espacio más lento. Un ejemplo
habitual es hablar de la caché del navegador web. Este espacio en disco
contiene la información temporal descargada desde Internet o red interna que,
por la naturaleza del sistema, siempre tendrá una velocidad más lenta que el
disco físico de la máquina.

También podría gustarte