-
[Operating System] νλ‘μΈμ€μ μ°μ°Operating System 2020. 9. 10. 16:31λ°μν
- μ΄ κΈμ 'μ½κ² λ°°μ°λ μ΄μ체μ ' μ± μ μ°Έκ³ νμ¬ μμ±νμμ΅λλ€.
νλ‘μΈμ€ ꡬ쑰
μ½λ μμ
νλ‘κ·Έλ¨μ λ³Έλ¬Έμ΄ κΈ°μ λ κ³³μΌλ‘ ν μ€νΈ μμμ΄λΌκ³ λ νλ€. νλ‘κ·Έλλ¨Έκ° μμ±ν νλ‘κ·Έλ¨μ΄ μ½λ μμμ νμ¬λλ©° μ½κΈ° μ μ©μΌλ‘ μ²λ¦¬λλ€.
λ°μ΄ν° μμ
μ½λκ° μ€νλλ©΄μ μ¬λ¬κ°μ§ λ³μλ νμΌ λ±μ κ°μ’ λ°μ΄ν°λ€μ λͺ¨μλλ κ³³μ΄λ€. λ°μ΄ν°λ λ³νλ κ°μ΄κΈ° λλ¬Έμ μ½κΈ°μ μ°κΈ°κ° κ°λ₯νλ€.
μ€ν μμ
μ΄μ체μ κ° νλ‘μΈμ€λ₯Ό μ€ννκΈ° μν΄ λΆμμ μΌλ‘ νμν λ°μ΄ν°λ€μ λͺ¨μλλ κ³³μ΄λ€.
μ€ν μμμ μ΄μ체μ κ° μ¬μ©μμ νλ‘μΈμ€λ₯Ό μλνκΈ° μν΄ μ μ§νλ μμμ΄λ―λ‘ μ¬μ©μμκ² λ³΄μ΄μ§ μλλ€.
νλ‘μΈμ€μ μμ±κ³Ό 볡μ¬
μ¬μ©μκ° νλ‘κ·Έλ¨μ μ€ννλ©΄ μ΄μ체μ λ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬λ‘ κ°μ Έμ μ½λ μμμ λ£κ³ νλ‘μΈμ€ μ μ΄ λΈλ‘μ μμ±νλ€. κ·Έλ¦¬κ³ λ©λͺ¨λ¦¬μ λ°μ΄ν° μμκ³Ό μ€ν μμμ ν보ν ν νλ‘μΈμ€λ₯Ό μ€ννλ€.
fork( ) μμ€ν νΈμΆμ κ°λ
- νλ‘μΈμ€λ₯Ό μλ‘ μμ±νλ λ°©λ²λΏλ§ μλλΌ μ€ν μ€μΈ νλ‘μΈμ€λ‘λΆν° μλ‘μ΄ νλ‘μΈμ€λ₯Ό 볡μ¬νλ λ°©λ²λ μλ€.
- fork( ) μμ€ν νΈμΆμ μ€ν μ€μΈ νλ‘μΈμ€λ‘λΆν° μλ‘μ΄ νλ‘μΈμ€λ₯Ό 볡μ¬νλ ν¨μμ΄λ€.
- 컀λμμ μ 곡νλ μ΄ ν¨μλ νλ‘μΈμ€λ₯Ό 볡μ¬νλ μΌμ’ μ μμ€ν νΈμΆμ΄λ€.
- μ΄ λ μ€ννλ νλ‘μΈμ€λ λΆλͺ¨ νλ‘μΈμ€, μλ‘ μκΈ΄ νλ‘μΈμ€λ μμ νλ‘μΈμ€λ‘μ λΆλͺ¨ - μμ κ΄κ³κ° λλ€.
fork( ) μμ€ν νΈμΆμ λμ κ³Όμ
- νλ‘μΈμ€ ꡬλΆμμ λ³κ²½ : PIDλ κ³ μ ν λ²νΈλ‘μ λΆλͺ¨μ μμ κ΄κ³λΌλ λ€λ₯΄λ€.
- λ©λͺ¨λ¦¬ κ΄λ ¨ μ 보 : λΆλͺ¨ νλ‘μΈμ€μ μμ νλ‘μΈμ€κ° μ°¨μ§νκ³ μλ λ©λͺ¨λ¦¬ μμΉκ° λ€λ₯΄λ€.
fork( ) μμ€ν νΈμΆμ μ₯μ
- νλ‘μΈμ€μ μμ± μλκ° λΉ λ₯΄λ€ : νλλμ€ν¬λ‘λΆν° νλ‘κ·Έλ¨μ μλ‘ κ°μ Έμ€μ§ μκ³ κΈ°μ‘΄ λ©λͺ¨λ¦¬μμ 볡μ¬νκΈ° λλ¬Έμ μμ±μλκ° λΉ λ₯΄λ€.
- μΆκ° μμ μμ΄ μμμ μμν μ μλ€ : λΆλͺ¨ νλ‘μΈμ€κ° μ¬μ©νλ λͺ¨λ μμμ μΆκ° μμ μμ΄ μμ κ°λ₯νλ€.
- μμ€ν κ΄λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ ν μ μλ€ : νλ‘μΈμ€λ₯Ό μ’ λ£νλ©΄ νλ‘μΈμ€κ° μ¬μ©νλ λ©λͺ¨λ¦¬ μμ, νμΌ, νλμ¨μ΄λ₯Ό μ μ 리ν΄μΌ νλλ°, μ΄λ¬ν μ 리λ₯Ό λΆλͺ¨ νλ‘μΈμ€μκ² λ§‘κΉμΌλ‘μ¨ ν¨μ¨μ μΈ κ΄λ¦¬κ° κ°λ₯νλ€.
νλ‘μΈμ€μ μ ν
exec( ) μμ€ν νΈμΆμ κ°λ
- exec( ) μμ€ν νΈμΆμ κΈ°μ‘΄μ νλ‘μΈμ€λ₯Ό μλ‘μ΄ νλ‘μΈμ€λ‘ μ ννλ ν¨μμ΄λ€.
- exec( ) μμ€ν νΈμΆμ μ¬μ©νλ λͺ©μ μ νλ‘μΈμ€μ ꡬ쑰체λ₯Ό μ¬νμ©νκΈ° μν¨μ΄λ€.
- νλ‘μΈμ€ λ§λ€κΈ° μν΄μλ νλ‘μΈμ€ μ μ΄ λΈλ‘ λ§λ€κ³ λ©λͺ¨λ¦¬ μ리 ν보νλ κ³Όμ μ΄ νμνμ§λ§ exec( ) μμ€ν νΈμΆ μ¬μ©νλ©΄ μ΄λ―Έ λ§λ€μ΄μ§ νλ‘μΈμ€ μ μ΄ λΈλ‘, λ©λͺ¨λ¦¬ μμ, λΆλͺ¨ - μμ κ΄κ³ κ·Έλλ‘ μ¬μ©ν μ μλ€.
- μλ‘μ΄ μ½λ μμλ§ κ°μ Έμ€κΈ° λλ¬Έμ μ΄μ체μ μμ μ΄ μμνλ€.
exec( ) μμ€ν νΈμΆμ λμ κ³Όμ
- μ½λ μμμ μλ κΈ°μ‘΄μ λ΄μ©μ μ§μ°κ³ μλ‘μ΄ μ½λλ‘ λ°κΎΌλ€.
- λ°μ΄ν° μμμ΄ μλ‘μ΄ λ³μλ‘ μ±μμ§κ³ μ€ν μμμ 리μ λλ€.
- νλ‘μΈμ€ μ μ΄ λΈλ‘ μ€ PID, PPID, CCID, λ©λͺ¨λ¦¬ κ΄λ ¨ μ 보 λ±μ λ°λμ§ μμ§λ§ κ°μ’ λ μ§μ€ν° μ 보λ λͺ¨λ 리μ λλ€.
- μΆκ°λ‘ κΆκΈν μ μ΄λ μμ ν λΆλΆ μμΌλ©΄ λκΈλ‘ λ¨κ²¨μ£ΌμΈμ.
λ°μν'Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Operating System] νλ‘μΈμ€ μ μ΄ λΈλ‘κ³Ό λ¬Έλ§₯ κ΅ν (0) 2020.09.09 [Operating System] νλ‘μΈμ€μ κ°μ, μν (0) 2020.09.09 [Operating System] λ³λ ¬μ²λ¦¬, νμ΄νλΌμΈ, μνΌμ€μΉΌλΌ (2) 2020.09.03 [Operating System] λ²νΌ, μΊμ, μΈν°λ½νΈ (0) 2020.09.03 [Operating System] λ©λͺ¨λ¦¬μ μ’ λ₯μ λΆν (0) 2020.09.02