Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Методические рекомендации по выполнению лабораторных работ.doc
Скачиваний:
243
Добавлен:
11.04.2015
Размер:
1.17 Mб
Скачать

Задания для самостоятельного выполнения

Задание 1.

Используя справочную систему Visual C++6.0 (см. Windows SDK) ознакомьтесь с описаниями типов параметров всех рассмотренных здесь функций. В рабочей тетради составьте их описания.

Задание 2.

Создать приложение, выводящее на экран информацию о памяти, возвращаемую функцией GetSystemInfo.

Задание 3.

Создать приложение, выводящее на экран (диалоговое) окно с результатами вызова функции GlobalMemoryStatus.

Задание 4.

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

Задание 5.

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

Задание 6.

Используя функции Win32 API для управления регионами, создать приложение для поддержки электронной таблицы большого размера (200 строк × 256 колонок). Обеспечить интерфейс линейками прокрутки. Размер каждой ячейки 255 байт. Обеспечить возврат физической памяти системе, когда она становится ненужной.

Задание 7.

Создайте два приложения. В первом приложении создайте многострочное поле ввода и кнопку «отправить данные», при нажатии на которую содержимое поля ввода должно отобразиться в окне второго приложения, когда в нем будет нажата соответствующая кнопка – «получить данные». Обмен данными обеспечить через проецируемый в память файл. Решить задачу, как с использованием отдельного файла, так и с использованием системного страничного файла.

Задание 8.

Создайте приложение по поддержке электронной таблицы с использованием для выполнения операций с ней механизма «проецирования в память файлов».

Задание 9.

Используя функции по работе с кучей, создайте приложение, оперирующее односвязным списком (хранится в куче). Элемент списка имеет 7 полей: интенсивность синего, зеленого и красного составляющих цвета закраски прямоугольника; положения левой верхней и правой нижней вершин прямоугольника. Параметры вводятся в поля ввода и при нажатии на кнопку «добавить» добавляются в список и одновременно в окне приложения строится прямоугольник. С помощью кнопок «» и «» осуществить просмотр списка с отображением текущего прямоугольника. Кнопка «удалить» должна позволять удалить любой элемент из списка.

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

  1. Какие механизмы управления памятью в Win32 API Вы знаете?

  2. В каких случаях применяется механизм виртуальной памяти для управления памятью?

  3. Какие функции реализуют управление виртуальной памятью?

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

  5. Какие функции реализуют механизм проецирования файла в память?

  6. Когда используется динамически распределяемая память?

  7. Какие функции по управлению динамически распределяемой памятью Вы знаете?

  8. Какие функции Win32 API позволяют получить информацию о памяти? Опишите их аргументы.