
- •Курсовая работа по дисциплине «Операционные системы вычислительной техники» группа атп-41
- •1 Задания на курсовую работу
- •2 Пояснения к поставленной задаче
- •Вариант № 1
- •Вариант № 2
- •Вариант № 3
- •Вариант № 4
- •Вариант № 5
- •Вариант № 6
- •Вариант № 7
- •Вариант № 8
- •Вариант № 9
- •Вариант № 10
- •3 Алгоритм решения задачи
- •Описание методов решения и алгоритмов задач, реализуемых каждым потоком
- •4 Требования к пояснительной записке
- •4.1 Оформление пояснительной записки
- •Барановичи год
- •Министерство образования республики беларусь учреждение образования «барановичский государственный университет»
- •Глава 1. Теоретическая часть
- •Глава 2. Практическая часть
- •Список использованных источников
Курсовая работа по дисциплине «Операционные системы вычислительной техники» группа атп-41
ПРЕПОДАВАТЕЛЬ : Резникова С.А.
1 Задания на курсовую работу
Студенту предлагается выполнить курсовую работу на тему: «Взаимодействие с процессами в рамках платформы .NET » и выполнить следующие задачи:
Изучить принципы создания многопоточных приложений, способы синхронизации потоков, способы создания консольных приложений.
Создать программу на языке Delphi. Результаты оформить в виде таблицы.
Реализовать возможность получать текстовые сообщения о результатах выполненных операций.
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.
Программа не должна зависать и может быть закрыта в любой момент времени.
Дайте комментарии по результатам работы программы и к исходному коду.