1. Машина не простаивала зря: при одновременном выполнении нескольких программ и

команд в работе процессора появлялась новая функция анализ и распределение

машинного времени, отведённого на выполнение каждой программы;

2. За каждый машинный такт (вследствие с очередностью или уровнем приоритета,

общим временем, требующимся на выполнения команды) выполнялась одна или

несколько команд.

Действительно, метод мультипрограммной работы оказался потрясающе эффективным,

но для его успешной реализации требовалось очень много оперативной памяти, так

как всякая программа, которая может быть вызвана впоследствии, оставляет

небольшую (а иногда и очень большую!) свою часть резидентной в оперативной

памяти. Возможны два варианта: сохранить большую часть ОЗУ свободной, по

надобности загружая в ОП ту или иную программу, требующую непосредственного

выполнения и, после этого, отработав с данной программой, отчистить содержимое

ОП для загрузки новой программы. Второй вариант состоит в том, чтобы сразу

загрузить в ОП Машины все требующиеся программы, таким образом заполнив её до

основания и потом дать процессору команду на выполнение. Первый вариант не

является примером мультипрограммной организации. Второй вариант является. Итак,

несомненно, второй вариант наиболее подходящий, но здесь мы сталкиваемся с

проблемой нехватки оперативной памяти. В современных компьютерах емкость ОЗУ

(аналог RAM) не превышает 1MB, 384KB из которых зарезервированы под ПЗУ, ППЗУ,

BIOS... Итого остаётся 640KB "чистой" оперативной памяти но в ней поместятся две

три программы и не более.

Хорошо видно, что внедрение более рационального решения сталкивается с

единственной проблемой памяти. Но можно ли каким-то образом решить эту проблему?

Именно на этом этапе на помощь пользователю приходит виртуальная память, которая

позволяет модифицировать ресурсы памяти, сделать объём оперативной памяти

намного больше, для того чтобы пользователь, поместив туда как можно больше

программ, реально сэкономил время и повысил эффективность своего труда.

"Открытие" виртуальной памяти (далее ВП) внесло огромную контрибуцию в развитие

современных технологий, облегчило работу как профессионального программиста, так

и обычного пользователя, обеспечивая процесс более эффективного решения задач на

ЭВМ. Возникает много вопросов: как устроена ВП, как она функционирует, каким

образом при использовании ВП ресурсы обычной физической памяти "увеличиваются"

во много раз, используются ли для этой цели какие-либо "подручные" средства

(устройства)..? Действительно, возникает множество интереснейших вопросов,

ответы на которые будут даны в следующих параграфах.

Почему виртуальная память также носит название математической, кажущейся? Как

можно реорганизовать ОЗУ таким образом, чтобы её объём удвоился, утроился?

Преимущество ВП состоит в том, что объем ОЗУ не может быть увеличено ни

практически, ни теоретически. (Это попросту невозможно ни какими средствами

нельзя оптимизировать или преобразовать ячейки памяти, для того, чтобы, скажем,

помещать туда два бита информации вместо одного). Но как же построена ВП? Дело в

том, что при работе машины, использующей виртуальную память, обязательно

используется Внешнее Запоминающее Устройство (ВЗУ), которое обычно представляет

собой накопитель на гибком магнитном диске или жестком диске типа "винчестер".

(Последнее устройство используется чаще).

Действительно, использование виртуальной памяти обязательно подразумевает

обращение к диску так как при разработке и внедрению систем с таким методом

организации памяти, было представлено, что ячейкиоперативной памяти и памяти на

диске будут представлять собой единое целое. По своей сути ВП не такая уж

сложная структура напротив, недостаток оперативной памяти компенсируется

наличием свободного дискового пространства которое задействовано в роли ОП.

Необходимо понимать, что часть программ, которые мы не смогли разместить в ОП

из-за её нехватки, (см. нач. § 3) теперь будут размещены на диске и это будет

эквивалентно размещению в оперативной памяти. Виртуальная память представляет

собой совокупность всех ячеек памяти оперативной и внешней, имеющих сквозную

нумерацию от нуля до предельного значения адреса. Использование ВЗУ очень

удобно, так как в это время пользователь оперирует с общим адресным

пространством и ему безразлично какая физическая память при этом используется

внешняя или внутренняя. При работе ВП всего лишь подразумевается различие между

виртуальными адресами и физическими. Интересно проследить за формированием

адресного пространства при использовании ВП. Как же адресное поле может быть

увеличено? Дело в том, что при работе машины с ВП, используются методы

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

параграфах.


Информация о работе «Виртуальная память»
Раздел: Информатика, программирование
Количество знаков с пробелами: 43616
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
30136
5
0

... 2000 ядро наконец получит то пространство, которое ему нужно на самом деле. Увеличение раздела для кода и данных пользовательского режима до 3 Гб на процессорах x86 (только Windows 2000)  Microsoft предусмотрела в версиях Windows 2000 Advanced Server и Windows 2000 Data Center для процессоров x86 возможность увеличения этого пространства до 3 Гб. Чтобы все процессы использовали раздел для кода и ...

Скачать
51692
4
4

... Обработка запросов записи/чтения данных ·        Обработка расширенных запросов ·        Выгрузка драйвера 3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ   3.1 Выбор и обоснование языка и среды программирования   Для разработки драйвера виртуального диска применялся пакет DDK (Driver Development Kit), который включает в себя все необходимые заголовочные файлы и библиотеки. Пакет DDK ориентирован на язык С. ...

Скачать
15461
0
0

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

Скачать
34460
0
0

... это любое замещение реальности ее симуляцией/образом — не обязательно с помощью компьютерной техники, но обязательно с применением логики виртуальной реальности. Эту логику можно наблюдать и там, где компьютеры непосредственно не используются. Например, виртуальной экономикой можно назвать и ту, в которой хозяйственные операции ведутся преимущественно через Internet, и ту, в которой спекуляции на ...

0 комментариев


Наверх