Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО от Тихомирова / Лаб работы СПО ЗО 2014 / Управление виртуальной памятью 5 лр.doc
Скачиваний:
11
Добавлен:
08.06.2015
Размер:
134.14 Кб
Скачать

2. Методика выполнения

  1. Написать приложение для вывода на экран системной информации и информации о структуре виртуального адресного пространства приложения в виде таблицы (по кнопке)

Базовый адрес региона

Размер в байтах

Состояние

Атрибут защиты

Тип памяти

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

  1. Выполнить индивидуальные задания для бригад согласно таблице

Таблица. Индивидуальные задания для бригад

Номер бригады

Содержание индивидуального задания

1

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

2

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

3

Разместить в виртуальной памяти регион указанного размера с указанным атрибутом защиты с параметром MEM_TOP_DOWN и без него

4

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

5

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

6-8

Разместить в виртуальной памяти регион размером 12 Кбайт с атрибутом защитыPAGE_READWRITE

9-10

Разместить в виртуальной памяти регион размером 18 Кбайт с атрибутом защитыPAGE_NOACCESS параметром MEM_TOP_DOWN

3. Добавить возможность размещения в куче процесса по умолчанию списка из Ncлов (по кнопке) иcоздания кучи и размещения в ней списка изMэлементов поRбайт в каждом (по кнопке). ЗначенияN,MиRдолжны задаваться в окнах редактирования.

  1. Проверить работу приложения. Обратить внимание на изменение состояния виртуального адресного пространства процесса после резервирования региона, размещения списков.

  2. Выполнить чтение текстового файла, используя метод проецирования файла на виртуальное адресное пространство. Добавить возможность сохранения содержимого файла после редактирования (по желанию).

3. Отчет о работе

  1. Исходный текст разработанного приложения.

  2. В ПИСЬМЕННОМ виде - системная информация – название параметра и его значение.

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

  1. Контрольные вопросы

  1. Какие модули размещаются в адресном пространстве процесса?

  2. Каков диапазон адресов виртуального адресного пространства, возвращаемый функцией VirtualQuery()?

  3. Как можно уменьшить фрагментацию виртуального адресного пространства?

  4. Методы управления виртуальной памятью и функции Win32 для их реализации в прикладных программах.

  5. Функции получения информации о параметрах и состоянии виртуальной памяти.

  6. Функции получения информации о структуре виртуального адресного пространства.

  7. Перечислите возможные значения состояния страниц виртуальной памяти.

  8. Какие атрибуты защиты страниц виртуальной памяти использует MSWindowsXP?

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