stringtranslate.com

Base y límites

En informática, base y 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 único segmento contiguo de 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 de límites . Las direcciones virtuales que ve 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 modificación por parte de otro. Por sí misma, no protege la memoria contra el acceso erróneo por parte del proceso propietario. También permite reubicar fácilmente los programas en la memoria, ya que solo se deben modificar los registros base y de límites 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 sólo lectura para el código compartible.

El MultiFinder de Apple Computer de 1987 es un uso más moderno de esta técnica. Los programas se enviaban con una cifra de límites solicitada almacenada en la bifurcación de recursos y el sistema operativo intentaba mover el programa a un área de la memoria con esa cantidad libre. El usuario también podía ajustar esta cifra utilizando el cuadro de diálogo Obtener información, normalmente para aumentar la cantidad de memoria para programas con grandes necesidades, como Photoshop .

La memoria virtual segmentada es una generalización adicional de este mecanismo para una gran cantidad de segmentos. Normalmente, la tabla de segmentos se guarda en la memoria en lugar de en los registros.

Véase también

Referencias

  1. ^ Pfleeger, Charles P.; Pfleeger, Shari Lawrence (2013). Seguridad en la Computación. Profesional de Prentice Hall. pag. 185.ISBN​ 978-0-13-035548-5.