Задание:
12. Разработать программу, моделирующую использование приоритетной очереди для выполнения заданий в мультипрограммной операционной системе. Оперативная память заранее разбивается на несколько разделов фиксированного размера, которые не изменяются в процессе моделирования. Поступающее в конец очереди задание характеризуется приоритетом (от 0 до 15, 0 – максимальный приоритет), размером необходимого для выполнения раздела оперативной памяти и временем, необходимым для выполнения. Выбор задания из очереди и загрузка его в ОП происходит по приоритету, для равных приоритетов выбирается задание, наилучшим образом использующее один из имеющихся свободных разделов ОП. По завершению времени, необходимого для выполнения задания, оно удаляется из ОП и его раздел освобождается. В начале моделирования все разделы пустые.
Без Forms, C# ,12 вариант