-
[ λ©΄μ μ μν cs μ 곡μ§μ λ ΈνΈ μ 리 ] 3.μ΄μ체μ : CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦Book 2024. 4. 20. 02:54λ°μν
3.4 CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦
3.4.1 λΉμ μ ν λ°©μ
3.4.2 μ μ ν λ°©μ
3.4 CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦
CPU μ€μΌμ€λ¬λ CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ λ°λΌ νλ‘μΈμ€μμ ν΄μΌ νλ μΌμ μ€λ λλ¨μλ‘ CPUμμ ν λΉνλ€.
νλ‘κ·Έλ¨μ΄ μ€νλ λλ CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ΄ μ΄λ€ νλ‘κ·Έλ¨μ CPU μμ κΆμ μ€ κ²μΈμ§ κ²°μ νλ€. μ΄ μκ³ λ¦¬μ¦μ CPU μ΄μ©λ₯ μ λκ², μ£Όμ΄μ§ μκ°μ λ§μ μΌμ νκ², μ€λΉ ν(ready queue)μ μλ νλ‘μΈμ€λ μ κ², μλ΅ μκ°μ μ§§κ² μ€μ νλ κ²μ λͺ©νλ‘ νλ€.
3.4.1 λΉμ μ ν λ°©μ
λΉμ μ ν λ°©μ(non-preemptive)μ νλ‘μΈμ€κ° μ€μ€λ‘ CPU μμ κΆμ ν¬κΈ°νλ λ°©μμ΄λ©°, κ°μ λ‘ νλ‘μΈμ€λ₯Ό μ€μ§νμ§ μμ 컨ν μ€νΈ μ€μμΉμΌλ‘ μΈν λΆνκ° μ λ€.
- FCFS(First Come, First Saved)
κ°μ₯ λ¨Όμ μ¨ κ²μ κ°μ₯ λ¨Όμ μ²λ¦¬νλ μκ³ λ¦¬μ¦μ΄λ€.
κΈΈκ² μνλλ νλ‘μΈμ€ λλ¬Έμ 'μ€λΉ νμμ μ€λ κΈ°λ€λ¦¬λ νμ(convoy effect)'μ΄ λ°μνλ€λ λ¨μ μ΄ μλ€. - SJF(Shortest Job First)
μ€ν μκ°μ΄ κ°μ₯ 짧μ νλ‘μΈμ€λ₯Ό κ°μ₯ λ¨Όμ μ€ννλ μκ³ λ¦¬μ¦μ΄λ€.
κΈ΄ μκ°μ κ°μ§ νλ‘μΈμ€κ° μ€νλμ§ μλ νμ(starvation)μ΄ μΌμ΄λλ©° νκ· λκΈ° μκ°μ΄ κ°μ₯ 짧μ§λ§, μ€μ λ‘λ μ€ν μκ°μ μ μ μκΈ° λλ¬Έμ κ³Όκ±°μ μ€ννλ μκ°μ ν λλ‘ μΆμΈ‘ν΄μ μ¬μ©νλ€. - μ°μ μμ
κΈ°μ‘΄ SJF μ€μΌμ€λ§μ κ²½μ° κΈ΄ μκ°μ κ°μ§ νλ‘μΈμ€κ° μ€νλμ§ μλ νμμ΄ μμ΄, μ€λλ μμ μΌμλ‘ 'μ°μ μμλ₯Ό λμ΄λ λ°©λ²(aging)'μ ν΅ν΄ λ¨μ μ 보μν μκ³ λ¦¬μ¦μ λ§νλ€.
3.4.2 μ μ ν λ°©μμ μ ν λ°©μ(preemptive)μ νλ μ΄μ체μ κ° μ°λ λ°©μμΌλ‘ μ§κΈ μ¬μ©νκ³ μλ νλ‘μΈμ€λ₯Ό μκ³ λ¦¬μ¦μ μν΄ μ€λ¨μμΌ λ²λ¦¬κ³ κ°μ λ‘ λ€λ₯Έ νλ‘μΈμ€μ CPU μμ κΆμ ν λΉνλ λ°©μμ λ§νλ€.
- λΌμ΄λ λ‘λΉ(RR, Round Robin)
νλ μ»΄ν¨ν°κ° μ°λ μ€μΌμ€λ§μΈ μ°μ μμ μ€μΌμ€λ§(priority scheduling)μ μΌμ’ μΌλ‘ κ° νλ‘μΈμ€λ λμΌν ν λΉ μκ°μ μ£Όκ³ κ·Έ μκ° μμ λλμ§ μμΌλ©΄ λ€μ μ€λΉ ν(ready queue)μ λ€λ‘ κ°λ μκ³ λ¦¬μ¦μ΄λ€.
μλ₯Ό λ€μ΄ qλ§νΌμ ν λΉ μκ°μ΄ λΆμ¬λμκ³ Nκ°μ νλ‘μΈμ€κ° μ΄μλλ€κ³ νλ©΄ (N - 1 )*q μκ°μ΄ μ§λλ©΄ μκΈ° μ°¨λ‘κ° μ€κ² λλ€. ν λΉ μκ°μ΄ λ무 ν¬λ©΄ FCFSκ° λκ³ μ§§μΌλ©΄ 컨ν μ€νΈ μ€μμΉμ΄ μ¦μμ Έμ μ€λ²ν€λ μ¦, λΉμ©μ΄ 컀μ§λ€. μΌλ°μ μΌλ‘ μ 체 μμ μκ°μ κΈΈμ΄μ§μ§λ§ νκ· μλ΅ μκ°μ 짧μμ§λ€λ νΉμ§μ΄ μλ€.
λν, μ΄ μκ³ λ¦¬μ¦μ λ‘λλ°Έλ°μμμ νΈλν½ λΆμ° μκ³ λ¦¬μ¦μΌλ‘λ μ°μΈλ€. - SRF(Shortest Remaining Time First)
SJFλ μ€κ°μ μ€ν μκ°μ΄ λ 짧μ μκ°μ΄ λ€μ΄μλ κΈ°μ‘΄ 짧μ μμ μ λͺ¨λ μννκ³ κ·Έλ€μ 짧μ μμ μ μ΄μ΄λκ°λλ°, SRFλ μ€κ°μ λ 짧μ μμ μ΄ λ€μ΄μ€λ©΄ μννλ νλ‘μΈμ€λ₯Ό μ€μ§νκ³ ν΄λΉ νλ‘μΈμ€λ₯Ό μννλ μκ³ λ¦¬μ¦μ΄λ€. - λ€λ¨κ³ ν
λ€λ¨κ³ νλ μ°μ μμμ λ°λ₯Έ μ€λΉ νλ₯Ό μ¬λ¬ κ° μ¬μ©νκ³ νλ§λ€ λΌμ΄λ λ‘λΉμ΄λ FCFS λ± λ€λ₯Έ μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ μ μ©ν κ²μ λ§νλ€. ν κ°μ νλ‘μΈμ€ μ΄λμ΄ μ λλ―λ‘ μ€μΌμ€λ§ λΆλ΄μ΄ μ μ§λ§ μ μ°μ±μ΄ λ¨μ΄μ§λ νΉμ§μ΄ μλ€.
λ°μν'Book' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
- FCFS(First Come, First Saved)