이것은 6 개의 알고리즘 (FCFS, 비 선진성 우선 순위, 선제 적 우선 순위, 비 배열 SJF, 선제 적 SJF 및 라운드 로빈)을 시뮬레이션 할 수있는 CPU 스케줄러 시뮬레이터 애플리케이션이며 각 알고리즘에 대한 처리량, 평균 대기 시간 및 등과 같은 통계를 계산합니다. 또한 GUI는 Tkinter 및 Matplotlib를 사용하여 각 알고리즘에 대해 Gantt 차트를 그릴 수 있습니다.
응용 프로그램은 GUI 모드 또는 스크립트 모드에서 사용할 수 있습니다.
List.Txt로 이름을 바꾸십시오 .txt
프로세스 이름, 도착 시간, 우선 순위, 버스트 시간과 같이이 템플릿에서 프로세스 데이터를 작성할 수 있습니다. 우선 순위가 작 으면 우선 순위가 높을 수 있습니다.
python3 app.py execute 사용하여 스크립트 모드를 실행하십시오.
List.txt 파일의 프로세스 데이터를 읽고 해당 데이터의 모든 알고리즘을 실행 한 다음 보고서/ 디렉토리의 각 알고리즘에 대한 전체 보고서를 저장합니다.
명령을 사용하여 종속성 설치 : python3 -m pip install -r requirements.txt
python3 app.py gui 사용하여 GUI 모드를 실행하십시오.
GUI 응용 프로그램이 열립니다. 입력 텍스트 상자에 데이터를 작성하고 알고리즘 콤보 상자에서 알고리즘을 선택한 다음 실행 버튼을 클릭하십시오. 보고서는 보고서 텍스트 상자에 표시되며 Gantt 차트가 그려집니다. 도구 모음을 사용하여 차트에서 작동 할 수 있습니다.
