process μ£Όμ 곡κ°

νλ‘μΈμ€ μ£Όμ κ³΅κ° (Heap, Data, Code, Stack)
1. Code μμ
νλ‘κ·Έλ¨μ μ€ννλλ° μμ΄μ,
CPUκ° ν΄μ κ°λ₯ν κΈ°κ³μ΄ μ½λκ° μ μ₯λμ΄ μμμμ λλ©΄ μλλ―λ‘
Read Onlyμνλ‘ μ μ₯
λ§ κ·Έλλ‘ μ€νν΄μΌ ν μ½λκ° λ€μ΄κ°λ μμ
ex) ret = num1 + num2
2. Data μμ
μ μ λ³μλ static λ³μ, λ°°μ΄ λ± νλ‘κ·Έλ¨μ΄ μ¬μ©νλ λ°μ΄ν°λ₯Ό μ μ₯νλ 곡κ°ex) int[] arr; -> μ§μλ³μ λ°°μ΄μ stackμ ν λΉλλ€.
μ΄λ€ νλ‘κ·Έλ¨μ μ μ/static λ³μκ° μλ€λ©΄,
μ»΄νμΌ νdata μμμκ°λ₯΄(μ°Έμ‘°)ν¨λ€.νλ‘κ·Έλ¨ μμμ ν λΉλκ³ μ’ λ₯ ν μλ©Ένλ€. β μ΄κΈ°ν λμ§ μμ λ³μλ BSS μμμ μ μ₯
μ€νκ³Ό νμ νλ‘μΈμ€κ° μ€νλ λ ν λΉλλ λ©λͺ¨λ¦¬μ΄λ€.
3. Heap μμ
λ°νμμ ν¬κΈ°κ° κ²°μ λλ μμ
κ°λ°μμ μν΄ κ³΅κ°μ΄ λμ μΌλ‘ ν λΉ λ° ν΄μ λλ€. μλ°μμλ κ°μ²΄κ° GCμ μν΄ μ 리λλ€.
μ°Έμ‘°ν λ°μ΄ν°κ° ν λΉλλ€.
4. Stack μμ
μ»΄νμΌμ Stack μμν¬κΈ°κ° κ²°μ λλ€.ν¨μμ λ³΅κ· μ£Όμ(PC)κ° μ μ₯λμ΄ μλ€.
ν¨μμ κ΄λ ¨λ λ°μ΄ν°(μ§μλ³μ, λ§€κ°λ³μ, λ¦¬ν΄ κ° λ±)κ° μμλ‘ μ μ₯λλ 곡κ°
κ°μ ν¨μ νΈμΆ μ ν λΉλλ©° λλλ©΄ μλ©Ένλ€.
Last updated