etc/μ 보μ²λ¦¬κΈ°μ¬
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] νλ‘μΈμ€μ μ€λ λ
minzhen
2022. 7. 21. 18:09
νλ‘μΈμ€(Process)
μ€νμ€μ μλ νλ‘κ·Έλ¨
- μΌλ°μ μΌλ‘ νλ‘μΈμμ μν΄ μ²λ¦¬λλ μ¬μ©μ νλ‘κ·Έλ¨, μμ€ν νλ‘κ·Έλ¨
μ μ
- PCBλ₯Ό κ°μ§ νλ‘κ·Έλ¨
- μ€κΈ°μ΅μ₯μΉμ μ μ₯λ νλ‘κ·Έλ¨
- νλ‘μΈμκ° ν λΉλλ μ€μ²΄λ‘μ, λμ€ν¨μΉκ° κ°λ₯ν λ¨μ
- νλ‘μμ κ° νλμ€μΈ κ²
- λΉλκΈ°μ νμλ₯Ό μΌμΌν€λ 주체
- μ§μ λ κ²°κ³Όλ₯Ό μ»κΈ° μν μΌλ ¨μ κ³ν΅μ λμ
- λͺ©μ λλ κ²°κ³Όμ λ°λΌ λ°μλλ μ¬κ±΄λ€μ κ³Όμ
- μ΄μ체μ κ° κ΄λ¦¬νλ μ€ν λ¨μ
PCB (Process Control Block)
μ΄μ체μ κ° νλ‘μΈμ€μ λν μ€μν μ 보λ₯Ό μ μ₯ν΄ λλ κ³³
- κ° νλ‘μΈμ€κ° μμ±λ λλ§λ€ κ³ μ μ PCBκ° μμ±λ¨ → νλ‘μΈμ€κ° μλ£λλ©΄ PCBλ μ κ±°λ¨
PCBμ μ μ₯λμ΄ μλ μ 보
- νλ‘μΈμ€μ νμ¬ μν
- ν¬μΈν°
- νλ‘μΈμ€ κ³ μ μλ³μ
- μ€μΌμ€λ§ λ° νλ‘μΈμ€μ μ°μ μμ
- CPU λ μ§μ€ν° μ 보
- μ£ΌκΈ°μ΅μ₯μΉ κ΄λ¦¬ μ 보
- μ μΆλ ₯ μν μ 보
- κ³μ μ 보
νλ‘μΈμ€ μν μ μ΄
νλ‘μΈμ€κ° μμ€ν λ΄μ μ‘΄μ¬νλ λμ νλ‘μΈμ€μ μνκ° λ³νλ κ²
- μ μΆ (Submit) : μμ μ μ²λ¦¬νκΈ° μν΄ μ¬μ©μκ° μμ μ μμ€ν μ μ μΆν μν
- μ μ (Hold) : μ μΆλ μμ μ΄ μ€ν 곡κ°μΈ λμ€ν¬μ ν λΉ μμΉμ μ μ₯λ μν (*μ€ν(spool) : CPUμ λͺ λ Ήμ μκΈ°λμ€ν¬μ₯μΉμ μ μ₯νκ³ , κ·Έ λͺ λ Ήμ μ£Όλ³μ₯μΉλ‘ μ λ¬νμ¬ μ²λ¦¬νλ λ°©μ. μ€μμ²λ¦¬μ₯μΉμ μ μΆλ ₯μ₯μΉκ° λ 립μ μΌλ‘ λμνλλ‘ νκΈ° μν¨)
- μ€λΉ (Ready) : νλ‘μΈμ€κ° νλ‘μΈμλ₯Ό ν λΉλ°κΈ° μν΄ κΈ°λ€λ¦¬κ³ μλ μν
- μ€ν (Run) : μ€λΉ μν νμ μλ νλ‘μΈμ€κ° νλ‘μΈμλ₯Ό ν λΉλ°μ μ€νλλ μμ±
- λκΈ° (Wait) / λΈλ‘ (Block) : νλ‘μΈμ€μ μ μΆλ ₯ μ²λ¦¬κ° νμνλ©΄ νμ¬ μ€ν μ€μΈ νλ‘μΈμ€κ° μ€λ¨λκ³ , μλ£λ λκΉμ§ κΈ°λ€λ¦¬λ μν
- μ’ λ£ (Terminated, Exit) : νλ‘μΈμ€μ μ€νμ΄ λλκ³ νλ‘μΈμ€ ν λΉμ΄ ν΄μ λ μν
νλ‘μΈμ€ μν μ μ΄ κ΄λ ¨ μ©μ΄
- Dispatch : μ€λΉ μνμμ λκΈ°νκ³ μλ νλ‘μΈμ€ μ€ νλκ° νλ‘μΈμλ₯Ό ν λΉλ°μ μ€ν μνλ‘ μ μ΄λλ κ³Όμ (dispatch : v. ν견νλ€)
- Wake Up : μ /μΆλ ₯ μμ μ΄ μλ£λμ΄ νλ‘μΈμ€κ° λκΈ° μνμμ μ€λΉ μνλ‘ μ μ΄λλ κ³Όμ
- Spooling : μ ·μΆλ ₯ν λ°μ΄ν°λ₯Ό μ§μ μ ·μΆλ ₯ μ₯μΉμ 보λ΄μ§ μκ³ λμ€μ νκΊΌλ²μ μ ·μΆλ ₯νκΈ° μν΄ λμ€ν¬μ μ μ₯νλ κ³Όμ . β μ ·μΆλ ₯μ₯μΉμ 곡μ λ° μλμ μΌλ‘ λλ¦° μ ·μΆλ ₯μ₯μΉμ μ²λ¦¬ μλλ₯Ό 보μνκ³ , β‘λ€μ€ νλ‘κ·Έλλ° μμ€ν μ μ±λ₯μ ν₯μμν€κΈ° μν¨.
- Traffic Controller(κ΅ν΅λ μ μ΄κΈ°) : νλ‘μΈμ€μ μνμ λν μ‘°μ¬μ ν΅λ³΄ λ΄λΉ
Thread(μ€λ λ)
μμ€ν μ μ¬λ¬ μμμ ν λΉλ°μ μ€ννλ νλ‘κ·Έλ¨μ λ¨μ
λλ νλ‘μΈμ€ λ΄μμμ μμ λ¨μ
- λ¨μΌ μ€λ λ : νλμ νλ‘μΈμ€μ νλμ μ€λ λκ° μ‘΄μ¬νλ κ²½μ°
- λ€μ€ μ€λ λ : νλ μ΄μμ μ€λ λκ° μ‘΄μ¬νλ κ²½μ°
- νλ‘μΈμ€μ μΌλΆ νΉμ±μ κ°κ³ μκΈ° λλ¬Έμ κ²½λ νλ‘μΈμ€λΌκ³ λ ν¨
- μ€λ λ κΈ°λ° μμ€ν μμ μ€λ λλ λ 립μ μΈ μ€μΌμ€λ§μ μ΅μ λ¨μλ‘μ νλ‘μΈμ€μ μν μ λ΄λΉν¨