Лаб. работа “Управление процессами”
Системное программирование
Практика
Цель лабораторной работы
Изучить основы управления процессами в Windows API.
Задание
- Изучить теорию по теме управление процессами
- Изучить основы управления процессами в Windows API.
- Написать программу, которая создает новый процесс с помощью функции
CreateProcess
. Новый процесс должен выполнять простую консольную программу, которую также необходимо написать. - Расширить предыдущую программу, добавив возможность передачи аргументов командной строки новому процессу.
- Написать программу, которая получает информацию о текущем процессе с помощью функции
GetCurrentProcess
. - Написать программу, которая получает идентификатор текущего процесса с помощью функции
GetCurrentProcessId
и выводит его на экран. - Написать программу, которая получает дескриптор текущего процесса и использует его для изменения приоритета процесса с помощью функции
SetPriorityClass
. - Написать программу, которая завершает работу другого процесса с помощью функции
TerminateProcess
. Для этого необходимо получить дескриптор процесса с помощью функцииOpenProcess
. - Написать программу, которая создает новый поток в текущем процессе с помощью функции
CreateThread
. Новый поток должен выполнять простую функцию, которую также необходимо написать. - Написать программу, которая синхронизирует работу нескольких потоков с помощью событий (функции
CreateEvent
,SetEvent
,WaitForSingleObject
илиWaitForMultipleObjects
). - Написать программу, которая использует функции
GetExitCodeProcess
иGetExitCodeThread
для получения кодов завершения процесса и потока. - Успешное выполнение всех заданий, качество и читаемость кода, корректная работа программ.