μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- stack
- μΉκ°λ°
- agile software development
- μ€ν
- Kubernetes
- λ©ν°νλ‘μΈμ€
- ubuntu
- dockere
- λ컀
- λ©ν°μ€λ λ
- Ai
- μλ£κ΅¬μ‘° μκ³ λ¦¬μ¦
- μ€λ λ
- νλ‘μΈμ€
- νμ΄μ¬
- μ°λΆν¬
- docker
- Today
- Total
TanzDev
TIL 43 (CS νλ‘μΈμ€ μμ±μ£ΌκΈ°) λ³Έλ¬Έ
π νλ‘μΈμ€ μνλ³ν = νλ‘μΈμ€ μλͺ μ£ΌκΈ°
νλ‘μΈμ€ μλͺ μ£ΌκΈ°μ νλ‘μΈμ€ μνλ³νλ κ°μ μλ―Έ μ λλ€.
- π μ νλ‘μΈμ€λ€μ μνλ₯Ό μλ―Ένκ³
- π μ μ€μΌμ₯΄λ§μ λ°λΌ μνκ° λ³νλλ λμμ μλ―Έν©λλ€.
- μνλ³ν = μλͺ μ£ΌκΈ°
νλ‘μΈμ€μ μνλ€μν νλ‘μΈμ€ μν컀λ λ΄μλ μ€λΉ ν, λκΈ° ν, μ€ν ν λ±μ μλ£κ΅¬μ‘°κ° μμΌλ©° 컀λμ μ΄κ²λ€μ μ΄μ©νμ¬ νλ‘μΈμ€μ μνλ₯Ό κ΄λ¦¬νλ€.
- μμ±(create) : νλ‘μΈμ€κ° μμ±λλ μ€μ΄λ€.
- μ€ν(running) : νλ‘μΈμ€κ° CPUλ₯Ό μ°¨μ§νμ¬ λͺ λ Ήμ΄λ€μ΄ μ€νλκ³ μλ€.
- μ€λΉ(ready) : νλ‘μΈμ€κ° CPUλ₯Ό μ¬μ©νκ³ μμ§λ μμ§λ§ μΈμ λ μ§ μ¬μ©ν μ μλ μνλ‘, CPUκ° ν λΉλκΈ°λ₯Ό κΈ°λ€λ¦¬κ³ μλ€. μΌλ°μ μΌλ‘ μ€λΉ μνμ νλ‘μΈμ€ μ€ μ°μ μμκ° λμ νλ‘μΈμ€κ° CPUλ₯Ό ν λΉλ°λλ€.
- λκΈ°(waiting) : 보λ₯(block)λΌκ³ λΆλ₯΄κΈ°λ νλ€. νλ‘μΈμ€κ° μ μΆλ ₯ μλ£, μκ·Έλ μμ λ± μ΄λ€ μ¬κ±΄μ κΈ°λ€λ¦¬κ³ μλ μνλ₯Ό λ§νλ€.
- μ’ λ£(terminated) : νλ‘μΈμ€μ μ€νμ΄ μ’ λ£λμλ€.
νλ‘μΈμ€μ μνμ μ΄
νλμ νλ‘κ·Έλ¨μ΄ μ€νλλ©΄ κ·Έ νλ‘κ·Έλ¨μ λμλλ νλ‘μΈμ€κ° μμ±λμ΄ μ€λΉ 리μ€νΈμ λμ λ€μ΄κ°λ€. μ€λΉ 리μ€νΈ μμ λ€λ₯Έ νλ‘μΈμ€λ€μ΄ CPUλ₯Ό ν λΉλ°μ μ€λΉ 리μ€νΈλ₯Ό λ λλ©΄, κ·Έ νλ‘μΈμ€λ μ μ°¨ μ€λΉ 리μ€νΈμ μμΌλ‘ λκ°κ² λκ³ μΈμ κ° CPUλ₯Ό μ¬μ©ν μ μκ² λλ€.
- λμ€ν¨μΉ(dispatch)
μ€λΉ 리μ€νΈμ 맨 μμ μλ νλ‘μΈμ€κ° CPUλ₯Ό μ μ νκ² λλ κ², μ¦ μ€λΉ μνμμ μ€ν μνλ‘ λ°λλ κ²μ λμ€ν¨μΉλΌκ³ νλ©° λ€μκ³Ό κ°μ΄ νμνλ€.
dispatch (processname) : ready → running
- 보λ₯(block)
μ€ν μνμ νλ‘μΈμ€κ° νκ°λ μκ°μ λ€ μ°κΈ° μ μ μ μΆλ ₯ λμμ νμλ‘ νλ κ²½μ° νλ‘μΈμ€λ CPUλ₯Ό μ€μ€λ‘ λ°λ©νκ³ λ³΄λ₯ μνλ‘ λμ΄ κ°λ€. μ΄κ²μ 보λ₯λΌκ³ νλ©° λ€μκ³Ό κ°μ΄ νμνλ€.
block (processname) : running → blocked
- κΉ¨μ(wakeup)
μ μΆλ ₯ μμ μ’ λ£ λ± κΈ°λ€λ¦¬λ μ¬κ±΄μ΄ μΌμ΄λ¬μ λ 보λ₯ μνμμ μ€λΉ μνλ‘ λμ΄κ°λ κ³Όμ μ κΉ¨μμ΄λΌκ³ νλ©° λ€μκ³Ό κ°μ΄ νμνλ€.
wakeup (processname) : blocked → ready
- μκ°μ ν(timeout)
μ΄μ체μ λ νλ‘μΈμ€κ° νλ‘μΈμλ₯Ό κ³μ λ μ ν΄μ μ¬μ©νμ§ λͺ»νκ² νκΈ° μν΄ clock interruptλ₯Ό λμ΄μ νλ‘μΈμ€κ° μΌμ μκ°λμλ§ (μλΆν μμ€ν μ time slice) νλ‘μΈμλ₯Ό μ μ ν μ μκ² νλ€
timeout(processname) : running -> ready
'κΈ°λ‘보λ > TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TIL 45 (DB ꡬ쑰μ μ ν) (1) | 2024.03.22 |
---|---|
TIL 44 (νλ‘μΈμ€μ μ°λ λ) (0) | 2024.03.21 |
TIL 42 (CS μ€μΌμ₯΄λ§) (0) | 2024.03.20 |
TIL 41 (CS) (0) | 2024.03.18 |
TIL 40 (μκ³ λ¦¬μ¦ λ¬Έμ λ§λ¬΄λ¦¬) (3) | 2024.03.16 |