[μ΄μ체μ ] νλ‘κ·Έλ¨, νλ‘μΈμ€, μ€λ λ, λ©ν°νλ‘μΈμ€·λ©ν°μ€λ λ
1. νλ‘κ·Έλ¨ (Program)
- μ΄λ€ μμ μ νκΈ° μν΄ ν΄μΌν μΌλ€μ μμλλ‘ λμ΄ν κ²
- μ»΄ν¨ν°μμ μ΄λ€ μμ μ μν΄ μ€νν μ μλ 'μ μ μΈ μν'μ νμΌ
2. νλ‘μΈμ€ (Process)
- νλ‘κ·Έλ¨μ΄ μ€νλλ©΄ νλ‘μΈμ€ μΈμ€ν΄μ€κ° μμ±λλ€. μ¦, νλ‘κ·Έλ¨ μ€νμ νμν λ΄μ©μ΄ λ©λͺ¨λ¦¬(Ram)μ μ μ¬λλ κ².
- μ΄μ체μ κ° λ©λͺ¨λ¦¬ λ±μ νμν μμμ ν λΉν΄μ€ 'μ€νμ€μΈ νλ‘κ·Έλ¨'
- νλ‘κ·Έλ¨μ΄ μ€νλμ λμκ°κ³ μλ μν, μ»΄ν¨ν°μμ μ°μμ μΌλ‘ μ€νλκ³ μλ 'λμ μΈ μν'μ νλ‘κ·Έλ¨
- μμ κ΄λ¦¬μ°½μ νμλμ΄μλ κ²λ€μ΄ νλ‘μΈμ€μ
- νλμ νλ‘μΈμ€κ° λ€λ₯Έ νλ‘μΈμ€μ μμμ μ κ·Όνλ €λ©΄ νλ‘μΈμ€ κ°μ ν΅μ νμ
- κ° νλ‘μΈμ€λ λ³λμ μ£Όμ곡κ°μμ μ€νλκ³ , νλ‘μΈμ€λΌλ¦¬λ μμμ 곡μ νμ§ μμ
2-1. νλ‘μΈμ€μ μλͺ μ£ΌκΈ°
- new : νλ‘μΈμ€κ° μμ±λλ μν
- ready : νλ‘μΈμ€κ° CPUμ ν λΉλμ΄, μ²λ¦¬λκΈ°λ₯Ό κΈ°λ€λ¦¬λ μν
- running: νλ‘μΈμ€κ° CPUμ ν λΉλμ΄, λͺ λ Ήμ΄λ€μ΄ μ€ν λλ μν
- waiting: μ΄λ€ μ΄λ²€νΈμ λ°μμΌλ‘ μΈν΄ νλ‘μΈμ€κ° κΈ°λ€λ¦¬λ μν
- terminated: νλ‘μΈμ€κ° μ’ λ£λλ μν
3. μ€λ λ (Thread)
- νλ‘μΈμ€ λ΄μμ μ€νλλ νλ¦μ λ¨μ
- νλ‘μΈμ€ νλμ μμμ 곡μ νλ©΄μ μΌλ ¨μ κ³Όμ μ μ¬λ¬ κ° λμμ μ€ν μ ν¬ μ μλ κ²μ λ§ν¨
- ν λΉλ°μ μμμ μ΄μ©νλ μ€νμ λ¨μ
- μ΄ν리μΌμ΄μ νλκ° νλ‘μΈμ€μ΄κ³ , κ·Έ μμμμ λΆκΈ° μ²λ¦¬κ° μ€λ λκ° λλ μ
4. νλ‘μΈμ€μ μ€λ λ
νλ‘μΈμ€λ μ€νλ λ μ΄μ체μ λ‘λΆν° κ°κ° λ 립λ λ©λͺ¨λ¦¬ μμμ ν λΉλ°λλ€.
μ€λ λλ ν νλ‘μΈμ€ λ΄μμ λμλλ νλ¦μΌλ‘, stack μμλ§ λ³λλ‘ ν λΉλ°κ³ ,
λΆλͺ¨ νλ‘μΈμ€μ Code, Stack, Data, Heap μμμ 곡μ νλ€.
μ¦, νλ‘μΈμ€ λ΄μμ μμ μ€λ λλ€μ μλ‘ μ£Όμ 곡κ°μ΄λ μμλ€μ 곡μ νλ©΄μ μ€νλ μ μλ€.
4. λ©ν°νλ‘μΈμ€(Multi Process)μ λ©ν°μ€λ λ(Multi Thread)
λ©ν° νλ‘μΈμ€ | λ©ν° μ€λ λ | |
κ°λ | - λ κ° μ΄μ λ€μμ νλ‘μΈμ(CPU)κ° νλ ₯μ μΌλ‘ νλ μ΄μμ μμ μ λμμ²λ¦¬νλ κ²(λ³λ ¬) |
- νλμ νλ‘μΈμ€μ μ¬λ¬ μ€λ λλ‘ μμμ 곡μ νλ©° μμ μ λλμ΄ μννλ κ² |
μ₯μ | - λ
립λ κ΅¬μ‘°λ‘ μμ μ± λμ (νλμ νλ‘μΈμ€κ° μ£½λλΌλ λ€λ₯Έ νλ‘μΈμ€μ μν₯μ μ£Όμ§ μμ, μμ μλκ° λλ €μ§λ μ λμ μν΄λ§ λ°μ) |
- λ©ν° νλ‘μΈμ€λ³΄λ€ μ μ λ©λͺ¨λ¦¬ 곡κ°μ μ°¨μ§ - context Switchingμ΄ λΉ λ₯Έ μ₯μ |
λ¨μ | - λ©ν°μ€λ λλ³΄λ€ λ§μ λ©λͺ¨λ¦¬κ³΅κ°κ³Ό CPU μκ°μ μ°¨μ§ | - λκΈ°ν λ¬Έμ - νλμ μ€λ λ μ₯μ λ‘ μ 체 μ€λ λκ° μ’ λ£λ μ μμ |
곡ν΅μ | λμμ μ¬λ¬ μμ μ μν |
μ°Έκ³ ) https://livenow14.tistory.com/67
[OS]λ©ν° νλ‘μΈμ€μ λ©ν° μ€λ λμ μ°¨μ΄λ 무μμΌκΉ?
λ©ν° νλ‘μΈμ€μ λ©ν° μ€λ λλ λ λ€ μμ€ν μ μ»΄ν¨ν μ±λ₯μ λμ΄λ λ° μ¬μ©λλ μ²λ¦¬λ°©μμ μΌμ’ μ΄μμ. νΌμ©λλ ν€μλ μ€νλ¨μ cpu coreμμ μ€ννλ νλμ λ¨μλ‘ νλ‘μΈμ€μ μ€λ λλ₯Ό
livenow14.tistory.com
μ°Έκ³ ) https://charlezz.medium.com/process%EC%99%80-thread-%EC%9D%B4%EC%95%BC%EA%B8%B0-5b96d0d43e37
Processμ Thread μ΄μΌκΈ°
νλ‘μΈμ€(Process)
charlezz.medium.com