Está en la página 1de 16

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de la Costa Grande

UNIDAD III

ACTIVIDADES DE APRENDIZAJE

PRESENTA

PAVEL ZAMBRANO CÁRDENAS

MATERIA

FUNDAMENTOS DE SISTEMAS OPERATIVOS

PROFESOR
ERNESTO SIERRA AVILÉS

Zihuatanejo Guerrero, México

Abril, 2018
ÍNDICE DE CONTENIDO

ÍNDICE DE CONTENIDO i

ÍNDICE DE FIGURAS ii

INVESTIGAR EL CONCEPTO DE ADMINISTRACIÓN DE MEMORIA, SU


CLASIFICACIÓN Y JERARQUÍA BASADOS EN EL ESTADO DEL ARTE 1
1 ACTUAL DE LOS SISTEMAS OPERATIVOS …………………………………..
DEFINIR LAS VENTAJAS Y DESVENTAJAS DE LA MEMORIA VIRTUAL
2
2 ………………………………………………………………………………………….
RESUMIR LAS FUNCIONES DE UN ADMINISTRADOR DE MEMORIA Y
4
3 LOS REQUISITOS DE LA ADMINISTRACIÓN ………………………………...
ELABORAR UN MAPA CONCEPTUAL DE LAS DIFERENTES TÉCNICAS
7
4 DE LA ADMINISTRACIÓN DE MEMORIA REAL …………………………….
ANALIZAR LOS PROBLEMAS QUE PRESENTA LA ASIGNACIÓN DE
5 MEMORIA …………………………………………………………………………... 8
DIFERENCIAR ENTRE PARTICIÓN, SEGMENTO, PÁGINA DE
6 MEMORIA Y SUS CARACTERISTICAS ………………………………………... 10

7 INVESTIGAR LOS MECANISMOS DE OPTIMIZACIÓN DE MEMORIA …. 11

8 REFERENCIAS BIBLIOGRÁFICAS …………………………………………….. 13

i
ÍNDICE DE FIGURAS

1.1 Clasificación de la memoria ………………….………………………......................... 2

1.2 Jerarquía de la memoria …………………..…….…………………….......................... 3

ii
1. INVESTIGAR EL CONCEPTO DE ADMINISTRACIÓN DE MEMORIA, SU
CLASIFICACIÓN Y JERARQUÍA BASADOS EN EL ESTADO DEL ARTE
ACTUAL DE LOS SISTEMAS OPERATIVOS.

Concepto de 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. La operación principal que realiza es la de trasladar la información
que deberá ser ejecutada por el procesador, a la memoria principal.

Clasificación

La memoria tiene diferentes tipos de clasificaciones como RAM (RANDOM


ACCESS MEMORY), ROM (READ ONLY MEMORY) y las secundarias que son
la DD (Disco duro), DO (Disco Óptico), etc. Véase la figura 1.1.

 Memoria RAM
o Memoria de acceso aleatorio.
o Almacena los programas y datos a los que se necesita tener un
rápido acceso.
o Es una memoria de tipo volátil.
o Los datos almacenados se eliminan cuando se cierra el fichero
donde se está trabajando.
o Necesita energía eléctrica para almacenar la información.

 Memoria ROM
o Memoria de solo lectura.
o Es una memoria que no permite sobrescritura.
o Memoria de tipo no volátil.
o Almacena la configuración del sistema operativo.
o Conserva intacta la información almacenada.

 Secundarias
o Gran capacidad de almacenamiento.
1
o Conserva información a falta de alimentación eléctrica.
o Bajas velocidades de transferencia de información.
o Mismo formato de almacenamiento que en memoria primaria.
o Siempre es independiente de la CPU y de la memoria primaria.
Debido a esto, los dispositivos de almacenamiento secundario,
también son conocidos como, dispositivos de almacenamiento
externo.

1.1. Representación de la clasificación de la memoria.

Jerarquía

El tiempo de acceso es el tiempo necesario para realizar una operación de


