Это приложение для симулятора планировщика процессора, которое способно моделировать 6 алгоритмов (FCFS, непреодолимый приоритет, упреждающий приоритет, непреодолимый SJF, упреждающий SJF и круглый робин) и рассчитывать такие статистические данные, среднее время ожидания и ETC для каждого алгоритма. Кроме того, графический интерфейс может нарисовать диаграмму Gantt для каждого алгоритма, используя Tkinter и Matplotlib.
Приложение можно использовать либо в режиме GUI, либо в режиме сценария.
Rename list.txt.sample to list.txt
Вы можете написать данные о своих процессах в этом шаблоне в каждой строке: имя процесса, время прибытия, приоритет, время взрыва. Меньшее приоритетное число означает более высокий уровень приоритета.
Используйте python3 app.py execute для запуска режима скрипта.
Это будет считывать процессы данных из файла list.txt и выполнять все алгоритмы для этих данных, а затем сохраняет полный отчет для каждого алгоритма в отчетах/ каталоге.
Установите зависимости, используя команду: python3 -m pip install -r requirements.txt
Используйте python3 app.py gui для запуска режима GUI.
Это откроет приложение GUI. Запишите свои данные в текстовом поле «Входные» и выберите алгоритм в поле «Алгоритмы», а затем нажмите кнопку «Запустить». Отчет будет показан в текстовом поле отчетов, а диаграмма Gantt будет нарисована. Вы можете использовать панель инструментов для работы с диаграммой.
