π(π) μ€μΌμ€λ¬ ꡬν
μ΄μ체μ κ°μ μ€κ³ νλ‘μ νΈ

λ³Έ νλ‘μ νΈλ Stanford Universityμμ κ°λ°λ κ΅μ‘μ© μ΄μ체μ μΈ Pintosμ Alarm-priority Testλ₯Ό ν΅κ³ΌνκΈ° μν΄ O(1) Schedulerλ₯Ό ꡬννλ κ²μ΄ λͺ©νμ λλ€. μ λ μ΄ μμ μμ ν΄λΉ ν μ€νΈλ₯Ό ν΅κ³Όν μ μΌν μκ°μμΌλ‘, μ΅κ³ μ μ λ°μμ΅λλ€.
O(1) Schedulerλ μ°μ μμ λ¨κ³μ μμ κ°μ ν¬κΈ°λ₯Ό κ°μ§λ©° Run Queueλ₯Ό μμλ‘ νλ 2κ°μ λ°°μ΄λ‘ ꡬμ±λ©λλ€. λ λ°°μ΄μ κ°κ° Activeμ Expired μμ λͺ©λ‘μ λνλ λλ€. Active λ°°μ΄μμ μ°μ μμκ° λμ Run Queueμ νλ‘μΈμ€λΆν° CPUλ₯Ό μ μ νλ©°, Taskκ° λλ νλ‘μΈμ€λ Expired λ°°μ΄λ‘ μ΄λλ©λλ€. Active λ°°μ΄μ λͺ¨λ Run Queueκ° λΉκ² λλ©΄ λ λ°°μ΄μ΄ κ΅μ²΄λ©λλ€. λΉμ΄μμ§ μμ Run Queueλ₯Ό μ°Ύμ λ, λ°°μ΄μ μννκ² λ κ²½μ° O(N)μ΄μ§λ§, Bitmapμ μ΄μ©νλ©΄ O(1)μΌλ‘ μ°Ύμ μ μκ² λ©λλ€.