В вычислительной базы и границ относится к простой форме виртуальной памяти , где доступ к компьютерной памяти находится под контролем одного или небольшого числа наборов регистров процессора называемых базовых регистров и границ . [1]
В простейшей форме каждому пользовательскому процессу назначается один непрерывный сегмент основной памяти. В операционной системе загружает физический адрес этого сегмента в базовый регистр и его размер в связанный регистр . Виртуальные адреса, видимые программой, добавляются к содержимому базового регистра для генерации физического адреса . Адрес проверяется по содержимому регистра границ, чтобы предотвратить доступ процесса к памяти за пределами назначенного ему сегмента.
Операционная система не ограничена аппаратным обеспечением и может получить доступ ко всей физической памяти.
Этот метод защищает память, используемую одним процессом, от доступа или модификации другим. Сам по себе он не защищает память от ошибочного доступа со стороны процесса-владельца. Это также позволяет легко перемещать программы в памяти, поскольку при перемещении программы необходимо изменять только базовый и граничный регистры.
Некоторые компьютерные системы распространили этот механизм на несколько сегментов, таких , как я банка и д банка для получения инструкций и данных о серии UNIVAC 1100 компьютеров или разделения памяти на декабрь PDP-10 системы в / записи сегмента чтения «низкий» для пользовательский процесс и доступный только для чтения «высокий» сегмент для разделяемого кода.
Сегментированная виртуальная память - это дальнейшее обобщение этого механизма на большое количество сегментов. Обычно таблица сегментов хранится в памяти, а не в регистрах.
Смотрите также
Рекомендации
- ^ Пфлегер, Чарльз П .; Пфлегер, Шари Лоуренс (2013). Безопасность в вычислениях . Prentice Hall Professional. п. 185. ISBN 978-0-13-035548-5.