La memoria est� compuesta de una gran matriz de palabras o bytes, cada uno con su
propia direcci�n.
A. Palabra: un grupo de bits que representa informaci�n binaria (un n�mero, un
c�digo de instrucci�n, uno o m�s caracteres alfanum�ricos, etc.), y est� almacenada
en la memoria. Se introduce o saca del almacenamiento como una unidad
B. DIRECCI�N DE MEMORIA � n�mero de identificaci�n que se le asigna a cada palabra
en la memoria. � Son n�meros de como localizar un dato dentro de memoria.
2. El sistema operativo es responsable de las siguientes tareas:
Mantener que partes de la memoria est�n siendo utilizadas y por quien.
�Decidir cuales procesos ser�n cargados a memoria cuando exista espacio de memoria
disponible.
�Asignar y quitar espacio de memoria seg�n sea necesario.
3. Un programa debe traerse (del disco) a la memoria y colocarse dentro de un
proceso para ejecuci�n.
Las �nicas �reas de almacenamiento a las que El CPU puede acceder son la memoria
principal y los registros integrados dentro del propio procesador.
CACH� COMPLETAR
4 Para asegurar de que cada proceso tenga un espacio de memoria separado utilizan
dos registros, llamados base y l�mite. El registro base almacena la direcci�n de
memoria f�sica legal m�s peque�a y el registro l�mite especifica el tama�o del
rango.
cARGA din�mica:
- el tama�o de un proceso en memoria est� limitado por la cantidad de memoria
f�sica del sistema. Con la carga din�mica, una rutina nose carga en mempria f�sica
hasta que se la invoca. la ventaja de carga dinmamica es que las rutinas que no son
utilizadas no son cargadas en memoria f�sica u no consumen recursos
innecesariamente.
7 Swapping
Un proceso debe estar en memoria principal para ser ejecutado. Sin embargo, los
procesos pueden ser intercambiados temporalmente, sac�ndolos de memoria y
a�adi�ndolos al backing store (almac�n de respaldo) y despu�s de regreso a memoria
para continuar su ejecuci�n.
El disco (backing store) es un espacio donde se dispondr�n las imagen de memoria de
los procesos. disco r�pido y lo suficientemente grande.
Al mecanismo de llevar un proceso desde memoria principal a disco se le denomina
swap-out. Al inverso se le denomina swap-in.
El mayor tiempo consumido en el swapping es el tiempo de transferencia.
9 Mapeo y protecci�n
Es necesario un mecanismo de protecci�n de memoria entre los procesos entre s� y el
sistema operativo.
El registro de ubicaci�n (relocation register) y el registro l�mite son utilizados
para realizar la verificaci�n de accesos v�lidos a la memoria El registro base
contiene el valor de la direcci�n f�sica m�s peque�a
El registro l�mite contiene el rango de direcciones l�gicas � toda direcci�n
l�gica debe ser menor que el registro limite
MMU mapea direcciones l�gicas din�micamente
10
Partici�n Fija� La memoria principal se divide en un conjunto no solapado de
regiones llamadas particiones durante el inicio del sistema. Las particiones
pueden ser de tama�os iguales o desiguales.� Un proceso se puede cargar
completamente en una partici�n de tama�o menor o igual .Si todas las particiones
est�n ocupadas, el sistema operativo puede expulsar (swap) un proceso de alguna de
las particiones y, cargar otro proceso de forma que haya trabajo para el
procesador.� Ventajas. Sencilla de implementar. Poca sobrecarga al SO.�
Desventajas. Fragmentaci�n interna (se malgasta el espacio interno de una partici�n
cuando el bloque de datos cargado sea m�s peque�o que la partici�n). Nro. fijo de
procesos activos
13 PAGINACI�N
El espacio de direcciones l�gicas de un proceso pueden no ser contiguas; se asigna
memoria f�sica al proceso, conforme est� disponible
Dividir memoria f�sica en bloques de tama�o fijo llamados frames
Dividir memoria l�gica en bloques del mismo tama�o que los frames llamados p�ginas.
Mantener registro de todos los frames
Para ejecutar un programa de tama�o n p�ginas,
necesita encontrar n frames disponibles y cargarlo
Crear una tabla de p�ginas para traducir direcciones l�gicas a f�sica
14 Direccionamiento en paginaci�n
Las direcciones virtuales en paginaci�n se componen de un n�mero de p�gina (page
number) y un desplazamiento (offset).
P�gina n�mero (p) � utilizado como un �ndice en una tabla de p�ginas que contiene
las direcciones base de cada p�gina en memoria f�sica
Desplazamiento de p�gina (d) � combinado con direcciones base para definir la
direcci�n de
memoria f�sica que es enviada a la unidad de memoria
El n�mero de p�gina es un �ndice sobre una tabla de p�ginas (page table) y el
desplazamiento es la referencia dentro del frame.
La tabla de p�gina contiene el mapeo del frame correspondiente
16 Protecci�n de memoria
La tabla de p�ginas tiene una entrada por cada p�gina posible que tenga el proceso.
Es necesario identificar cuales son entradas v�lidas y cuales no.
La utilizaci�n de un bit de protecci�n en cada entrada determina si la p�gina es
v�lida o inv�lida (valid-invalid bit).
El acceso a una p�gina cuyo bit marca que es inv�lida, genera un trap a nivel del
sistema operativo.