lectura/escritura, es decir, el tiempo que transcurre desde el instante en que se
pone la dirección en el bus de direcciones hasta que el dato ha sido
almacenado en memoria o puesto a disposición de la CPU.

Interesa que el acceso sea lo más rápido posible, pero además interesa tener la
mayor capacidad sin incurrir en un costo excesivo. Por tanto, se usan las
memorias más rápidas y caras para donde los accesos son más frecuentes.

Surge así lo que se llama jerarquía de la memoria y que se establece en base a


los tiempos de acceso y capacidad disponible

1. Registros del microprocesador.

2
2. Memoria cache.

3. Memoria principal.

4. Unidades de disco.

5. Unidades de cinta u ópticas.

1.2. Representación de la jerarquía de la memoria.

2. DEFINIR LAS VENTAJAS Y DESVENTAJAS DE LA MEMORIA VIRTUAL.

Ventajas

 Permite optimizar uso de memoria.


 Mantiene más procesos en memoria principal.
 Mantiene en disco partes del proceso poco usadas (rutinas de atención a
errores poco frecuentes, funciones de uso esporádico, datos no usados,
…).
 Permite que un proceso sea más grande que toda la memoria principal.
 Se encarga el Sistema Operativo: evita al usuario la preocupación por
programar con superposición.

3
 Con respecto a la performance del sistema: Se cuenta con una memoria
virtualmente más extensa con la misma memoria real. Se utiliza mucho
más eficientemente la memoria real.
 Con respecto al desarrollo de aplicaciones: Al eliminar las restricciones de
memoria permite diseñar los sistemas más fácilmente, en menor tiempo y
a menos costo. Hace más sencillo el mantenimiento y la ampliación de los
programas.

Desventajas

 Sobrecarga por gestión compleja de memoria


 Costo asociado a la transformación de direcciones.
 Se genera interrupción, indica fallo de acceso a memoria.
o Proceso pasa a bloqueado, SO a ejecución.
o SO emite solicitud de E/S al disco.
o SO expide otro proceso para que se ejecute.
o Tras traer fragmento a memoria, interrupción de E/S, control al SO,
que pasa el proceso a listo.
 Posible hiperpaginación (thrasing).
o SO lleva más tiempo intercambiando fragmentos que ejecutando.

3. RESUMIR LAS FUNCIONES DE UN ADMINISTRADOR DE MEMORIA Y


LOS REQUISITOS DE LA ADMINISTRACIÓN.

Funciones

 Llevar un registro de las partes de memoria que se estén utilizando y


aquellas que no, con el fin de asignar espacio en memoria a los procesos
cuando éstos la necesiten y liberándola cuando terminen.
 Administrar el intercambio entre la memoria principal y el disco en los
casos en los que la memoria principal no le pueda dar capacidad a todos
los procesos que tienen necesidad de ella.

4
 EL SO con apoyo del hardware de gestión de memoria, debe repartir un
espacio de memoria independiente para cada proceso.
 Traer los procesos a la memoria principal para que el procesador las
pueda ejecutar.

Requisitos

 Reubicación
Como el sistema operativo se encarga de gestionar la memoria y traer el
proceso a la memoria principal a través de direcciones, al ser cargado o
ejecutado el proceso no adquiere la misma dirección, por lo tanto, es
necesario reubicar las direcciones y con la ayuda del sistema operativo es
fácil adquirirlas para localizar los procesos presentes en memoria.
 Protección
Es un requisito que se encarga de regular que los procesos presentes en
memoria no invadan o violen el espacio en memoria de otros procesos ya
sea de forma accidental o por error.
 Compartición
A través de esta se tiene acceso controlado a ciertas áreas de memoria
ya que varios procesos almacenados en diferentes direcciones ayudan a
la ejecución de un mismo programa evitando la redundancia de procesos
y el acceso es controlado o restringido para protegerlos.
 Organización Lógica
Mediante esta los programas tienden a ser ordenados en módulos que
pueden ser o no modificables, con las ventajas de que se puedan
modificar y compilar de forma independiente, con la dirección del módulo
el sistema puede ejecutarlo desde otro modulo, este facilita la graduación

