Управление виртуальной памятью

Виртуальная память: что это такое и для чего это нужно? Дело в том, что с развитием и появлением новых компьютерных технологий, машины, несомненно, преобразились в лучшую сторону: в мире профессиональных программистов уже не существует понятия "ОЗУ на ферритовых сердечниках" или "накопителей на магнитных лентах". Что и говорить, с изобретением персонального компьютера, даже простой непрофессиональный пользователь получил возможность использовать ПК для собственных целей и нужд.
Вместе с появлением компьютеров нового поколения у пользователя появилась тенденция "оседлать" быструю машину заставить её делать как можно больше. Как экономить машинное время и в то же время производить больше? Ответ на этот вопрос был найден посредством организации мультипрограммной работы ЭВМ. Этот метод был признан очень удобным, так как при организации мультипрограммного цикла:
1. Машина не простаивала зря: при одновременном выполнении нескольких программ и команд в работе процессора появлялась новая функция анализ и распределение машинного времени, отведённого на выполнение каждой программы;
2. За каждый машинный такт выполнялась одна или несколько команд.
Действительно, метод мультипрограммной работы оказался потрясающе эффективным, но здесь мы сталкиваемся с проблемой нехватки оперативной памяти. Хорошо видно, что внедрение более рационального решения сталкивается с единственной проблемой памяти. Но можно ли каким-то образом решить эту проблему? Именно на этом этапе на помощь пользователю приходит виртуальная память, которая позволяет модифицировать ресурсы памяти, сделать объём оперативной памяти намного больше, для того чтобы пользователь, поместив туда как можно больше программ, реально сэкономил время и повысил эффективность своего труда. "Открытие" виртуальной памяти (далее ВП) внесло огромную контрибуцию в развитие современных технологий, облегчило работу, как профессионального программиста, так и обычного пользователя, обеспечивая процесс более эффективного решения задач на ЭВМ. Но как же построена ВП? Дело в том, что при работе машины, использующей виртуальную память, обязательно используется Внешнее Запоминающее Устройство (ВЗУ), которое обычно представляет собой накопитель на гибком магнитном диске или жестком диске типа "винчестер". (Последнее устройство используется чаще).
Действительно, использование виртуальной памяти обязательно подразумевает обращение к диску, так как при разработке и внедрению систем с таким методом организации памяти, было представлено, что ячейки оперативной памяти, и памяти на диске будут представлять собой единое целое. По своей сути ВП не такая уж сложная структура напротив, недостаток оперативной памяти компенсируется наличием свободного дискового пространства, которое задействовано вроли ОП. Необходимо понимать, что часть программ, которые мы не смогли разместить в ОП из-за её нехватки, теперь будут размещены на диске и это будет эквивалентно размещению в оперативной памяти. Виртуальная память представляет собой совокупность всех ячеек памяти оперативной и внешней, имеющих сквозную нумерацию от нуля до предельного значения адреса. Использование ВЗУ очень удобно, так как в это время пользователь оперирует с общим адресным пространством и ему безразлично, какая физическая память при этом используется внешняя или внутренняя. При работе ВП всего лишь подразумевается различие между виртуальными адресами и физическими.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: