4κ°. ν
1. νμ κ°λ
queue μ μλ£ μ μΆλ ₯
2. νμ μΆμ μλ£ν
Queue Create_q(maxQueueSize)
νμ ν¬κΈ°κ° maxStackSizeμΈ λΉ νλ₯Ό μμ±νκ³ λ°ννλ€.
Boolean IsFull_q(queue, maxQueueSize)
νμ μ μ₯λμ΄μ μλ£μ κ°―μλ₯Ό νμ νμ¬ μ μ₯곡κ°μ΄ λ¨μ μλμ§ νμΈνλ€.
Queue Add_q(queue, item)
νμ μ μ₯곡κ°μ΄ μλ€λ©΄ rear μμμ itemμ μ½μ νλ€.
Boolean IsEmpty_q(queue)
νμ front ν¬μΈν°μ rear ν¬μΈν°κ° κ°μ μ£Όμλ₯Ό κ°λ₯΄ν€κ³ μλμ§ νμΈνλ€.
Element Delete_q(queue)
νκ° λΉμ΄μλμ§ νμΈν λ€ λΉμ΄μμ§ μλ€λ©΄ front μμμ λ°μ΄ν°λ₯Ό μμ νκ³ λ°ννλ€.
3. νμ μμ©
CPUμ μ€μΌμ€λ§ κΈ°λ²
FCFS(First-Come First-Served)
μ€λΉ νμ λμ°©ν νλ‘μΈμ€ μμλλ‘ CPUλ₯Ό ν λΉλ°λλ‘ ν΄μ£Όλ κΈ°λ²
RR(Round Robin)
νν λνν μμ€ν μ μ¬μ©λ¨. μμ μ΄ λμ°©ν μμλλ‘ ν λΉλκΈ΄ νμ§λ§, CPUμ μκ° ν λΉλ λλ μκ° κ°κ²©μ μν΄ μ νμ λ°κ³ κ·Έ μκ°μμ μμ μ΄ μλ£λμ§ λͺ»νλ©΄ νμ 맨 λ€λ‘ λ€μ λ°°μΉν¨.
FCFS μ€μΌμ€λ§ κΈ°λ² μκ³ λ¦¬μ¦μ μ
RR μ€μΌμ€λ§ κΈ°λ² μκ³ λ¦¬μ¦μ μ
'λ ΈνΈ > μλ£κ΅¬μ‘°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μλ£κ΅¬μ‘°] 6. μ°κ²°λ¦¬μ€νΈμ μμ© (0) | 2022.01.27 |
---|---|
[μλ£κ΅¬μ‘°] 5. μ°κ²° 리μ€νΈ (0) | 2022.01.06 |
[μλ£κ΅¬μ‘°] 3. μ€ν (0) | 2022.01.06 |
[μλ£κ΅¬μ‘°] 2. λ°°μ΄ (0) | 2021.12.20 |
[μλ£κ΅¬μ‘°] 1. μλ£κ΅¬μ‘°λ 무μμΈκ° (0) | 2021.12.20 |