CPU-Scheduler-Visualization
CPU Scheduler Visualization written in Kotlin TornadoFX
목적
CPU Secheduling algorithm을 시각화해주는 프로그램입니다. FCFS, NonPreemptiveSJF, NonPreemptiveSJF with exponential averaging, PreemptiveSJF, HRRN, Round Robin, RoundRobin in MS-Windows 등을 지원합니다. 최종 업데이트 날짜 : 2021/11/22
결과
프로세스 1만개를 입력으로 줬을 때 프로세스 종료 시간 분포
- x축은 시간, y축은 종료된 프로세스 수
- 데이터는 The CEA Curie log를 가공해서 사용함.
- 프로세스 우선순위는 0~31의 값을 임의로 생성함. 4~26까지의 값이 80% 확률로 생성되게 함.
이 외에도 본 프로그램을 사용해 입력 파라미터에 따른 결과 변화 등 다양한 실험을 진행할 수 있다.
TODO: context overhead 추가