νλ‘κ·Έλ¨?
μ»΄ν¨ν°λ₯Ό μ€νμν€κΈ° μν΄μ μ°¨λ‘λλ‘ μμ±λ λͺ λ Ήμ΄ λͺ¨μ
νΉμ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ κ³ μλ νΉμ μμ μ μν νκΈ° μν μΌλ ¨μ λͺ λ Ήλ¬Έμ μ§ν©μ²΄μ΄λ€. λλΆλΆμ νλ‘κ·Έλ¨λ€μ νλλμ€ν¬ λ±μ 보쑰기μ΅μ₯μΉμ λ°μ΄λ리 νμμ νμΌλ‘ μ μ₯λμ΄ μλ€κ° μ¬μ©μκ° μ€νμν€λ©΄ λ©λͺ¨λ¦¬λ‘ μ μ¬λμ΄ μ€νλλ€.
νλ‘μΈμ€(Process)?
μ»΄ν¨ν°μμ μ°μμ μΌλ‘ μ€νλκ³ μλ μ»΄ν¨ν° νλ‘κ·Έλ¨
λ©λͺ¨λ¦¬μ μ¬λΌμ μ€νλκ³ μλ νλ‘κ·Έλ¨μ μΈμ€ν΄μ€μ΄λ©° μ΄μ체μ λ‘λΆν° μμ€ν μμμ ν λΉλ°λ μμ μ λ¨μμ΄λ€. μ¦, λμ μΈ κ°λ μΌλ‘λ μ€νλ νλ‘κ·Έλ¨μ μλ―Ένλ€.
κ·Έλ λ€λ©΄ νλ‘μΈμ€μ νλ‘κ·Έλ¨μ μ°¨μ΄λ 무μμΌκΉ?
νλ‘μΈμ€μ νλ‘κ·Έλ¨μ μ°¨μ΄λ λͺ ννλ€. νλ‘κ·Έλ¨ μ체λ μλͺ μ΄ μλ€. νλ‘κ·Έλ¨μ 보쑰 κΈ°μ΅μ₯μΉμ μ‘΄μ¬νλ©° μ€νλκΈ°λ₯Ό κΈ°λ€λ¦¬λ λͺ λ Ήμ΄μ μ μ μΈ λ°μ΄ν°μ λ¬Άμμ΄λ€. λ§μ½ μ΄ νλ‘κ·Έλ¨μ λͺ λ Ήμ΄μ μ μ λ°μ΄ν°κ° μμμ ν λΉλ°κ³ λ©λͺ¨λ¦¬μ μ μ¬λλ©΄ νλ‘μΈμ€κ° λλ€.
μ΄λ»κ² μ»΄ν¨ν°μμ νλ‘μΈμ€κ° λμμ μ€νλ μ μμκΉ?
μ»΄ν¨ν°λ₯Ό νλ€λ³΄λ©΄ νμͺ½μλ μΉ΄μΉ΄μ€ν‘μ μΌλκ³ , νμͺ½μλ μΈν°λ·μ μΌλκ³ , μμ μ μΌλλ κ²½μ°κ° μλ€. κ΅μ₯ν λΉμ°ν μν©μ΄μ§λ§ μ»΄ν¨ν° λ΄λΆλ₯Ό μκ°ν΄λ³΄λ©΄ κ΅μ₯ν μ κΈ°ν μΌμ΄λ€. μλνλ©΄ νλμ CPUλ νλμ νλ‘μΈμ€λ§ μ€νν μ μκΈ° λλ¬Έμ΄λ€.
νλ‘μΈμ€κ° λμμ μ¬λ¬ κ°κ° μ€νλ μ μλ μ΄μ λ μ΄μ체μ μ λμμ λλ¬Έμ΄λ€. μ΄μ체μ κ° μ¬λμ΄ μΈμ§ν μ μλ μλλ‘ CPUκ° μ€νν νλ‘μΈμ€λ₯Ό κ΅μ²΄νκ³ μκΈ° λλ¬Έμ΄λ€. λ°λΌμ μ¬λμ νλ‘μΈμ€κ° λμμ μ€νλκ³ μλ€κ³ λλΌλ κ²μ΄λ€.
νλ‘μΈμ€μ λ©λͺ¨λ¦¬ 곡κ°(λ°μ΄ν°μ λͺ λ Ήμ΄κ° μλ 곡κ°)
λ€μκ³Ό κ°μ΄ Code μμ, Data μμ, Heap μμ, Stack μμμΌλ‘ ꡬλΆλμ΄ μλ€. μ»΄νμΌ μμ μ§μλ³μλ₯Ό μΌλ§λ μ¬μ©ν μ§ λ―Έλ¦¬ κ³μ°ν μ μκΈ° λλ¬Έμ λ°νμμ μ§μλ³μ μ μΈ μμμ λ°λΌ μ€ν μμμ μμͺ½μΌλ‘ μ£Όμ κ°μ λ§€κΈ°κ³ λμ ν λΉλ λ ν μμμ μλμͺ½μΌλ‘ μ£Όμκ°μ 맀긴λ€.
References
https://bowbowbow.tistory.com/16
https://itcoolly.tistory.com/56?category=628522
Operating Systems Internals and Design Principles, William Stallings, Protec Media