Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE COMPUTACION Y SISTEMAS
INTEGRANTES
CURSO:
SISTEMAS OPERATIVOS.
CICLO
VI
DOCENTE
TRUJILLO – PERU
2017
GESTIÓN DE LA MEMORIA
1. LA MEMORIA
En el siguiente informe se hablará el funcionamiento y mecánica de la memoria
en general además como el S.O controla su uso y asignación de espacio para
las aplicaciones.
Primero, ¿Qué es la memoria?: La memoria dentro de un computador, es el
dispositivo que se encarga de almacenar la información de forma volátil
(temporal) y no volátil (hasta cuando el usuario lo desee) en donde se guarda en
bloques.
La memoria se divide en gran número de piezas pequeñas llamadas células(kb).
Memoria es principalmente de tres tipos:
Memoria caché
Memoria principal/memoria principal
Memoria secundaria
2. GESTION DE MEMORIA
2.1. Definición
2.2. Objetivos
Los objetivos del Sistema de gestión de memoria son la siguiente:
- Asignar un espacio lógico propia a cada proceso.
- Dar protección entre procesos.
- Permitir que los procesos compartan memoria.
- Maximizar el rendimiento del sistema
- Dar soporte a las distintas regiones del proceso
- Hacer uso sea eficiente de la memoria
Entre los problemas que debe solucionar la gestión de memoria se
encuentran:
Reubicación:
La memoria esta compartida por varios procesos, por lo que es necesario
asignar un espacio físico especifico por cada programa. Ahora, para que
el programa acceda a ese espacio, es necesario que se conozca la
dirección de dicho espacio.
Protección:
Es vital que cada programa tenga un espacio asignado propia en donde
no le puedan quitarlo o este proceso invada al espacio de otro proceso.
La protección garantiza que el sistema y los programas funcionan de
forma regular y estable.
Compartición:
Algunas veces, algunos programas necesitan compartir un espacio común
con otros procesos de tal manera el espacio sea más eficiente. Por lo que
el sistema gestión de datos debe conceder permiso cuando un programa
o usuario quiera acceder algún espacio de la memoria de otro proceso .
Organización lógica:
Normalmente en un sistema informático la memoria principal está
organizada de forma lineal como una secuencia de posiciones de
memoria. Del mismo modo la memoria secundaria se puede ver como una
secuencia de bloques. Esta organización física no se corresponde con la
visión del programador que estructura su programa en diferentes
módulos. El sistema gestor de memoria debe permitir organizar
lógicamente partes de la memoria para acercarse a la visión del
programador. La técnica que más fácilmente satisface esta necesidad es
la segmentación.
Organización física:
Físicamente la memoria está organizada en dos espacios claramente
diferenciados:
- Memoria principal: rápida, volátil y escasa
- Memoria secundaria: lenta, persistente y abundante
2.3. Mecanismo
Antes de hablar sobre la mecánica del sistema gestión de la memoria, vamos
a definir algunos conceptos como:
a. Dirección física: Es una referencia de alguna posición en la memoria
física del equipo
b. MMU: Unidad de Manejo de memoria, es una parte del procesador
que se encarga del direccionamiento y control en el acceso de la
memoria.
c. Dirección lógica: Es una referencia de alguna posición de la memoria
física usada por los procesos.
2.4. Particiones
El sistema operativo es capaz de gestionar la coexistencia de varios
programas en memoria asignando a cada uno un espacio contiguo
(partición). El particionado puede ser fijo o variable.
(a) Una cola por cada partición. Un programa se encola en la cola que le
corresponde por su tamaño. Tiene el inconveniente de que puede dejar
fuera a un programa habiendo memoria libre para cargarlo.
(b) Cola única. Cuando un programa encuentra ocupada la partición que
corresponde a su tamaño cabe la posibilidad de asignarle una partición
libre de tamaño mayor, permitiendo incrementar el grado de
multiprogramación a costa de introducir fragmentación interna. El sistema
puede utilizar heurísticos que maximicen el grado de multiprogramación
minimizando la fragmentación, consistentes en alterar la disciplina de la
cola buscando en ella los programas que se adapten mejor a los huecos
disponibles, para minimizar la fragmentación interna.
Para la gestión del espacio libre es adecuado el mapa de bits.
2.5. El swapping
2.6. Paginación