Sei sulla pagina 1di 25

INSTITUTO TECNOLGICO DE TEHUACN

INGENIERIA EN SISTEMAS COMPUTACIONALES


SISTEMAS OPERATIVOS
TEMA: ADMINISTRACIN DE MEMORIA
CATEDRATICO: FELIPE RODRIGUEZ RAMIREZ

PRESENTA: RODRIGO ATILANO ALVA


12360604

INTRODUCCI
N
El administrador de memoria se refiere a los
distintos mtodos y operaciones que se
encargan de obtener la mxima 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.

MEMORIA REAL O FSICA


la memoria real o principal es
en donde son ejecutados los
programas y procesos de una
computadora y es el espacio
real que existe en memoria para
que se ejecuten los procesos.

CARACTERSTICAS DE LA MEMORIA REAL


O FSICA
Capacidad, que representa el volumen
global de informacin (en bits) que la
memoria puede almacenar.

Tiempo de acceso, que corresponde al


intervalo de tiempo entre la solicitud
de lectura/escritura y la disponibilidad
de los datos.

Tiempo de ciclo, que representa el


intervalo de tiempo mnimo entre dos
accesos sucesivos.

CARACTERSTICAS DE LA MEMORIA REAL


O FSICA

Rendimiento,

que define el volumen


de informacin intercambiado por
unidad de tiempo, expresado en bits
por segundo.

No

volatilidad, que caracteriza la


capacidad de una memoria para
almacenar datos cuando no recibe
ms electricidad.

Existen

dos tipos de memorias RAM:


SRAM Y DRAM.

MEMORIA VIRTUAL
La memoria virtual aparece
unida
a
los
sistemas
operativos modernos. Permite
simular una RAM de mayor
tamao que la que tienes
instalada en tu equipo.

PERO COMO SE EJECUTA UN


PROGRAMA?

Las aplicaciones y sus datos, para


poder ser usados por el procesador,
tienen que pasar del disco duro, que
es donde se encuentra almacenado
todo cuando apagas al equipo, a la
memoria RAM que puede ser
accedida de forma directa por el
micro. Surge, por tanto la necesidad
de tener la mayor cantidad de esta,
para poder hacer funcionar de forma
correcta el sistema.

CARACTERSTICAS DE LA MEMORIA
VIRTUAL
Este mtodo es invisible a los procesos.
Debido a que slo la parte de memoria
virtual que est almacenada en la
memoria principal, es accesible a la CPU.

La

memoria virtual ha llegado a ser un


componente esencial de la mayora de los
S.O actuales. Y como en un instante
dado, en la memoria slo se tienen unos
pocos fragmentos de un proceso dado, se
pueden mantener ms procesos en la
memoria.

La memoria virtual tambin simplifica la carga del programa

para su ejecucin llamado reubicacin, este procedimiento


permite que el mismo programa se ejecute en cualquier
posicin de la memoria fsica.

La cantidad de memoria mxima que se puede hacer ver que

hay tiene que ver con las caractersticas del procesador. Por
ejemplo, en un sistema de 32 bits, el mximo es 2 32, lo que da
4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del
programador de aplicaciones mucho ms fcil, al poder
ignorar completamente la necesidad de mover datos entre los
distintos espacios de memoria.

REQUISITOS PARA LA ADMINISTRACIN


DE LA MEMORIA

REUBICACI
N

Los programadores no saben


dnde se ubicar el programa
cuando se ejecute
Mientras
el
programa
est
ejecutndose,
puede
intercambiarse a una posicin
diferente (reubicacin)
Deben traducirse las referencias a
memoria
en
el
cdigo,
a
direcciones reales de memoria
fsica

PROTECCI
N

Los procesos no deben ser


capaces de hacer referencia a
posiciones de memoria usadas
por otro proceso, sin permiso de
este ltimo
Pero es imposible comprobar
las direcciones absolutas en
tiempo de compilacin
As que debe comprobarse en
tiempo de ejecucin

COMPARTICI
N
Permitir

a varios procesos
acceder a la misma porcin
de memoria
Es mejor permitir que cada
proceso acceda a la misma
copia del programa, en
lugar de tener su propia
copia separada

ORGANIZACIN LGICA

Los programas se escriben en


mdulos
Los mdulos pueden escribirse y
compilarse independientemente
Se le dan distintos grados de
proteccin a los mdulos (slo
lectura, slo ejecucin)
Se pueden compartir mdulos entre
procesos

ORGANIZACIN FSICA
Puede

resultar insuficiente la memoria disponible


para un programa y sus datos
El sobreposicionamiento (overlaying) permite asignar varios
mdulos a la misma regin de memoria

El

programador
disponible

no

sabe

cunto

espacio

est

TCNICAS PARA LA ADMINISTRACIN


DE MEMORIA

ASIGNACIN CONTIGUA SIMPLE O MONITOR


RESIDENTE.
Se asocia usualmente con
pequeos computadores con
sencillos sistemas operativos
del tipo por lotes (Batch) y
monousuarios como el MSDOS.

CARACTERSTICAS
- Es monoprogramado
- Se divide la memoria en 3 reas.
- Comnmente, se pone el S.O. en la zona baja de memoria,
cerca del vector de interrupcin.

- A veces, se usa un mecanismo primitivo de proteccin para

evita que se modifique la zona del S.O provista por un


registro

ESTRATEGIAS DE PAGINACIN
Es una tcnica de manejo de
memoria, en la cual el espacio
de memoria se divide en
secciones fsicas de igual
tamao, denominadas marcos
de pgina. Los programas se
dividen en unidades lgicas,
denominadas
pginas,
que
tienen el mismo tamao que
los marcos de pginas. De esta
forma, se puede cargar una
pgina de informacin en
cualquier marco de pgina.

CARACTERSTICAS DE LA PAGINACIN
El

espacio de direcciones lgico de un


proceso puede ser no contiguo.

Se

divide la memoria fsica en bloques de


tamao fijo llamados marcos (frames).

Se

divide la memoria en
tamao llamados pginas.

Se

bloques

de

mantiene informacin en los marcos


libres.

SEGMENTACIN
Es un esquema de manejo de
memoria mediante el cual la
estructura
del
programa
refleja su divisin lgica;
llevndose
a
cabo
una
agrupacin
lgica
de
la
informacin en bloques de
tamao variable denominados
segmentos.

OBJETIVOS
Modularidad

de programas: cada rutina del programa puede


ser un bloque sujeto a cambios y recopilaciones, sin afectar
por ello al resto del programa.

Estructuras

de datos de largo variable: ej. Stack, donde cada


estructura tiene su propio tamao y este puede variar.

Proteccin:

se puede proteger los mdulos del segmento


contra accesos no autorizados.

Comparacin:

dos
o
ms
procesos pueden ser un mismo
segmento,
bajo
reglas
de
proteccin; aunque no sean
propietarios de los mismos.

Enlace

dinmico
entre
segmentos:
puede
evitarse
realizar todo el proceso de
enlace antes de comenzar a
ejecutar un programa. Los
enlaces se establecern solo
cuando sea necesario.

Potrebbero piacerti anche