En computación, la base y los límites se refiere a una forma simple de memoria virtual donde el acceso a la memoria de la computadora está controlado por uno o un pequeño número de conjuntos de registros de procesador llamados registros de base y límites . [1]
En su forma más simple, a cada proceso de usuario se le asigna un solo segmento contiguo de la memoria principal. El sistema operativo carga la dirección física de este segmento en un registro base y su tamaño en un registro limitado . Las direcciones virtuales vistas por el programa se agregan al contenido del registro base para generar la dirección física . La dirección se compara con el contenido del registro de límites para evitar que un proceso acceda a la memoria más allá de su segmento asignado.
El sistema operativo no está limitado por el hardware y puede acceder a toda la memoria física.
Esta técnica protege la memoria utilizada por un proceso contra el acceso o la modificación de otro. Por sí solo, no protege la memoria del acceso erróneo por parte del proceso de propiedad. También permite que los programas se reubiquen fácilmente en la memoria, ya que solo los registros base y de límites deben modificarse cuando se mueve el programa.
Algunos sistemas informáticos extendieron este mecanismo a múltiples segmentos, como el banco i y el banco d para instrucciones y datos en las computadoras de la serie UNIVAC 1100 o la separación de la memoria en el sistema DEC PDP-10 en un segmento "bajo" de lectura / escritura para el proceso del usuario y un segmento "alto" de solo lectura para el código que se puede compartir.
La memoria virtual segmentada es una generalización adicional de este mecanismo a un gran número de segmentos. Por lo general, la tabla de segmentos se mantiene en la memoria en lugar de los registros.
Ver también
Referencias
- ^ Pfleeger, Charles P .; Pfleeger, Shari Lawrence (2013). Seguridad en Computación . Prentice Hall Professional. pag. 185. ISBN 978-0-13-035548-5.