3학년 1학기 운영체제 Term-Project 7가지 CPU Scheduling 알고리즘을 java 로 구현합니다.
각 스케줄링 마다 개념과 코드를 작성하고, JAVA GUI 환경 개발까지 작성할 예정입니다.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Process> processes = new ArrayList<>();
processes.add(new Process(1, 0, 10, 3));
processes.add(new Process(2, 1, 28, 2));
processes.add(new Process(3, 2, 6, 4));
processes.add(new Process(4,3,4,1));
processes.add(new Process(5,4,14,2));
}
}
class Process {
int id; // 프로세스 ID
int arrivalTime; // 도착 시간
int serviceTime; // 서비스 시간 (실행 시간)
int priority; // 우선순위
public Process(int id, int arrivalTime, int serviceTime, int priority) {
this.id = id;
this.arrivalTime = arrivalTime;
this.serviceTime = serviceTime;
this.priority = priority;
}
}
스케줄링에 사용할 Process class 를 정의합니다. 그리고 스케줄링에 활용할 데이터를 입력합니다.