Операционные системы. Лаб 3,4 - общие без вариантов, лаб 5 и 6 - вариант 1

Лабораторная работа
в среде программирования Visual C++ .NET 2019



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Visual C++ .NET 2019

Название работы: Операционные системы. Лаб 3,4 - общие без вариантов, лаб 5 и 6 - вариант 1

Вид работы: Лабораторная работа

Описание: Предмет Операционные системы.

ЛАБОРАТОРНАЯ РАБОТА № 3
Архитектура памяти ОС Windows
Цель работы: Получение практических навыков по использованию Win32 API для исследования памяти Windows.

Задание для выполнения лабораторной работы
Разработать программу, реализующую следующую задачу:
1. выдает информацию, получаемую при использовании API GlobalMemoryStatus (при выводе информации использовать диаграммы);
2. составляет карту виртуальной памяти для любого процесса.
Программа выведет полную информацию о занятой и свободной физической и виртуальной памяти, составит карту процессов, создаст виртуальную память для каждого процесса.
1. Создать форму с элементами для вывода информации о занятой памяти;
Получить информацию о занятой и свободной памяти с помощью функции GlobalMemoryStatus, которая помещает информацию в структуру;
После вызова функции GlobalMemoryStatus, взять необходимые данные из структуры и поместим их в соответствующие элементы на форме;
Создать новую форму с таблицей, в которую будет выводиться информация обо всех процессах;
Сделать снимок памяти с помощью функции CreateToolhelp32Snapshot, первый параметр TH32CS_SNAPPROCESS, который указывает, что нам нужен снимок именно процессов;
С помощью функций Process32First и Process32Next заносится информация о процессе в структуру, а из структуры, соответственно, в таблицу;
Получить дескриптор процесса с помощью функции OpenProcess по его ID;
Используя функцию GetProcessMemoryInfo, получить информацию об используемой памяти выбранного процесса, которую также занести в таблицу;
В конце работы закрыть все открытые дескрипторы.
Вывод информации о виртуальных адресах

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


ЛАБОРАТОРНАЯ РАБОТА № 4
Процессы
Цель работы: Получение практических навыков по использованию Win32 API для исследования процессов.

Задание для выполнения лабораторной работы
Составить следующую программу, которая:
- принимая дескриптор, имя или полное имя модуля, возвращает другие два элемента в своих выходных параметрах (выполнить задание для своей программы и для любой известной библиотеки)
- будет выполнять последовательно по шагам следующее:
1. Используя функцию GetCurrentProcessId определит идентификатор текущего процесса.
2. Используя функцию GetCurrentProcess определит псевдодескриптор текущего процесса.
3. Используя функцию DuplicateHandle и значение псевдодескриптора определит дескриптора текущего процесса.
4. Используя функцию OpenProcess определит копию дескриптора текущего процесса
5. Закроет дескриптор, полученный функцией DuplicateHandle
6. Закроет дескриптор, полученный функцией OpenProcess
- выдает список перечисления всех процессов, потоков, модулей и их свойства в системе.


ЛАБОРАТОРНАЯ РАБОТА № 5
Потоки
Цель работы: Получение практических навыков по использованию Win32 API для исследования потоков.

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


ЛАБОРАТОРНАЯ РАБОТА № 6
Межпроцессное взаимодействие
Цель работы: Изучение механизмов межпроцессного взаимодействия (InterProcess Communication) в Windows NT. Получение практических навыков по использованию Win32 API для программирования механизмов IPC.

Задание для выполнения лабораторной работы
Разработать программу, реализующую решение одной из следующих задач согласно варианту с помощью механизмов межпроцессного взаимодействия. Способ межпроцессного взаимодействия выбирается исходя из особенностей поставленной задачи.
Вариант 1. Реализовать алгоритм блочной сортировки файла целых чисел. Каждый процесс, выполняющий сортировку, получает свою часть файла от ведущего процесса и сортирует его. Ведущий процесс выполняет упорядочивание уже отсортированных блоков. При необходимости ведомым процессам может быть выделено более одного задания на сортировку.

Год: 2023

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2023-м году, в рамках этого заказа была разработана программа в среде программирования Visual C++ .NET 2019. Если у Вас похожее задание на программу, которую нужно написать на Visual C++ .NET 2019, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2023-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com