https://demo.kale-ryan.top/rr/
Puede utilizar la cola predeterminada para realizar pruebas o puede cargar un archivo de texto. El archivo de texto debe seguir un formato determinado. Consulte la cola predeterminada.
Cree una aplicación de interfaz gráfica que pueda abrir un archivo de texto local, leer la información y convertirla en una lista de procesos, programar los procesos y mostrar la situación de programación en la interfaz gráfica. La producción de la interfaz gráfica debe considerar la multiplataforma para que pueda ejecutarse tanto en plataformas Linux como en Windows.
Todo el proyecto debe tener el menor acoplamiento y la mayor cohesión posible para garantizar la flexibilidad, la mantenibilidad y la escalabilidad del sistema, y mejorar la reutilización del código.
Como lenguaje de desarrollo principal, C# utiliza el marco ASP.NET CORE. La arquitectura general es una separación de front-end y back-end que se utiliza para simular la programación de la CPU y el paralelismo de E/S. es el siguiente.
RrScheduling
├── RobinRound
└── WebApp
El proyecto RobinRound es una biblioteca de clases para algoritmos de programación. La estructura principal del proyecto es la siguiente.
RobinRound
├── Instruction.cs
├── InstructionType.cs
├── Pcb.cs
└── Scheduling.cs
WebApp es la implementación de una interfaz gráfica, basada en el marco ASP.NET CORE. Para facilitar la programación, los archivos de front-end y los servicios de back-end se colocan en un solo proyecto.
WebApp
├── Middlewares
├── Models
├── Pages
├── Program.cs
└── Services
La información de programación de intercambio de front-end y back-end a través de conexiones WebSocket. La carpeta Middlewares contiene middleware para procesar solicitudes de WebSocket. Contiene varias clases para procesar datos. Las páginas contienen archivos de páginas web de front-end. servicios que llaman a métodos de programación de procesos).