http://www.informatik.kz

Лабораторная работа по информатике

Тема: "Диспетчеризация процессов и потоков"

Дисциплина: "Операционные системы".

Язык программирования: Delphi 7

Исходные файлы прилагаются.

 

Цель работы: знакомство со средствами создания и управления процессами и потоками средствами ОС Windows 9x и исследование влияния приоритета потока на время его выполнения при различной загрузке ЦП.

Задание.

1. Построить приложение для запуска приложения, путь и имя которого можно задавать в диалоговом окне. Для запуска приложения используйте функцию WinExec().
2. То же самое сделать при помощи функции CreateProcess.
3. Построить приложение, рассмотренное в примере 1, проверить его работу.
4. Добавить в разработанное приложение средства получения количественных характеристик количества вычислений. Использовать: обычное усреднение за N секунд;
5. Построить зависимость количества вычислений от приоритета потока при 3 значениях приоритета приложения (вручную, используя оценки, полученные в п.4)
6. Создать приложение в соответствии с приведенным в примере 2 текстом, в котором создаются 2 потока одного процесса, выполняющиеся с критическими секциями. Приложение использует 1 Button, 2 ListBox , 1 CheckBox. При установке (включении) критических секций конечным результатом работы приложения должно быть значение глобальной переменной, равное 124.
7. Добавить возможность изменения приоритетов потоков. Запустить приложение с различными приоритетами потоков. Ответить на вопрос: как влияет изменение приоритетов потоков на результаты выполнения приложения.
 

Вернуться на страницу с работой


Rambler's Top100       Каталог Интернет ресурсов. Казахстанский интернет.   Resurs.kz: сайты Казахстана и раскрутка сайта