Виртуальная память компьютера и способы ее увеличения
Виртуальная память представляет собой специальную технологию, при помощи которой осуществляется управление памятью вычислительных систем, использующих мультифункциональные операционные системы. Суть данной технологии состоит в том, что любая программка для обеспечения собственный работоспособности в составе такового устройства, обращается к общей памяти компьютера по отдельному адресу. Такая адресация определенным методом отображается на физическом модуле, который предоставляет эту память. Повышение эффективности использования памяти, организованной схожим образом, достигается тем, что для каждой работающей программки резервируется нужное место памяти. Не считая того, виртуальная память компьютера позволяет юзеру наращивать общий объем, достигая характеристик, превосходящих те, которые содержатся на физических устройствах. Это обеспечивается технологией откачки неиспользуемых ресурсов в хранилище.
Возникновение данной технологии относится к середине прошедшего века. Ранее в вычислительных устройствах применялись два уровня памяти – первичная и вторичная. Возникновение виртуальной памяти было продиктовано необходимостью поиска более обычного режима управления ей.
При использовании виртуальная память компьютера существенно упрощает процесс программирования, потому что устраняется необходимость вести неизменный контроль за количеством применяемой и свободной памяти либо распределять ее меж работающими программками. Фактически для каждого работающего приложения при данной технологии обеспечивается доступ ко всему адресному месту, независимо от того, на какой его объем рассчитаны физические устройства.
В самом общем осознании, виртуальная память компьютера решает последующие задачки:
— упрощает и рационализирует адресацию памяти работающим приложениям;
— обеспечивает рациональное управление ОЗУ – оперативной памятью, методом отбора и хранения более нужных и нередко применяемых приложений;
— автономизирует процессы вычислений таким макаром, что каждый процесс реализуется так, будто бы обладает всей памятью компьютера.
В современных компьютерах разработка сотворения виртуальной памяти поддерживается и за счет аппаратной поддержки, не считая тех случаев решения особых задач, где требуется поддержание сверхвысокоскоростных режимов работы. Обычно, такие устройства не созданы для массового использования, а поэтому мультифункционал их значительно ограничена.
Рассматриваемая разработка реализуется в главном 2-мя методами организации.
Страничная организация предугадывает деление оперативки на странички с фиксированным объемом, обычно — 4096 б. Снутри это размера содержится файл, в каком закодирована информация о его порядковом номере (номере странички) и его смещении. Центральный микропроцессор компьютера трансформирует номер странички в соответственный ему адресок. Микропроцессор конвертирует номер виртуальной странички в соответственный адресок на физическом устройстве. Операционная система без помощи других дальше «смотрит» за внедрением данной ячейки памяти и управляет ей, зависимо от того, занята она либо нет.
Сегментная организация базирована на том, что вся виртуальная память компьютера делится на определенные части – сегменты, к которым операционная система и предоставляет права доступа для каждой программки. Процесс адресации при таком способе фактически аналогичен тому, который используется при страничном методе, но при рассредотачивании частей происходит их фрагментация, что плохо сказывается на скорости работы компьютера. Преодолеть такое неудобство можно 2-мя методами: либо прирастить объем памяти, либо высвободить применяемую, методом чистки ее от ненадобных данных. Чтоб выяснить, как высвободить виртуальную память, хоть какой юзер может обратиться к справочному отделу операционной системы, которая установлена на компьютере и там эта легкая процедура детально расписана.
Повышение объема виртуальной памяти может достигаться 2-мя основными методами – чисткой, о чем говорилось выше, либо же повышением ее физического объема, методом установки нового оборудования. Существует огромное количество программ, которые скажут вам, как прирастить объем виртуальной памяти и отменно посодействуют это сделать без помощи других.