μ΄ν리ν μ΄μ μ€νμ κ°μ₯ κΈ°λ³Έ λ¨μ
- νλ‘μΈμ€ λ΄μμ κ°κ° Stackλ§ λ°λ‘ ν λΉ λ°κ³ Code, Data, Heap μμμ 곡μ
- μμ€ν μ€λ λ, μ¬μ©μ μ€λ λ, μ΄λ²€νΈ μ€λ λ λ±μ΄ μλ€.
- μμ€ν μμ μμ±νκ³ κ΄λ¦¬νλ©°, μ΄ν리μΌμ΄μ μ 첫λ²μ§Έ μ€λ λλ μμ€ν μ€λ λμ΄λ€.
- μ¬μ©μ μ€ν λλ λ©μΈμ€ν λ μΈμ μ ν리μΌμ΄μ μμ λͺ μμ μΌλ‘ μμ±ν μ€λ λμ΄λ€.
- μ¬μ©μ μΈν°νμ΄μ€λ₯Ό νλ©΄μ νμνλ μ ν리μΌμ΄μ μμμ λ©μΈμ€λ λλ μ΄λ²€νΈ μ€λ λλΌ λΆλ₯Έλ€.
- μ΄λ²€νΈ μ€λ λλ λ§μ°μ€ ν΄λ¦μ΄λ ν€ μ λ ₯ λ€μ΄ μλ€.
- λμμ λ릴 μ μλ μ€λ λ μλ μ»΄ν¨ν°μ μλ μ½μ΄ κ°μλ‘ μ νλλ€.
- OSμμλ μ무λλ μ€λ λ μ€νμ λ©μΆκ³ λ€λ₯Έ μ€λ λλ₯Ό μ€νμν¬ μ μλ€.
- μμ κ°μ λ°©λ²μ μ μ ν μ€λ λ©(Preemptive Threading)μ΄λΌνλ€.
- λ°λλ‘ μ΄λ€ μ€λ λκ° λ©μΆκ³ λ€λ₯Έ μ€λ λλ‘ λμκ°λ €λ©΄ κ°μ κ° μλ λͺ μμ μΈ νλμ΄ νμν κ²½μ°.
- λ€λ₯Έ μ€λ λκ° μμλ μ μλλ‘ ν μ€λ λλ₯Ό λ©μΆλ κ².
- νλμ μμ©νλ‘κ·Έλ¨μ μ¬λ¬ κ°μ μ€λ λλ‘ κ΅¬μ±νκ³ κ° μ€λ λκ° νλμ μμ μ μ²λ¦¬νλλ‘ νλ κ²
μ€λ λ κ°μ μμ 곡μ λ μ μ λ³μλ₯Ό μ΄μ©νλ―λ‘ ν¨κ» μ¬μ©ν λ μΆ©λμ΄ λ°μν μ μμ
μμμ ν¨μ¨μ±μ΄ λμμ§κ³ μ²λ¦¬ λΉμ© λ° μλ΅ μκ°μ΄ μ€μ΄λ λ€.
κ°μ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλ―λ‘ λ©λͺ¨λ¦¬ μ΄μ© ν¨μ¨μ΄ μ¬λΌκ°λ€.
- νλ‘μΈμ€λ₯Ό μμ±νμ¬ μμμ ν λΉνλ μμ€ν μ½μ΄ μ€μ΄λ¦.
- νλ‘μΈμ€ κ°μ λ¬Έλ§₯ κ΅νμ CPU λ μ§μ€ν° κ΅μ²΄λΏλ§ μλλΌ RAMκ³Ό CPU μ¬μ΄μ μΊμ λ©λͺ¨λ¦¬μ λν λ°μ΄ν°κΉμ§ μ΄κΈ°νλλ―λ‘ μ€λ²ν€λκ° νΌ
- Stack μ΄μΈμ λͺ¨λ λ©λͺ¨λ¦¬λ₯Ό 곡μ νκΈ° λλ¬Έμ μ€λ λ κ°μ ν΅μ λΉμ©μ΄ λ μ μ
- λ¬Έλ§₯ κ΅νμ Stack μμλ§ μ²λ¦¬νκΈ° λλ¬Έμ μ€λ λ κ°μ μ ν μλκ° λ λΉ λ¦