Все перечисленные минусы влияют на производительность и могут быть компенсированы достоинствами новых средств системы, таких как разделение памяти или отображение файлов. С другой стороны, постоянное увеличение скорости процессоров и размеров памяти делает уступки производительности не столь значительными по сравнению с функциональностью, по части которой архитектура VM имеет множество преимуществ.
Также вам может показаться, что такая тема как http://presentcoins.ru/catalog/russian-coins/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт presentcoins.ru. Тема купить монеты в Москве там представлена весьма широко. На том сайте можно узнать много интересного на тему купить монеты в Москве. Что означает вообще тема купить монеты в Москве, где найти купить монеты в Москве - про это написано на сайте presentcoins.ru. Это очень важная для многих людей тема - купить монеты в Москве. Спасибо сайту presentcoins.ru за информацию на тему купить монеты в Москве.
В те времена, когда архитектура VM была впервые перенесена из SunOS в SVR4, ее скоростные характеристики оказались ниже по сравнению с сегментной архитектурой SVR2 и SVR3 UNIX. В частности, было обнаружено, что системе VM присуще большое количество исключений (страничных ошибок) в условиях испытаний обычными многопользовательскими тестами. Подробный анализ системы привел к некоторым улучшениям ее работы, которые впоследствии были поддержаны в SVR4.
Причины большого количества исключений
Одной из важнейших проблем систем является интерпретация карт аппаратного преобразования адресов. В архитектуре VM такие карты ассоциируются с адресным пространством, а не с сегментами по отдельности. Сегмент может начинаться с границы любой страницы, одну карту преобразований могут разделять сразу несколько сегментов. Из этого следует, что два процесса не в состоянии разделять между собой карту трансляции адресов, так как в этом случае они получат в совместное использование и все сегменты, отраженные в ней.
Страница памяти разделяется несколькими преобразованиями, поэтому все изменения одного отображения должны быть перенесены во все преобразования для этой страницы. Существует два типа изменений, каждое из которых обрабатывается по-разному. Первым типом является изменение атрибута корректности страницы на некорректный (valid-to-invalid). Примером его применения является сброс бита корректности страницы демоном pagedaemon с целью имитации бита ссылки (см. раздел 13.5.3). Подсистема вносит такие изменения во все преобразования страницы незамедлительно, так как противное грозит неправильным поведением системы.
Второй тип — это обратное изменение атрибута страницы с некорректного на корректный (invalid-to-valid). Представьте ситуацию, когда два процесса разделяют между собой страницу, сброшенную в текущий момент времени из памяти. Когда первый процесс обращается к странице, возникает страничная ошибка, которая обрабатывается путем загрузки страницы в память и создания действительного преобразования адреса страницы для этого процесса. Система VM использует подход, согласно которому второй процесс не уведомляется о произошедших изменениях сразу. Передача происходит тогда и только тогда, когда второй процесс обратится к той же странице (что станет причиной нового исключения). В этом случае обработчик найдет страницу в памяти и создаст корректное преобразование.
Преимущество такого подхода (часто называемого принципом отложенных вычислений) в том, что, откладывая действие, есть вероятность избавиться от необходимости производить его вообще. Второй процесс может не обратиться к странице или сделать это уже после выгрузки страницы из памяти. Недостатком подхода является большое количество страничных ошибок (исключений). Некоторые из них являются ложными: страница на самом деле находится в памяти, но запрашивающий ее процесс не обладает корректным преобразованием для нее.
Опубликовал katy
June 20 2015 10:26:02 ·
0 Комментариев ·
3229 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.