Информатика и вычислительная техника


Организация управления основной памятью ЭВМРаспределение и защита памятиВиртуальная память - часть 5


Программист (пользователь) не делает различия между оперативной и внешней памятью. Программирование ведется в виртуальных адресах.

180

Страницам виртуальной и физической памяти присваивают соответствующие номера. Каждой физической странице соответствует виртуальная страница, и наоборот. Адреса байтов в пределах одной виртуальной страницы полностью совпадают с адресами байтов в соответствующей физической странице.

Когда новая программа загружается в память, она может быть направлена в любые свободные в данный момент физические страницы независимо от того, расположены они подряд или нет. Не требуется перемещения данных в остальной части памяти. Страничная организация виртуальной памяти позволяет сократить объем передачи информации между внешней и оперативной памятью, так как страница программы не должна загружаться в ОП до тех пор, пока она, действительно, не потребуется. Сначала в ОП загружается начальная страница программы, и ей передается управление. Если по ходу вычислительного процесса делается попытка выборки данных из другой страницы, то производится автоматическое обращение к операционной системе, которая осуществляет загрузку требуемой страницы. Этот механизм называется принудительным страничным обменом.

В памяти современных ЭВМ одновременно могут находиться десятки независимых программ, поэтому необходимы специальные меры для предотвращения или ограничения обращений одной программы к областям памяти, используемым другими программами. Реализация такого "механизма" называется защитой памяти.

Программы могут содержать также ошибки, которые, если этому не воспрепятствовать, приводят к искажению данных, принадлежащих другим программам. Последствия таких ошибок особенно опасны, если разрушению подвергаются программы операционной системы. Другими словами, надо исключить воздействие программы пользователя на работу программ других пользователей и программ операционной системы.

Защита памяти осуществляется на уровне физических страниц и состоит в проверке всех физических адресов, формируемых командами программ при обращении к памяти.


Начало  Назад  Вперед



Книжный магазин