🐯[TIL] 250811-050

byoΒ·2025λ…„ 8μ›” 11일

πŸ’« CS

FIFO

public class Main {
    public static void main(String[] args) {
        int[] pages = {1, 3, 0, 3, 5, 6};
        int capacity = 3;

        Queue<Integer> memory = new LinkedList<>();

        int pageFault = 0;

        for (int page: pages) {
            if (!memory.contains(page)) { // λ©”λͺ¨λ¦¬μ— νŽ˜μ΄μ§€κ°€ μ—†μœΌλ©΄
                if (memory.size() == capacity) { // λ©”λͺ¨λ¦¬κ°€ 꽉 μ°¨λ©΄
                    memory.poll(); // κ°€μž₯ 였래된 νŽ˜μ΄μ§€ 제거
                }
                memory.add(page);
                pageFault++;
                System.out.println("νŽ˜μ΄μ§€ " + page + "λ‘œλ“œ: " + memory);
            }
        }

        System.out.println("총 νŽ˜μ΄μ§€ 폴트: " + pageFault);
    }
}**ν…μŠ€νŠΈ**

LRU

profile
πŸ—‚οΈ hamstern

0개의 λŒ“κΈ€