Системное программное обеспечение
В понедельник 28.12 Дмитрий будет в М-304а с 10:00 до 14:45.
Гуляеву, Осипову, Яблокову: это последняя возможность получить зачет до Нового года.
В 15:00 ведомости должны быть сданы.
Лабораторные работы по Windows API
(искали по *nix?)
-
Журнал
-
Дмитрия можно найти в М-304а: 25.12 — с обеда, 28.12 — до 15:00
Марину Викторовну 28.12 найти будет нельзя.
-
Образцы решений:
-
вариант 1:
обмен сообщениями через спроецированный в память файл;
-
вариант 2: передача команд и ответов по именованному каналу —
сервер
и клиент;
-
вариант 3:
обмен сообщениями через «почтовый ящик» (mailslot).
-
вариант 4:
перенаправление стандартных потоков ввода и вывода дочернего процесса
через анонимные каналы (pipes).
-
Пособие
по
std::map
и std::stringstream
.
Образцы программ, которые должны быть написаны в ходе ЛР:
-
Вариант 1
посвящен исследованию фрагментации виртуального адресного пространства (ВАП).
Позволяет приостановить выполнение в контрольных точках,
чтобы можно было наблюдать состояние ВАП в VMMap.
-
Вариант 2:
вывод списка областей оперативной памяти и их свойств аналогично VMMap,
с показаниями которой можно сравнивать вывод собственной программы.
-
Вариант 3
посвящен экспериментам с «кучей» (heap). Программа печатает
результаты замеров в удобном для исследований и отчета виде.
-
Вариант 4
не только лишь для всех, очень немногие смогут его сделать.
Полезные ссылки
В помощь при выполнении ЛР
Многие тематические ссылки даны в текстах введений и здесь не приводятся.
-
Сайт «First Steps» (раздел о Windows API)
с большим количеством примеров и пояснений на русском языке.
О системном ПО и устройстве ОС
Программное обеспечение
-
Установка и настройка средств разработки.
По сравнению с 2014 г. добавился ключ
-static
в Settings / Compiler / Linker options
для удобства запуска.
-
SysInternals Suite —
набор программ для детального наблюдения состояния ОС Windows,
а также для тонкой настройки и администрирования.
Автор — Марк Руссинович, один из ключевых разработчиков Microsoft.
В практикуме полезны:
- VMMap — для наблюдения состояния виртуального адресного пространства;
- RAMMap — для наблюдения использования физической памяти (ОЗУ);
-
Process Explorer (
procexp.exe
) — для просмотра списка процессов
с подробной информацией об используемых ресурсах.
-
Process Monitor (
procmon.exe
) — для наблюдения за отдельным процессом:
какие функции Windows API вызываются, сколько ресурсов используется и т. п.
Лаборанты
© кафедра Управления и информатики НИУ «МЭИ», 2014—2015 г. г.
Ответственный за страницу: Козлюк Д. А.