de la protección a los módulos, facilitando la especificación de la


compartición deseada.
 Organización Fisica
Esta es responsabilidad del sistema, dado que si el programador o
diseñador del sistema define una compartición de memoria insuficiente
5
para un programa podrían presentarse problemas, además el no conoce
cuanto espacio hay disponible ni donde se encuentra este espacio en
memoria.

6
4. ELABORAR UN MAPA CONCEPTUAL DE LAS DIFERENTES TÉCNICAS DE LA ADMINISTRACIÓN DE MEMORIA REAL.

7
5. ANALIZAR LOS PROBLEMAS QUE PRESENTA LA ASIGNACIÓN DE
MEMORIA.

La asignación de memoria

Consiste en el proceso de asignar memoria para propósitos específicos, ya sea


en tiempo de compilación o de ejecución. Si es en tiempo de compilación es
estática, si es en tiempo de ejecución es dinámica y si son variables locales a un
grupo de sentencias se denomina automática.

Asignación estática de memoria

La asignación estática de memoria consiste en el proceso de asignar memoria


en tiempo de compilación antes de que el programa asociado sea ejecutado, a
diferencia de la asignación dinámica o la automática donde la memoria se asigna
a medida que se necesita en tiempo de ejecución.

Asignación automática de memoria

Las variables automáticas son variables locales a un bloque de sentencias


(subrutina, función o procedimiento). Pueden ser asignadas automáticamente en
la pila de datos cuando se entra en el bloque de código. Cuando se sale del
bloque, las variables son automáticamente desasignadas. Las variables
automáticas tendrán un valor sin definir cuando son declaradas, por tanto, es
buena práctica de programación inicializarlas con un valor válido antes de
usarlas.

Asignación dinámica de memoria

Es la asignación de almacenamiento de memoria para utilización por parte de un


programa de computador durante el tiempo de ejecución de ese programa. Es
una manera de distribuir la propiedad de recursos de memoria limitada entre
muchas piezas de código y datos.

8
Solución para los problemas de asignación

Asignación de bloques de tamaño fijo

Una solución es tener una lista enlazada LIFO de bloques de memoria de tamaño
fijo. Esto funciona bien para sistemas empotrados simples.

Algoritmo Buddy

Otra solución es tener un asignador buddy de bloques binarios. En este sistema,


la memoria se asigna desde un gran bloque de memoria que es tamaño potencia
de dos. Si el bloque es más del doble de grande de lo necesario, se parte en
dos. Se selecciona una de las dos mitades, y el proceso se repite (comprobando
el tamaño otra vez y partiendo si se necesita) hasta que el bloque sea justamente
el necesitado.

Asignación de memoria basada en Heap

En la asignación de memoria basada en heap, la memoria es asignada desde


una grande área común de memoria libre (sin usar) llamada heap (también
llamada almacén de libres o 'memoria del montón'). "El heap" no tiene nada que
ver con la estructura de datos Heap (o Montículo). El tamaño de la asignación de
memoria puede ser determinado en tiempo de ejecución, y el tiempo de vida de
la asignación no es dependiente del procedimiento actual o del marco de pila.

9
6. DIFERENCIAR ENTRE PARTICIÓN, SEGMENTO, PÁGINA DE MEMORIA
Y SUS CARACTERÍSTICAS.

Particiones estáticas

 Particiones de igual tamaño.


 Cada partición contiene el espacio de direcciones de un programa.
 Los procesos de tamaño menor o igual al de la partición pueden ser
ejecutados.
 Útil si son conocidas las necesidades de MEM de los procesos.

Particiones estáticas: Varios tamaños

 Las particiones pueden tener distinto tamaño.


 Depende de las características del sistema. Distribución de las
necesidades de los procesos.
 Los procesos pueden ser clasificados según su uso de MEM para acceder
a un tamaño de partición (No optimo).
 El número de tareas a multiprogramar es fijo (n° de particiones).

Particiones Dinámicas

 Las particiones se crean durante la ejecución del programa.


 El tamaño de las particiones se ajusta a los procesos.
 La gestión de las particiones se realiza mediante tablas:
o Zonas de MEM asignada.
o Zonas de MEM libre.
 No existe fragmentación interna (o es pequeña).
 Necesaria compactación de MEM: Agrupación de la MEM libre.

Segmentación

 Generalización de la asignación de particiones variables.


 Los bloques de un proceso pueden estar en áreas distintas y no contiguas
(segmentos).

10
 Se permite la reubicación dinámica.
 Fácil protección y uso compartido.
 Direccionamiento: segmento y desplazamiento.

Paginación

 División de la MEM en particiones fijas.


 Cada proceso se distribuye en varias de estas particiones.
 Tamaño de las particiones es pequeño en relación con el tamaño de los
procesos.
 Los trozos del proceso se denominan páginas y los trozos libres de
memoria se denominan marcos.
 El sistema operativo mantiene una tabla de páginas para cada proceso:
Muestra la posición del marco de cada página del proceso.

7. INVESTIGAR LOS MECANISMOS DE OPTIMIZACIÓN DE MEMORIA.

Mecanismos de Asignación.

Un mecanismo de asignación determina la cantidad de bloques (particiones) que


serán administrados en la memoria.

Existen 3 mecanismos de Asignación.

1. ASIGNACIÓN DE UNA PARTICIÓN.


En la memoria se considera la existencia de una sola partición, esto es,
se tiene la capacidad de ejecutar un proceso. La partición es toda la
memoria, cuya administración corre por cuenta del usuario, o sea, no hay
un sistema operativo.

11
2. ASIGNACIÓN DE DOS PARTICIONES.
La memoria se divide en 2 bloques. En una partición se carga el Sistema
Operativo y en la otra el programa del usuario. Es el concepto de Sistema
Operativo Mono-usuario.
3. ASIGNACIÓN DE MÚLTIPLES PARTICIONES.
La memoria es dividida en varias particiones una para el Sistema
Operativo y las demás para los procesos de usuarios u otras funciones
especiales del Sistema Operativo. Este es el concepto teórico de
asignación de memoria en los Sistemas Operativos de Multiparticiones y
de Multitarea.

12
8. REFERENCIAS BIBLIOGRÁFICAS

[Definición ABC 2018] Definición ABC: Definición de Administración de memoria,


https://www.definicionabc.com/tecnologia/administracion-de-memoria.php,
fecha de consulta: 02/04/18.

[Universidad de Manizales] Yanneth. G. S., Universidad de Manizales: Gestión


de memoria, https://sites.google.com/site/sisoper1/home/gestion-de-memoria,
fecha de consulta: 02/04/18.

[BlogSpot 2016] BlogSpot: Características, ventajas y desventajas de la memoria


virtual, http://memoriavirtualsemestral.blogspot.mx/2016/07/caracteristicas-
ventajas-y-desventajas.html, fecha de consulta: 02/04/18.

[Prezi 2012] Daniel. P., Prezi: Funciones del administrador de memoria,


https://prezi.com/qyqgxptzvube/funciones-del-administrador-de-memoria/, fecha
de consulta: 02/04/18.

[OBASOFT 2018] OBASOFT: Técnicas de administración de la memoria,


http://www.obasoft.es/CF/SIINF/SIINF_02_Contenidos/321_tcnicas_de_adminis
tracin_de_la_memoria.html, fecha de consulta: 03/04/18.

[Wikipedia 2018] Wikipedia: Asignación de memoria,


https://es.wikipedia.org/wiki/Asignación_de_memoria, fecha de consulta:
03/04/18.

[Monografías 2017] Pablo. T., Monografías: Introducción a la memoria,


www.monografias.com/trabajos107/introduccion-memoria/introduccion-
memoria2.shtml, fecha de consulta: 04/04/18.

[BlogSpot 2012] BlogSpot: Administración de la memoria,


http://soe1252.blogspot.mx/2012/01/unidad-4-administracion-de-la-
memoria.html, fecha consulta: 04/04/18.

13

También podría gustarte