[OS] CPU Scheduling

심주흔·2024년 4월 29일
0

OS-TermProject

목록 보기
1/3
post-thumbnail

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 를 정의합니다. 그리고 스케줄링에 활용할 데이터를 입력합니다.

profile
이봐... 해보기는 했어?

0개의 댓글