Escolar Documentos
Profissional Documentos
Cultura Documentos
Intercambio (swapping)
Qu se puede hacer?
Ejemplo
Direcciones de datos.
Direcciones de instrucciones, usadas por las instrucciones de salto.
Pero estas direcciones no son fijas. Cambiarn cada vez que el proceso se
intercambie. Para resolver este problema, se distingue entre direcciones
lgicas y direcciones fsicas. Una direccin lgica indica una posicin
relativa al comienzo del programa. Las instrucciones del programa
contienen solo
direcciones lgicas. Una direccin fsica es, por supuesto, la posicin
actual en la memoria principal.
Cuando el procesador ejecuta un proceso, automticamente convierte las
direcciones lgicas en fsicas sumando a cada direccin lgica la posicin
de comienzo actual del proceso, llamada direccin base. Este es otro
ejemplo de un elemento hardware de la CPU diseado para satisfacer las
necesidades del sistema operativo. Las caractersticas exactas de este
hardware dependen de la estrategia de gestin de memoria utilizada.
Paginacin
Tanto las particiones de tamao fijo como las de tamao variable son
ineficaces en el aprovechamiento de la memoria. Supngase, no obstante,
que la memoria se divide en trozos iguales de tamao fijo y relativamente
pequeo, y que cada proceso tambin se divide en pequeos trozos de
tamao fijo. Despus los trozos de un programa, conocidos como pgina,
se podran asignar a los trozos de memoria disponibles, conocidos como
marcos o marcos de pgina. Entonces, el espacio de memoria
desperdiciado por un proceso es, como mucho, una fraccin de la ltima
pgina.
Memoria virtual
Jams una configuracin de ms memoria virtual podr ser mejor que una
ampliacin de memoria RAM. Es ms, lo ideal sera tener un equipo que
no necesitase tener esta caracterstica activada.
Segmentacin
Hay otra forma en la que puede subdividirse la memoria direccionable,
conocida como segmentacin. Mientras que la paginacin es invisible para
el programador y sirve para proporcionar al programador un espacio de
direcciones mayor, la segmentacin es usualmente visible para el
programador y proporciona una forma conveniente de organizar los
programas y los datos.
La segmentacin permite que el programador vea la memoria constituida
por mltiples espacios de direcciones o segmentos. Los segmentos tienen
un tamao variable, dinmico. Usualmente, el programador o el sistema
operativo asignarn programas y datos a segmentos distintos. Puede
haber segmentos de programa distintos para varios tipos de programas y
tambin