janet
DESCRIPTION
trabajo de presentación sobre los sistemas operativos y sus caracteristicasTRANSCRIPT
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 2/12
ESPACIOS DE DIRECCIONESLOGICO Y FISICO
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 3/12
• La dirección lógica es una dirección generada por la CPU.
• La dirección física es una dirección vista por la unidad de
memoria, es decir, la que se encarga en el registro dedirecciones de memoria de la memoria.
• Los métodos de reasignación en tiempo de compilación yen tiempo de carga generan direcciones lógicas y físicasidénticas.
• Sin embargo, el esquema de reasignación de direccionesen tiempo de eecución !ace que las direcciones lógicas yfísicas di"eran. #n este caso, usualmente se dice que ladirección lógica es virtual.
•
Un espacio de direcciones lógicas es el conunto de todaslas direcciones lógicas generadas por un programa.
• Un espacio de direcciones físicas es el conunto de todaslas direcciones físicas correspondientes a las direccioneslógicas.
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 4/12
• La correspondencia entre direcciones virtuales y físicas entiempo de eecución es establecida por un dispositivo!ard$are que se denomina unidad de gestión de memoria
%&.&.U.'.• #l registro de reubicación es también llamado registro
base. #l valor contenido en el registro de reubicaciónsuma a todas las direcciones generadas por un proceso deusuario en el momento de enviarlas a memoria.
• #emplo( si la base se encuentra en la dirección )*+++,cualquier intento del usuario de direccionar la posición dememoria cero se reubicara dinmicamente en la dirección)*+++- un acceso a la ubicación */ se convertir en la
ubicación )**/.• #l programa de usuario nunca ve las direcciones físicas
reales. #l programa puede crear un puntero a la ubicación*/, almacenarlo en memoria, manipularlo y compararlocon otras direcciones siempre como el numero 0*/. solo
cuando se lo utili1a como dirección de memoria se
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 5/12
• #l programa de usuario manea direcciones lógicas y el!ard$are de conversión %mapeo' de memoria convierteesas direcciones lógicas en direcciones físicas. Laubicación "nal de una dirección de memoria referenciadano se determina !asta que se reali1a esa referencia.
•
Las direcciones lógicas estn en el rango de + y ma2. Lasdirecciones físicas estn en el rango de entre 34+ y 34ma2 para un valor igual a 3.
• #l usuario solo genera direcciones lógicas y piensa que elproceso se eecuta en las ubicaciones comprendidas entre
+ y ma2. #l programa de usuario suministra direccioneslógicas y esas direcciones lógicas deben ser convertidasen direcciones físicas antes de utili1arlas.
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 7/12
Carga dinmicaEl tamaño del proceso estalimitado por el tamaño de lamemoria !sica"
Para o#te$er %$a me&or
%tili'aci($ del espacio dememoria) se p%ede %tili'ar %$meca$ismo de car*adi$+mica"
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 8/12
Carga dinmicaLa ,e$ta&a del meca$ismo decar*a di$+mica es -%e %$ar%ti$a $o %tili'ada $o se
car*ara $%$ca e$ la memoria!sica .) por lo ta$to) $oco$s%me$ rec%rsosi$$ecesariame$te
El meca$ismo de car*adi$+mica $o re-%iere de$i$*/$ soporte especial por
parte del sistema operati,o"
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 9/12
• 5lgunos sistemas operativos solo permiten elmontae esttico mediante el cual lasbibliotecas se tratan como cualquier modulo yson integradas por el cargador dentro de laimagen binaria del programa.
• #l concepto del montae binario es similar a la
carga dinmica pero el que se pospone !asta elmomento de la eecución es el montae en lugarde la carga.
&ontae dinmico y bibliotecas compartidas.
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 10/12
6iblioteca desistemacargada
dinmicamente
7magen binariaen memoria.
&ontae dinmico
8 i e m p o d e
e e c u c i ó n
7/17/2019 Janet
http://slidepdf.com/reader/full/janet-568eb034b2037 11/12
&ontae dinmico.
Con el montae dinmico se incluye el 9stub:dentro de la imagen binaria para cada referenciaa una rutina de biblioteca.
Puede sustituirse una biblioteca por una nuevaversión y todos los programas que !aganreferencia a la biblioteca emplearanautomticamente la versión mas reciente.
%sin el mecanismo de montae dinmico serianecesario volver a montar todos esos programaspara poder acceder a la nueva biblioteca'.