μ΄μ체μ Day9 (νλ‘μΈμ€μ μ€λ λ)
νλ‘μΈμ€ κ°μ
νλ‘μΈμ€ μ§μ νμΈνκΈ°
μ»΄ν¨ν°κ° λΆν λλ μκ°λΆν° μλ§μ νλ‘μΈμ€λ€μ΄ μ€νλλ€.
- ν¬κ·ΈλΌμ΄λ νλ‘μΈμ€
μ¬μ©μκ° λ³Ό μ μλ 곡κ°μμ μ€νλλ νλ‘μΈμ€λ₯Ό λ§νλ€.
- λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€
λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€ μ€μλ μ¬μ©μμ μ§μ μνΈμμ©ν μ μλ λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€λ μμ§λ§, μ ν΄μ§ μΌλ§ μννλ λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€λ μλ€. μ λμ€ μ²΄κ³μ μ΄μ체μ μμλ λ°λͺ¬μ΄λΌ λΆλ₯΄λ©°, μλμ° μ΄μ체μ μμλ μλΉμ€λΌκ³ λΆλ₯Έλ€.
νλ‘μΈμ€ μ μ΄ λΈλ‘
λͺ¨λ νλ‘μΈμ€λ μ€νμ μν΄ CPUλ₯Ό νμλ‘ νμ§λ§ CPUμ μμμ νμ λμ΄ μλ€. κ·Έλ κΈ° λλ¬Έμ νλ‘μΈμ€λ μμ μ μ°¨λ‘κ° λλ©΄ μ ν΄μ§ μκ°λ§νΌ CPUλ₯Ό μ΄μ©νκ³ , μκ°μ΄ λλ¬μμ μ리λ μΈν°λ½νΈκ° λ°μνλ©΄ μ°¨λ‘λ₯Ό μ보νκ³ λ€μ μ°¨λ‘κ° μ¬ λκΉμ§ κΈ°λ€λ¦°λ€.
μ΄μ체μ λ λΉ λ₯΄κ² λ²κ°μ μνλλ νλ‘μΈμ€μ μ€ν μμλ₯Ό κ΄λ¦¬νκ³ , νλ‘μΈμ€μ CPUλ₯Ό λΉλ‘―ν μμμ λ°°λΆνλ€. μ΄λ₯Ό μν΄ νμνκ²μ΄ νλ‘μΈμ€ μ μ΄ λΈλ‘(PBC)μ΄λ€.
- νλ‘μΈμ€ μ μ΄ λΈλ‘
νλ‘μΈμ€μ κ΄λ ¨λ μ 보λ₯Ό μ μ₯νλ μλ£ κ΅¬μ‘°μ΄λ€.
컀λμμμ μμ±λλ©° μλ§μ νλ‘μΈμ€λ€ μ¬μ΄μμ PCBλ‘ νΉμ νλ‘μΈμ€λ₯Ό μλ³νκ³ ν΄λΉ νλ‘μΈμ€λ₯Ό μ²λ¦¬νλ λ° νμν μ 보λ₯Ό νλ¨νλ€. PCBλ νλ‘μΈμ€ μμ± μμ λ§λ€μ΄μ§κ³ μ€νμ΄ λλλ©΄ νκΈ°λλ€.
- νλ‘μΈμ€ ID
νλ‘μΈμ€ ID(PID)λ νΉμ νλ‘μΈμ€λ₯Ό μλ³νκΈ° μν΄ λΆμ¬νλ κ³ μ λ²νΈ μ΄λ€. κ°μ μΌμ μννλ νλ‘κ·Έλ¨μ΄λΌ ν μ§λΌλ λλ² μ€ννλ©΄ PIDκ° λ€λ₯Έ λκ°κ° μμ±λλ€.
- λ μ§μ€ν° κ°
νλ‘μΈμ€λ μμ μ μ€ν μ°¨λ‘κ° λμμ€λ©΄ μ΄μ μ μ§ννλ μμ
λ€μ κ·Έλλ‘ μ΄μ΄ μ€ν νκΈ° μν΄ μ΄μ κΉμ§ μ¬μ©νλ λ μ§μ€ν°μ μ€κ°κ°λ€μ λͺ¨λ 볡μνλ€. κ·Έλμ PCB μμλ ν΄λΉ νλ‘μΈμ€κ° μ€ννλ©° μ¬μ©νλ νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ₯Ό λΉλ‘―ν λ μ§μ€ν° κ°μ΄ λ΄κΈ΄λ€.
- νλ‘μΈμ€ μν
νμ¬ νλ‘μΈμ€κ° μ
μΆλ ₯μ₯μΉλ₯Ό μ¬μ©νκΈ° μν΄ κΈ°λ€λ¦¬κ³ μλ μνμΈμ§, CPUλ₯Ό μ¬μ©νκΈ° μν΄ κΈ°λ€λ¦¬κ³ μλ μνμΈμ§, μλλ©΄ CPUλ₯Ό μ΄μ©νκ³ μλ μνμΈμ§ λ±μ νλ‘μΈμ€ μν μ λ³΄κ° PCBμ μ μ₯λλ€.
-CPU μ€μΌμ€λ§ μ 보
νλ‘μΈμ€κ° μΈμ , μ΄λ€ μμλ‘ CPUλ₯Ό ν λΉλ°μμ§μ λν μ λ³΄λ‘ PCBμ κΈ°λ‘λλ€.
- λ©λͺ¨λ¦¬ κ΄λ¦¬ μ 보
νλ‘μΈμ€λ§λ€ λ©λͺ¨λ¦¬μ μ μ₯λ μμΉκ° λ€λ₯΄λ€. κ·Έλμ PCBμλ νλ‘μΈμ€κ° μ΄λ μ£Όμμ μ μ₯λμ΄ μλμ§μ λν μ λ³΄κ° μμ΄μΌ νλ€.
- μ¬μ©ν νμΌκ³Ό μ
μΆλ ₯μ₯μΉ λͺ©λ‘
νλ‘μΈμ€κ° μ€ν κ³Όμ μμ νΉμ μ
μΆλ ₯μ₯μΉλ νμΌμ μ¬μ©νλ©΄ PCBμ ν΄λΉ λ΄μ©μ΄ λͺ
μλλ€.
λ¬Έλ§₯κ΅ν
νλμ νλ‘μΈμ€μμ λ€λ₯Έ νλ‘μΈμ€λ‘ μ€ν μμκ° λμ΄κ°λ κ²½μ° μ§κΈκΉμ§μ μ€κ° μ 보λ₯Ό λ°±μ ν΄μΌ νλ€. μ΄λ¬ν μ€κ° μ 보 μ¦ νλμ νλ‘μΈμ€ μνμ μ¬κ°νκΈ° μν΄ κΈ°μ΅ν΄μΌ ν μ 보λ₯Ό λ¬Έλ§₯μ΄λΌκ³ νλ€. μ€ν λ¬Έλ§₯μ μ κΈ°μ΅ν΄ λλ©΄ μΈμ λ ν΄λΉ νλ‘μΈμ€μ μ€νμ μ¬κ°ν μ μλ€. κ·Έλ κΈ° λλ¬Έμ νλ‘μΈμ€κ° CPUλ₯Ό μ¬μ©ν μ μλ μκ°μ΄ λ€ λκ±°λ μκΈ°μΉ λͺ»ν μν©μ΄ λ°μνμ¬ μΈν°λ½νΈκ° λ°μνλ©΄ μ΄μ체μ λ ν΄λΉ νλ‘μΈμ€μ λ¬Έλ§₯μ PCBμ λ°±μ νλ€.
λ¬Έλ§₯κ΅νμ΄ λΉ¨λ¦¬ λ²κ°μ κ°λ©° μνλκΈ° λλ¬Έμ νλ‘μΈμ€κ° λμμ μ€νλλ κ²μ²λΌ 보μΈλ€.
νλ‘μΈμ€μ λ©λͺ¨λ¦¬ μμ
νλμ νλ‘μΈμ€λ μ¬μ©μ μμμ ν¬κ² μ½λμμ, λ°μ΄ν° μμ, ν μμ, μ€ν μμμΌλ‘ λλμ΄ μ μ₯λλ€.
- μ½λ μμ
ν μ€νΉ μμ΄λΌκ³ λ νλ©° μ€νν μ μλ μ½λ μ¦ κΈ°κ³μ΄λ‘ μ΄λ£¨μ΄μ§ λͺ λ Ήμ΄κ° μ μ₯λλ€. μ½λ μμμλ λ°μ΄ν°κ° μλ CPUκ° μ€νν λͺ λ Ήμ΄κ° λ΄κ²¨ μκΈ° λλ¬Έμ μ½κΈ° μ μ© κ³΅κ°μ΄λ€.
- λ°μ΄ν° μμ
λ°μ΄ν° μμμ μ κΉ μΌλ€κ° μμ¨ λ°μ΄ν°κ° μλ νλ‘κ·Έλ¨μ΄ μ€νλλ λμ μ μ§ν λ°μ΄ν°κ° μ μ₯λλ 곡κ°μ΄λ€. μ μ λ³μκ° λνμ μ΄λ€. μ½λ μμκ³Ό λ°μ΄ν° μμμ ν¬κΈ°κ° κ³ μ λ μμμ΄λΌλ μ μμ μ μ ν λΉ μμμ΄λΌκ³ λΆλ₯Έλ€. λ°λ©΄ ν μμκ³Ό μ€ν μμμ νλ‘μΈμ€ μ€ν κ³Όμ μμ κ·Έ ν¬κΈ°κ° λ³ν μ μλ μμμ΄λ€. κ·Έλμ€ μ΄ μμμ λμ ν λΉ μμμ΄λΌκ³ νλ€.
- ν μμ
ν μμμ νλ‘κ·Έλ¨μ λ§λλ μ¬μ©μκ° μ§μ ν λΉν μ μλ μ μ₯ 곡κ°μ΄λ€. νλ‘κ·Έλλ° κ³Όμ μμ ν μμμ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉνλ€λ©΄ μΈμ κ°λ ν΄λΉ 곡κ°μ λ°νν΄μΌ νλ€. λ©λͺ¨λ¦¬ 곡κ°μ λ°ννμ§ μλλ€λ©΄ λ©λͺ¨λ¦¬ λμκ° λ°μν μ μλ€.
- μ€ν μμ
μ€ν μμμ λ°μ΄ν°λ₯Ό μΌμμ μΌλ‘ μ μ₯νλ 곡κ°μ΄λ€. λ°μ΄ν° μμμ λ΄κΈ°λ κ°κ³Όλ λ¬λ¦¬ μ κΉ μ°λ€κ° λ§ κ°λ€μ΄ μ μ₯λλ 곡κ°μ΄λ€. ν¨μμ μ€νμ΄ λλλ©΄ μ¬λΌμ§λ λ§€κ° λ³μ, μ§μ λ³μκ° λνμ μ΄λ€.
νλ‘μΈμ€ μνμ κ³μΈ΅ ꡬ쑰
νλ‘μΈμ€ μν
- μμ± μν
νλ‘μΈμ€ μμ± μ€μΈ μνλ₯Ό μμ± μνλΌκ³ νλ€. λ§ λ©λͺ¨λ¦¬μ μ μ¬λμ΄ PCBλ₯Ό ν λΉ λ°μ μνλ₯Ό λ§νλ€. μμ± μνλ₯Ό κ±°μ³ μ€νν μ€λΉκ° μλ£λ νλ‘μΈμ€λ 곧λ°λ‘ μ€νλμ§ μκ³ μ€λΉ μνκ° λμ΄ CPUμ ν λΉμ κΈ°λ€λ¦°λ€.
- μ€λΉ μν
λΉμ₯μ΄λΌλ CPUλ₯Ό ν λΉλ°μ μ€νν μ μμ§λ§, μ°¨λ‘κ° λ λκΉμ§ κΈ°λ€λ¦¬κ³ μλ μνμ΄λ€. CPUλ₯Ό ν λΉλ°μ μ€ν μνκ° λλ€.
- μ€ν μν
μ€ν μνμΈ νλ‘μΈμ€λ ν λΉλ μΌμ μκ° λμλ§ CPUλ₯Ό μ¬μ©ν μ μλ€. ν λΉλ μκ°μ λͺ¨λ μ¬μ©νλ€λ©΄ λ€μ μ€λΉ μνκ° λκ³ , μ€ν λμ€ μ μΆλ ₯μ₯μΉλ₯Ό μ¬μ©νμ¬ μ μΆλ ₯ μ₯μΉμ μμ μ΄ λλ λκΉμ§ κΈ°λ€λ €μΌ νλ€λ©΄ λκΈ° μνκ° λλ€.
- λκΈ° μν
νλ‘μΈμ€λ μ€ν λμ€ μ μΆλ ₯μ₯μΉλ₯Ό μ¬μ©νλ κ²½μ°κ° μλ€. μ μΆλ ₯ μμ μ CPUμ λΉν΄ μ²λ¦¬ μλκ° λ리기μ, μ μΆλ ₯ μμ μ μμ²ν νλ‘μΈμ€λ μ μΆλ ₯μ₯μΉκ° μ μΆλ ₯μ λλΌ λκΉμ§ κΈ°λ€λ €μΌ νλ€.
- μ’ λ£ μν
μ’ λ£ μνλ νλ‘μΈμ€κ° μ’ λ£λ μνμ΄λ€. νλ‘μΈμ€κ° μ’ λ£λλ©΄ μ΄μ체μ λ PCBμ νλ‘μΈμ€κ° μ¬μ©ν λ©λͺ¨λ¦¬λ₯Ό μ 리νλ€.
νλ‘μΈμ€ κ³μΈ΅ ꡬ쑰
νλ‘μΈμ€λ μ€ν λμ€ μμ€ν νΈμΆμ ν΅ν΄ λ€λ₯Έ νλ‘μΈμ€λ₯Ό μμ±ν μ μλ€. μ΄λ μ νλ‘μΈμ€λ₯Ό μμ±ν νλ‘μΈμ€λ₯Ό λΆλͺ¨ νλ‘μΈμ€, λΆλͺ¨ νλ‘μΈμ€μ μν΄ μμ±λ νλ‘μΈμ€λ₯Ό μμ νλ‘μΈμ€λΌκ³ νλ€. λ νλ‘μΈμ€λ λ€λ₯Έ νλ‘μΈμ€μ΄κΈ° λλ¬Έμ λ€λ₯Έ PIDλ₯Ό κ°μ§λ€.
μλ₯Ό λ€μ΄ μ¬μ©μκ° μ»΄ν¨ν°λ₯Ό μΌκ³ λ‘κ·ΈμΈ μ°½μ ν΅ν΄ μ±κ³΅μ μΌλ‘ λ‘κ·ΈμΈ ν΄μ bash μ (μ¬μ©μ μΈν°νμ΄μ€)λ‘ Vimμ΄λΌλ λ¬Έμ νΈμ§κΈ° νλ‘κ·Έλ¨μ μ€ννλ€κ³ κ°μ ν λ μ¬μ©μκ° μ»΄ν¨ν°λ₯Ό μΌ μκ°μ μμ±λ μ΅μ΄ νλ‘μΈμ€λ λ‘κ·ΈμΈμ λ΄λΉνλ νλ‘μΈμ€λ₯Ό μμ νλ‘μΈμ€λ‘ μμ±ν κ²μ΄κ³ , λ‘κ·ΈμΈ νλ‘μΈμ€λ μ¬μ©μ μΈν°νμ΄μ€ νλ‘μΈμ€λ₯Ό μμ νλ‘μΈμ€λ‘ μμ±ν κ²μ΄κ³ , μ¬μ©μ μΈν°νμ΄μ€ νλ‘μΈμ€λ Vim νλ‘μΈμ€λ₯Ό μμ±ν μ μ΄λ€.
νλ‘μΈμ€ μμ± κΈ°λ²
λΆλͺ¨ νλ‘μΈμ€λ₯Ό ν΅ν΄ μμ±λ μμ νλ‘μΈμ€λ€μ 볡μ μ μ· κ°μμ κΈ°λ₯Ό ν΅ν΄ μ€νλλ€. λΆλͺ¨ νλ‘μΈμ€λ forkλ₯Ό ν΅ν΄ μμ μ 볡μ¬λ³Έμ μμ νλ‘μΈμ€λ‘ μμ±ν΄ λ΄κ³ , λ§λ€μ΄μ§ 볡μ¬λ³Έμ execλ₯Ό ν΅ν΄ μμ μ λ©λͺ¨λ¦¬ 곡κ°μ λ€λ₯Έ νλ‘κ·Έλ¨μΌλ‘ κ΅μ²΄νλ€.
μ€λ λ
νλ‘μΈμ€λ₯Ό ꡬμ±νλ μ€νμ νλ¦ λ¨μμ΄λ€. κ·Έλ¦¬κ³ νλμ νλ‘μΈμ€λ μ¬λ¬ κ°μ μ€λ λλ₯Ό κ°μ§ μ μλ€. μ€λ λλ₯Ό μ΄μ©νλ©΄ νλμ νλ‘μΈμ€μμ μ¬λ¬ λΆλΆμ λμμ μ€νν μ μλ€.
νλ‘μΈμ€μ μ€λ λ
μ€λ λλΌλ κ°λ μ΄ λμ λλ©΄μ νλμ νλ‘μΈμ€κ° ν λ²μ μ¬λ¬ μΌμ λμμ μ²λ¦¬ν μ μκ² λμλ€. μ¦ νλ‘μΈμ€λ₯Ό ꡬμ±νλ μ¬λ¬ λͺ λ Ήμ΄λ₯Ό λμμ μ€νν μ μκ² λμλ€.
μ€λ λλ νλ‘μΈμ€ λ΄μμ κ°κΈ° λ€λ₯Έ μ€λ λ ID, νλ‘κ·Έλ¨ μΉ΄μ΄ν° κ°μ λΉλ‘―ν λ μ§μ€ν° κ°, μ€νμΌλ‘ ꡬμ±λλ€.
λ©ν°νλ‘μΈμ€μ λ©ν°μ€λ λ
λ©ν°νλ‘μΈμ€μ λ©ν°μ€λ λμ κ°μ₯ ν° μ°¨μ΄λ μμμ 곡μ μ°¨μ΄ μ΄λ€. μ€λ λλ νλ‘μΈμ€μ μμμ 곡μ νλ, λ©ν°νλ‘μΈμ€λ νλ‘μΈμ€λΌλ¦¬ μμμ 곡μ νμ§ μλλ€. λ©ν°νλ‘μΈμ€λ μμμ λλΉν μλ μλ€λ λ¨μ μ΄ μμΌλ νλμ νλ‘μΈμ€μ λ¬Έμ κ° μ겨λ λ€λ₯Έ νλ‘μΈμ€μλ μ§μ₯μ μμ€λ€λ μ₯μ μ΄ μλ€.
μΆμ²: νΌμ 곡λΆνλ μ»΄ν¨ν° ꡬ쑰+μ΄μ체μ , κ°λ―Όμ² μ§μ