7. Виртуальная память в современных компьютерах

(ВП в современных машинах, отличия, преимущества...)

Как было сказано выше, с развитием компьютерных технологий стали появляться

новые перспективы использования персональных компьютеров. В § 3 упоминается о

компьютере Intel™ 486DX4 с тактовой частотой 75Mhz, произведенным фирмой Texas

Instruments. Несомненно, возможности этого компьютера огромны. Он комплектуется

огромным жестким диском (1.2GB) и имеет 32MB оперативной памяти. Предположим,

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

хирурга или в области кибернетики. Для этих целей необходимо использовать

"серьёзное" программное обеспечение (скажем, производимое фирмой Silicon

Graphics®), требующее огромного количества оперативной памяти. В такой ситуации

даже 32MB может не хватать. В таких ситуациях по-прежнему проявляется тенденция

к использованию ВП. Виртуальная память применяется во многих программах,

операционных оболочках, коммуникационном программном обеспечении. В следующих

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

компьютерах с различными программами.

Использование ВП в Microsoft® Windows™ 3.1*

Microsoft Windows 3.1 является наиболее популярной операционной оболочкой как

среди любителей, так и среди профессиональных пользователей. Windows

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

Большинство других оболочек и операционных систем рассчитаны на выполнение в

данный момент только одной программы. В рамках Windows можно запустить сразу

несколько программ. Для этих целей используется ВП. 1. RAM диск (виртуальный,

псевдо, электронный диск) Разновидность виртуальной памяти. Супервизор

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

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

выключении питания его содержимое теряется. Он весьма удобен для хранения

промежуточной информации в течение одного сеанса работы. Но RAM диск не является

прямым аналогом ВП.

2. Использование SWAPфайла виртуальной памяти.

Виртуальная память в оболочке Windows 3.1 используется только в расширенном

(extended) режиме. Каковы характеристики компьютера, работающего с Windows в

расширенном режиме? Он должен иметь 386ой процессор и минимум 2 мегабайта

памяти. Итак виртуальная память в Windows представляет собой механизм,

обеспечивающий расширение адресного пространства за счет дискового прост

—————

* Рассмотрены компьютеры фирм IBM (PS/2, Pentium™, OverDrive™)

AcerPower™, NEC, American Megatrends, Zeos™, Tandy™, HP Vectra™, Toshiba, Dell,

Packard Bell и другие машины укомплектованные процессорами Intel™ и Cyrix™.

Машины ЕС, из-за недостатка ОЗУ не работают в Windows и в данном примере не

рассмотрены. ранства. Реальные ограничения на объем такой виртуализированной

оперативной памяти отсутствуют. В физической оперативной памяти в каждый момент

представлена некоторая часть полного виртуального пространства, остальная же

часть которого расположена на диске По мере необходимости, например если

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

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

основания", процессор может своппировать страницу оперативной памяти со

страницей на диске. (от англ. swap менять местами). Таким образом, попросту

будет осуществлена перестановка страниц, и та страница с которой только что

работали "отправляется" на диск. В Windows 3.1 возможно несколько вариантов

реализации ВП. На рисунке 8 показано использование двух видов ВП в Windows:

разносекторного (temporary) и перманентного (permanent) swapфайлов

Рис.8 Разносекторное и перманентное применение ВП

Разносекторный (временной) swapфайл

Разносекторный swapфайл состоит из множества независимых секторов, которые

разбросаны по всему диску. Каждый раз когда операционной среде Windows

необходимо подгрузить в память какую-либо страницу, она должна обратится к

разносекторному swapфайлу. Но неудобство применения такой разновидности ВП

заключается в том, что в конце каждой части этого целого свопфайла стоит

пересылка на другой сектор диска. И пользователь сталкивается с реальной потерей

времени при работе с таким видом свопфайлов, так как процессору необходимо

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

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

и затем анализирует представленный в памяти файл.

Если пользователь выбирает такой вид реализации ВП, то Windows автоматически

создаёт разносекторный swapфайл в директории Windows. Обычно этот файл носит

название WIN386.SWP. Неудобство такого метода ещё заключается в том, что

разносекторный файл (по другому называемый временным) хранит информацию только в

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

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

разносекторных файлов:

~pas0c4e.tmp первая страница начинается по адресу 0C4A;

~pas1158.tmp вторая находится в секторе с номером 1158;

~pas1b5a.tmp и третья расположена в секторе 1B5A.

В конце каждого .tmpфайла указанна ссылка на другой такой же.

Перманентный (постоянный) swapфайл

Вторая разновидность свопфайлов носит название перманентных Такой файл занимает

значительную часть диска, специально зарезервированную для этих целей. Размер

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

работы с Windows (размером ОП, свободным местом на жестком диске и даже временем

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

разносекторный, так как Windows знает настоящее местонахождение этого файла и

нет необходимости собирать его из частей. Обычно этот файл носит имя

386SPART.PAR или SPART.PAR Безусловно, если пользователь имеет большой жесткий

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

Перманентный файл эмулирует реальную оперативную память и, поэтому не стирается

при выходе из Windows.

Анализ и оценка применения разных типов ВП в Windows.

Каждая из разновидностей ВП в Windows имеет свои преимущества и недостатки.

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

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

Суммарное быстродействие такой памяти ниже, чем у постоянной ВП. Что касается

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

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

программам и приложениям и вообще не работает в Windows. Но в целом, виртуальная

память играет значительную роль в применении Windows. Как было сказано ранее,

адресное пространство расширяется за счет объединения ячеек реальной ОП с

ячейками на магнитном диске и при этом размер физической памяти становится

значительно большим. Это немаловажно, так как Windows очень популярная

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

Размер машинного времени "уделяемого" Windows достаточно велик. Вследствие этого

различными фирмами (Microsoft®, Borland International, Lotus Development и т.

д.) было написано много программного обеспечения специально для среды Windows.

Так же было разработано множество профессиональных пакетов, ориентированных на

математику, статистику, программирование, бухгалтерию и т. д. Вот здесь и

нашлось место для применения виртуальной памяти. Благодаря возможности работы в

мультипрограммном режиме, огромные массивы информации постоянно находятся в

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

(каждая из которых требует памяти). Применение ВП значительно увеличивает объем

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


Информация о работе «Виртуальная память»
Раздел: Информатика, программирование
Количество знаков с пробелами: 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 комментариев


Наверх