Консоль/ С#
Задача:
Моделирование работы планировщика потоков в многопроцессорной (или однопроцессорной) ОС (невытесняющее планирование).
Имеется очередь процессов, находящихся в состоянии «готовность». Предполагается, что все процессы поступили одновременно. Для каждого процесса заданы: время обработки (CPU-burst) и количество процессоров, необходимых для работы. Известно максимально доступное количество процессоров в ОС. В данной задаче предполагается, что прерывание процесса не допускается.
Определить время, необходимое для обработки всех процессов. Определить среднее время выполнения и среднее время ожидания процессов. Построить график Ганта.
При решении задачи реализовать 2 варианта:
1. Алгоритм FCFS
2. Алгоритм SJF