Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prof.: Bachiller:
Guevara, Rommel. Canelón, Aurora. C.I: V-20.916.700
Sección 01
Introducción--------------------------------------------------------------------------------------- 02
Contenido------------------------------------------------------------------------------------------ 03
Desarrollo------------------------------------------------------------------------------------------ 04
Conclusión---------------------------------------------------------------------------------------- 14
Bibliografías-------------------------------------------------------------------------------------- 15
1
Introducción
2
Contenido
10. Los procesos múltiples ¿cómo usan los archivos asignados en memoria?
3
1. Diga la importancia de la gestión de memoria.
Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo
informático. De forma simplificada se trata de proveer mecanismos para asignar secciones
de memoria a los programas que las solicitan, y a la vez, liberar las secciones de memoria
que ya no se utilizan para que estén disponibles para otros programas. La gestión de la
memoria principal de un ordenador es una tarea de suma importancia para el
funcionamiento del mismo. Los sistemas de memoria virtual separan las direcciones de
memoria utilizadas por un proceso de las direcciones físicas reales, permitiendo la
separación de procesos e incrementando la cantidad efectiva de memoria de acceso
aleatorio utilizando la paginación.
La calidad de la gestión de la memoria es crucial para las prestaciones del sistema,
pues, mientras más grande sea el espacio de memoria, más aplicaciones se podrán ejecutar
al mismo tiempo. Además, mientras más rápida sea la memoria, más rápida será la reacción
del sistema. Por eso, el sistema operativo debe estar organizado de manera lo
suficientemente eficiente como para obtener el mejor rendimiento posible.
4
proceso B invisible a A. Entonces, el proceso A piensa que posee toda la memoria física.
En realidad, posee solo una pequeña parte de ella.
Es deber del sistema operativo mapear las direcciones lógicas de diferentes procesos
a direcciones físicas reales y evitar el choque de un proceso con otro.
Esto se llama Responsabilidad de administración de memoria del sistema operativo.
5
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.
8
7. ¿Cuál es la idea básica de paginación por demanda?
La paginación por demanda es una técnica que consiste en cargar sólo páginas
virtuales en memoria conforme son accedidas, esto porque hay mucha menos memoria
física que memoria virtual, el sistema operativo ha de tener especial cuidado de no hacer un
mal uso de la memoria física. Una forma de conservar memoria física es cargar sólo las
páginas que están siendo utilizadas por un programa.
Por ejemplo Linux utiliza la paginación por demanda para cargar imágenes
ejecutables en la memoria virtual de un proceso. Siempre que se ejecuta un proceso, se abre
el fichero que la contiene y su contenido se asocia en la memoria virtual del proceso. Esto
se hace modificando las estructuras de datos que describen el mapa de memoria del proceso
y se conoce como asociación de memoria. Sin embargo, sólo la primera parte de la imagen
se copia realmente en memoria física. El resto de la imagen se deja en disco. Conforme se
va ejecutando, se generan fallos de página y Linux utiliza el mapa de memoria del proceso
para determinar qué partes de la imagen ha de traer a memoria para ser ejecutadas.
9
8. Establezca ventajas y desventajas de paginación, fragmentación y segmentación.
Paginación
Ventajas Desventajas
Es posible comenzar a ejecutar un El costo de hardware y software se
programa, cargando solo una parte del incrementa, por la nueva información que
mismo en memoria, y el resto se cargara debe manejarse y el mecanismo de
bajo la solicitud. traducción de direcciones necesario.
No es necesario que las paginas estén Se consume mucho más recursos de
contiguas en memoria, por lo que no se memoria, tiempo en el CPU para su
necesitan procesos de compactación cuando implantación.
existen marcos de páginas libres dispersos
en la memoria.
Es fácil controlar todas las páginas, ya que Se deben reservar áreas de memoria para las
tienen el mismo tamaño. PMT de los procesos. Al no ser fija el
tamaño de estas, se crea un problema
semejante al de los programas (como asignar
un tamaño óptimo sin desperdicio de
memoria, u "ovearhead" del procesador).
El mecanismo de traducción de direcciones Aparece el problema de fragmentación
(DAT) permite separar los conceptos de interna. Así, si se requieren 5K para un
espacio de direcciones y espacios de programa, pero las paginas son de 4K,
memoria. Todo el mecanismo es deberán asignárseles 2 paginas (8k), con lo
transparente al usuario. que quedan 3K sin utilizar.
Se libera al programador de la restricción de La suma de los espacios libres dejados de
programar para un tamaño físico de esta forma puede ser mayor que el de varias
memoria, con lo que s e aumenta su páginas, pero no podrá ser utilizado.
productividad. Se puede programar en
función de una memoria mucho más grande
a la existente.
Al no necesitarse cargar un programa Debe asignarse un tamaño promedio a las
completo en memoria para su ejecución, se páginas, evitando que si son muy pequeñas,
puede aumentar el número de programas se necesiten TABLAS BMT y PMT muy
multiprogramándose. grandes, y si son muy grandes, se
incremente el grado de fragmentación
interna.
Es posible comenzar a ejecutar un
programa, cargando solo una parte del
mismo en memoria, y el resto se cargara
bajo la solicitud.
10
Segmentación
Ventajas Desventajas
El programador puede conocer las unidades Hay un incremento en los costos de
lógicas de su programa, dándoles un hardware y de software para llevar a cabo la
tratamiento particular. implantación, así como un mayor consumo
de recursos: memoria, tiempo de CPU, etc.
Es posible compilar módulos separados Debido a que los segmentos tienen un
como segmentos el enlace entre los tamaño variable se pueden presentar
segmentos puede suponer hasta tanto se problemas de fragmentación externas, lo
haga una referencia entre segmentos. que puede ameritar un plan de reubicación
de segmentos en memoria principal.
Debido a que es posible separar los módulos Se complica el manejo de memoria virtual,
se hace más fácil la modificación de los ya que los discos almacenan la información
mismos. Cambios dentro de un módulo no en bloques de tamaños fijos, mientras los
afecta al resto de los módulos. segmentos son de tamaño variable. Esto
hace necesaria la existencia de mecanismos
más costosos que los existentes para
paginación.
Es fácil el compartir segmentos. Al permitir que los segmentos varíen de
tamaño, puede ser necesarios planes de
reubicación a nivel de los discos, si los
segmentos son devueltos a dicho
dispositivo; lo que conlleva a nuevos costos.
Existe la posibilidad de definir segmentos No se puede garantizar, que al salir un
que aún no existan. Así, no se asignara segmento de la memoria, este pueda ser
memoria, sino a partir del momento que sea traído fácilmente de nuevo, ya que será
necesario hacer usos del segmento. necesario encontrar nuevamente un área de
memoria libre ajustada a su tamaño.
La compartición de segmentos permite La compartición de segmentos requiere de
ahorrar memoria. mecanismos adicionales de hardware y
software.
Fragmentación
Ventajas Desventajas
La fragmentación externa se puede reducir La fragmentación externa o checkboarding,
mediante la compactación para colocar toda desperdicia la memoria correspondiente a
la memoria libre en un solo gran bloque. los huecos.
En cuanto a la elección del tamaño del
bloque, si el tamaño del bloque es muy
grande, aun cuando el archivo sea de un
Se puede elegir un tamaño de bloque lo tamaño muy pequeño, se le asignará el
suficientemente pequeño para no bloque entero con lo que se desperdiciará
desperdiciar capacidad del disco pero lo gran parte de la capacidad del disco.
11
suficientemente grande como para no Si el tamaño del bloque es demasiado
ralentizar en exceso la lectura de los pequeño para almacenar un archivo, harán
archivos. falta muchos bloques con lo que se
producirá un retraso en la lectura del
archivo al tener que localizar en el disco
todos los bloques que componen dicho
archivo.
12
10. Los procesos múltiples ¿cómo usan los archivos asignados en memoria?
Los archivos asignados en memoria logran hacer que procesos diferentes puedan
compartir un área de memoria común. En los sistemas operativos modernos de modo
protegido, cada proceso no puede acceder al espacio de memoria asignado a otros procesos.
Hay varias estrategias disponibles para compartir memoria con seguridad y el uso de
archivos asignados en memoria es una de ellas. Para ello, dos procesos (que pueden ser dos
programas diferentes o dos instancias de un mismo programa), acceden a un archivo
conocido por ambos que cada uno de los procesos proyecta sobre su respectivo espacio de
memoria, de modo que cada proceso puede ir leyendo en su espacio de memoria las
modificaciones que haya llevado a cabo el otro proceso. Por ejemplo, el sistema operativo
Microsoft Windows proporciona un mecanismo para que las aplicaciones proyecten en
memoria un segmento compartido del archivo de paginación del sistema, con lo que varios
programas pueden compartir datos accediendo a ese segmento.
13
Conclusión
14
Bibliografías
https://asirclaret-com.webnode.es/news/fragmentacion-interna-y-externa/
https://es.m.wikipedia.org/wiki/Archivo_proyectado_en_memoria
15