Сегментная и страничная виртуальная память
Сегментная и страничная виртуальная память
В системах с сегментной и страничной адресацией виртуальный адрес имеет сложную структуру. Он разбит на два битовых поля: селектор страницы (сегмента) и смещение в нем. Соответственно, адресное пространство оказывается состоящим из дискретных блоков.Сегменты, страницы и системные вызовы
– О, порождение Земли и Тьмы, мы приказываем тебе отречься… – твердым, | повелительным тоном начал Гальдер. | Смерть кивнул. | – ДА, ДА, ЗНАЮ Я ВСЕ ЭТО. ВЫЗЫВАЛИ-ТО ЧЕГО? | Т. Пратчетт | Реализовав страничную или сегментную виртуальную память, мы сталкиваемся с той же проблемой, о которой шла речь в разд.Взаимно недоверяющие подсистемы
– Вы куда? | – У меня там портфель! | – Я вам его принесу! | – Я вам не доверяю. У меня там ценный веник. | "Ирония судьбы или с легким паром!" | Г. Горин | С точки зрения безопасности, основной проблемой систем с кольцами защиты является неспособность таких систем защитить себя от ошибок в модулях, исполняющихся в высшем кольце защиты.Сегменты, страницы и системные вызовы (продолжение)
Аппаратные схемы тонкого разделения доступа к адресному пространству не имели большого успеха не только из-за высоких накладных расходов, но и из-за того, что решали не совсем ту проблему, которая реально важна.Разделяемые библиотеки
Ранее мы упоминали разделяемые библиотеки как одно из преимуществ страничных и сегментных диспетчеров памяти перед базовыми и банковыми. При базовой адресации образ каждого процесса должен занимать непрерывные области как в физическом, так и в логическом адресном пространстве.Страничный обмен
Подкачка, или свопинг (от англ, swapping – обмен) – это процесс выгрузки редко используемых областей виртуального адресного пространства программы на диск или другое устройство массовой памяти. Такая массовая память всегда намного дешевле оперативной, хотя и намного медленнее.Поиск жертвы
…И вот мы обрадовались вашему приходу, – может, вы согласитесь принести себя в жертву? | А. Тутуола | Естественно, для того чтобы автоматизировать процесс удаления барахла" – редко используемых данных и программ – мы должны иметь какой-то легко формализуемый критерий, по которому определяется, какие данные считаются редко используемыми.Управление своп-файлом
Для хранения образов модифицированных страниц система должна выделить какое-то пространство на диске. Для этого может использоваться как раздел диска, так и файл, место для которого выделяется наравне с файлами данных.Одноуровневая память
И каждый уже десять лет учит роли, | О которых лет десять как стоит забыть. | Б. Гребенщиков | Эффективное управление рабочими наборами пользовательских программ и, с другой стороны, эффективное кэширование запросов к дискам позволяют если и не скрыть полностью, то в значительной мере сгладить различие в производительности оперативной и внешней памяти компьютера.