https://demo.kale-ryan.top/rr/
Вы можете использовать очередь по умолчанию для тестирования или загрузить текстовый файл. Текстовый файл должен иметь определенный формат. См. очередь по умолчанию.
Создайте приложение с графическим интерфейсом, которое может открывать локальный текстовый файл, читать информацию и преобразовывать ее в список процессов, планировать процессы и отображать ситуацию планирования в графическом интерфейсе. При создании графического интерфейса следует учитывать кроссплатформенность, чтобы он мог работать как на платформах Linux, так и на Windows.
Весь проект должен быть как можно более низким уровнем связи и высокой связностью, чтобы обеспечить гибкость системы, удобство обслуживания и масштабируемость, а также повысить возможность повторного использования кода.
В качестве основного языка разработки C# использует платформу ASP.NET CORE. Общая архитектура представляет собой разделение клиентской и внутренней части. Многопоточный параллелизм используется для моделирования планирования ЦП и параллелизма ввода-вывода. заключается в следующем.
RrScheduling
├── RobinRound
└── WebApp
Проект RobinRound представляет собой библиотеку классов для алгоритмов планирования. Основная структура проекта выглядит следующим образом.
RobinRound
├── Instruction.cs
├── InstructionType.cs
├── Pcb.cs
└── Scheduling.cs
WebApp — это реализация графического интерфейса, основанная на платформе ASP.NET CORE. Для удобства программирования файлы внешнего интерфейса и внутренние службы объединены в один проект. Основная структура проекта выглядит следующим образом.
WebApp
├── Middlewares
├── Models
├── Pages
├── Program.cs
└── Services
Передняя и задняя части обмениваются информацией о планировании через соединения WebSocket. В папке Middlewares размещается промежуточное программное обеспечение, которое обрабатывает запросы WebSocket. В Pages размещаются файлы веб-страниц внешнего интерфейса (службы, которые вызывают). методы планирования процессов).