Java
java First Fit 스케줄링(최초적합)
Dev_Jen
2023. 1. 13. 00:11
반응형
public class First_Fit { // First_Fit 이라는 객체를 생성
public static void main(String[] args) { // 접근 한정자를 public으로 설정(어디서든지 사용가능)
// static으로 메모리를 미리 할당
// void는 함수가 끝날 때 리턴값이 없다.
// main은 메인 함수로 쓰여지는것
// String[] args는 args를 문자열로 사용하겠다 라는 의미
int mem[] = { 10, 2, 1, 12, 4 }; // 정수형 mem 배열에 10, 2, 1, 12, 4 값으로 초기화 크기는 5 메모리값이다
int selmem = 3; // 정수형 변수 selmem 값을 3으로 초기화 사용할 메모리값
System.out.println(); // 줄 띄우기
System.out.print("메모리 크기 : "); // 메모리크기 출력문
for (int i = 0; i < 5; i++) { // i는 0~4까지
System.out.print(mem[i] + " "); // 메모리 크기
}
System.out.println(); // 줄 띄우기
System.out.println("현재 넣을 값 : " + selmem); // selmem값 출력문
for (int i = 0; i < 5; i++) { // i는 0~4까지
if (selmem < mem[i]) { // selmem보다 mem[i]가 작다면 조건문 실행
System.out.print("사용된 메모리 공간 : " + mem[i]); // 사용된 메모리공간 출력문
mem[i] = mem[i] - selmem; // mem[i]에 selmem값 빼기
System.out.println("[" + mem[i] + "]"); // 빠진 메모리값 보여주기
break; // 값을 뻈으면 for문 탈출
}
}
}
}
반응형