Создан заказ №5737344
21 ноября 2020
Управление памятью в Windows (WinAPI (VirtualQuery, GetSystemInfo, GlobalMemoryStatus))
Как заказчик описал требования к работе:
Задание на лабораторную работу:
1. Зарезервируйте регион, состоящий из определенного количества страниц, а затем осуществляйте передачу по одной странице
используя функцию VirtualAlloc.
2. Используйте обработку исключений при доступе к странице. Если возникает ошибка страницы, то нужно передать след
ующую
страницу с зарезервированного региона.
3. Создайте процесс с двумя потоками:
– первым потоком для симуляции работы с виртуальной памятью;
– вторым потоком для мониторинга того, что будет происходить с памятью в результате работы первого потока. Ваш поток - симулятор будет читать файл, содержащий по одной записи для каждой операции с виртуальной памятью в
следующем формате:
- Время (время в миллисекундах от начала старта процесса) - в это время необходимо выполнить заданную операцию;
- Регион / Блок (номер региона при резервировании или номер блока при передаче, то есть в зависимости от операции);
- Операция - это поле может принимать следующие значения:
1 - зарезервировать регион;
2 - передать блок;
3 - не хранить блок в страничном файле при его изменении;
4 - освободить регион;
5 - вернуть блок;
6 - блокировать блок;
7 - снять блокировку;
- Размер (размер региона / блока в байтах)
- Доступ - это поле может принимать следующие значения:
PAGE_READONLY;
PAGE_READWRITE;
PAGE_EXECUTE;
PAGE_EXECUTE_READ;
PAGE_EXECUTE_READWRITE.
Когда симулятор читает запись, он вызывает соответствующую функцию виртуальной памяти, используя заданные параметры. Cозданный
поток - монитор должен спать определенное время, просыпаться и проверять состояние виртуальной памяти. Он должен записывать состояние памяти каждый раз при проверке. Сформируйте отчет со следующей информацией:
– размер страницы;
– гранулярность;
– состояние физической памяти (Physical Memory)
– состояние виртуальной памяти (Virtual Memory)
– состояние страничного файла (Page file).
Опишите, как информация об использовании памяти отображается в Task Manager и в Process Viewer (pview.exe)
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
22 ноября 2020
Заказ завершен, заказчик получил финальный файл с работой
5
Управление памятью в Windows (WinAPI (VirtualQuery, GetSystemInfo, GlobalMemoryStatus)).jpg
2020-11-25 07:21
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Отличная работа. Выполнена оперативно, раньше срока. Работа сдана без замечаний. Работать автором было приятно. Рекомендую!