Помогите пожалуйста написать программу на языке C++
Разработать программу на языке Си++ (или другом), осуществляющую моделирование работы заданного алгоритма планирования. В процессе работы программы, на экран должна выводиться следующая информация:
1)Номер текущего кванта времени процессора.
2)Таблица процессов с указанием имени процессов, продолжительности и времени появления процесса, приоритета (в зависимости от задания), оставшегося времени выполнения.
3)Таблица планирования процессов с отображением текущего состояния процессов.
После запуска, программа должна в диалоговом режиме, запросить следующую информацию процессах – имя, длительность, приоритет, время появления. Для алгоритмов RR длительность кванта времени. Выполнение должно производиться в пошаговом режиме (по нажатию на кнопку). По окончанию работы процесса на экране должно выводиться сообщение о его завершении «Процесс 1 завершил работы».
Примерный вариант предоставления информации о работе планировщика процессов, представлен на рисунке 4.1. Некоторые колонки в зависимости от заданного алгоритма могут отсутствовать.
Текущий квант времени процесса: 6
Рисунок 4.1 – Пример предоставления информации о работе
планировщика
Задача:
Алгоритм RR. Не вытесняющий, приоритетный (приоритет увеличивается на единицу при каждом 10 (можно задавать при вводе) кванте состояния – «ГОТОВНОСТЬ»)
Разработать программу на языке Си++ (или другом), осуществляющую моделирование работы заданного алгоритма планирования. В процессе работы программы, на экран должна выводиться следующая информация:
1)Номер текущего кванта времени процессора.
2)Таблица процессов с указанием имени процессов, продолжительности и времени появления процесса, приоритета (в зависимости от задания), оставшегося времени выполнения.
3)Таблица планирования процессов с отображением текущего состояния процессов.
После запуска, программа должна в диалоговом режиме, запросить следующую информацию процессах – имя, длительность, приоритет, время появления. Для алгоритмов RR длительность кванта времени. Выполнение должно производиться в пошаговом режиме (по нажатию на кнопку). По окончанию работы процесса на экране должно выводиться сообщение о его завершении «Процесс 1 завершил работы».
Примерный вариант предоставления информации о работе планировщика процессов, представлен на рисунке 4.1. Некоторые колонки в зависимости от заданного алгоритма могут отсутствовать.
№ | Имя | Появление | Длительность | Приоритет | Осталось |
1 | Р6 | 0 | 3 | 3 | 1 |
2 | P2 | 2 | 4 | 2 | 3 |
3 | P3 | 3 | 5 | 1 | 4 |
№ | Имя | 0 | 1 | 2 | 3 | 4 | 5 | 6 | … | … | … | … | … |
1 | Р6 | И | И | И | | | | | | | | | |
2 | P2 | Г | Г | Г | И | Г | Г | И | И | И | И | И | И |
3 | P3 | Г | Г | Г | Г | И | И | | | | | | |
планировщика
Задача:
- Удобный интерфейс с инструментами автоматизации ввода;
- Алгоритмические решения и др.
Алгоритм RR. Не вытесняющий, приоритетный (приоритет увеличивается на единицу при каждом 10 (можно задавать при вводе) кванте состояния – «ГОТОВНОСТЬ»)