
Среда программирования: Visual C++ .NET 2019
Название работы: ЛР3. Архитектура памяти ОС Windows. Операционные системы
Вид работы: Лабораторная работа
Тематика работы: Технологии, Прочие
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 8 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Операционные системы, Архитектура памяти, API GlobalMemoryStatus, карта виртуальной памяти, для любого процесса, информация о занятой памяти, информация о свободной памяти, информация о физической, информация о виртуальной памяти, карта процессов, виртуальная память каждого процесса, GlobalMemoryStatus, данные из структуры, информация о процессах, снимок памяти, CreateToolhelp32Snapshot, Process32First, Process32Next, информация о процессе в структуру, дескриптор процесса, выбранный процесс, закрыть открытые дескрипторы, минимальный адрес памяти, доступного адресного пространства, Функция VirtualQueryEx, дескриптор процесса
Функции программы:
Лабораторная работа 3. Архитектура памяти ОС Windows.
Разработать программу на Visual С++ в соответствии с заданием:
Разработать программу, реализующую следующую задачу:
1. выдает информацию, получаемую при использовании API GlobalMemoryStatus (при выводе информации использовать диаграммы);
2. составляет карту виртуальной памяти для любого процесса.
Программа выведет полную информацию о занятой и свободной физической и виртуальной памяти, составит карту процессов, создаст виртуальную память для каждого процесса.
1. Создать форму с элементами для вывода информации о занятой памяти;
Получить информацию о занятой и свободной памяти с помощью функции GlobalMemoryStatus, которая помещает информацию в структуру;
После вызова функции GlobalMemoryStatus, взять необходимые данные из структуры и поместим их в соответствующие элементы на форме;
Создать новую форму с таблицей, в которую будет выводиться информация обо всех процессах;
Сделать снимок памяти с помощью функции CreateToolhelp32Snapshot, первый параметр TH32CS_SNAPPROCESS, который указывает, что нам нужен снимок именно процессов;
С помощью функций Process32First и Process32Next заносится информация о процессе в структуру, а из структуры, соответственно, в таблицу;
Получить дескриптор процесса с помощью функции OpenProcess по его ID;
Используя функцию GetProcessMemoryInfo, получить информацию об используемой памяти выбранного процесса, которую также занести в таблицу;
В конце работы закрыть все открытые дескрипторы.
Вывод информации о виртуальных адресах
Функция GetSystemInfo определяет минимальный адрес памяти доступного адресного пространства;
Функция VirtualQueryEx, используя дескриптор процесса и минимальный адрес памяти доступного адресного пространства, возвращает информацию о диапазоне страниц виртуального адресного пространства указанного процесса, полученную информацию занести в таблицу.
Описание (отчет):
Есть
на 14 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программой нужно использовать файл "LAB3.exe".
Пояснения к запуску программы:
Для работы с программой нужно использовать файл "LAB3.exe".
исходники
LAB3
framework
LAB3
LAB3
LAB3
LAB3
LAB3
LAB3
LAB3.vcxproj
LAB3.vcxproj
resource
small
targetver
LAB3
x64
Debug
LAB3
ReleaseПеред покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеЗадание, листинг, скрины.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 900 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |