Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка курсовые АТП-41.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
245.25 Кб
Скачать

Курсовая работа по дисциплине «Операционные системы вычислительной техники» группа атп-41

ПРЕПОДАВАТЕЛЬ : Резникова С.А.

1 Задания на курсовую работу

Студенту предлагается выполнить курсовую работу на тему: «Взаимодействие с процессами в рамках платформы .NET » и выполнить следующие задачи:

  1. Изучить принципы создания многопоточных приложений, способы синхронизации потоков, способы создания консольных приложений.

  2. Создать программу на языке Delphi. Результаты оформить в виде таблицы.

  3. Реализовать возможность получать текстовые сообщения о результатах выполненных операций.

2 Пояснения к поставленной задаче

Изучить и закрепить на практике сведения о внутреннем устройстве процессов, потоков, доменов приложений и контекстов в операционной системе Windows. Общий алгоритм работы программы состоит в создании потоков, которые будут работать параллельно. Реализация алгоритмов согласно индивидуальным вариантам:

Вариант № 1

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

Вариант № 2

Задание: Составить консольное приложение в котором работают параллельно два потока. В первом потоке происходит суммирование чисел от 1 до 1000, а во втором потоке происходит чтение 1000 записей из текстового файла. Запуск потоков осуществить при помощи конструктора класса.

Вариант № 3

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

Вариант № 4

Задание: Разработать Windows Forms приложение, реализующее механизмы планирования выполнения заданий: FiFo(первый пришел- первый вышел) и SJF (Кратчайшее задание - первое).

Для этого создайте в программе класс, имеющий свойства Number=0, Priority=N, и метод AddNumber (0), в котором происходит инкрементирование (увеличение на единицу) свойства Number.

При нажатии на кнопку окна программы в ней генерируется несколько экземпляров этого класса (например 5), и запускается цикл или периодическое событие (перед стартом работы события выбирается тип используемого механизма планирования) которое в зависимости от выбранного вида планирования заданий вызывает метод AddNumber () какого-либо экземпляра объекта.

На экране в виде таблицы печатается номер экземпляра, его приоритет Priority и свойство Number.

Программа не должна зависать и может быть закрыта в любой момент времени.

Дайте комментарии по результатам работы программы и к исходному коду.

Вариант № 5

Задание: Разработать Windows Forms приложение, реализующее механизмы планирования выполнения заданий: Round Robin (Циклическое планирование) и HRN (Приоритетное планирование - вытесняющее и невытесняющее).

Для этого создайте в программе класс, имеющий свойства Number=0, Priority=N, и метод AddNumber (0), в котором происходит инкрементирование (увеличение на единицу) свойства Number.

При нажатии на кнопку окна программы в ней генерируется несколько экземпляров этого класса (например 5), и запускается цикл или периодическое событие (перед стартом работы события выбирается тип используемого механизма планирования) которое в зависимости от выбранного вида планирования заданий вызывает метод AddNumber () какого-либо экземпляра объекта.

На экране в виде таблицы печатается номер экземпляра, его приоритет Priority и свойство Number.

Программа не должна зависать и может быть закрыта в любой момент времени.

Дайте комментарии по результатам работы программы и к исходному коду.