[Linux] 리λ μ€ μ΄μ체μ μ 컀λ (Linux Kernel)κ³Ό 리λ μ€μ νμΌ μμ€ν
μ΄λ² κΈμ μ£Όμ λ 리λ μ€μ μ΄μ체μ μ νΉμ§κ³Ό 컀λμ λν΄ μ€λͺ νλ €κ³ νλ€.
μ¬μ€ 컀λμ΄λΌκ³ νλ€λ©΄ μ΄μ체μ μ ν΅μ¬μ΄ λλ νλ‘κ·Έλ¨μ΄λ€.
컀λμλ 3κ°μ§μ νΉμ±μ΄ μλλ°,
- 보μ
- μμ κ΄λ¦¬
- μΆμν
μ΄λ¬ν νΉμ±λ€μ λͺ¨μλκ³ μ 리ν΄λμ κ²μ λ»νλ€.
νμ§λ§ μ΄λ° 컀λμ λν΄μ μ΄μΌκΈ° νλ €λ©΄ κ·Έ λ΄μ©μ μμ€μ κ°ν λ²μ ν μ μλ λΆλμ΄λ€.
κ·Έλ¦¬κ³ ν΄λΉ ννΈμ μ£Όμ μΈ DevOpsμ κ΄ν Linuxμλ λ§μ§ μμΌλ―λ‘ μ»€λκ³Ό μ΄μ체μ μ κ΄λ ¨λ μΉ΄ν
κ³ λ¦¬μμ νμΈνκΈΈ λ°λλ€.
μ κ·ΈλΌ λ¦¬λ μ€λ₯Ό μ¬μ©νκΈ° μ μ κ°λ¨νκ² λ¦¬λ μ€ μ΄μ체μ μ λ€μν κ²λ€μ λν΄μ μκ³ λμ΄κ°λ³΄μ.
λ¬Όλ‘ ν΄λΉ λ΄μ©μ 건λ λ°μ΄λ λμ§λ§ μ΄λ ν λ°©μμΌλ‘ λμνκ³ μ΄λ ν λ°©μμ΄ μ¬μ©λλμ§λ₯Ό μκ² λλ€λ©΄ μ΄λ₯Ό λͺ¨λ₯΄λ μ¬λκ³Ό λΉκ΅νλ©΄ μΆνμ λ¬Έμ λ₯Ό λ°κ²¬νμ λ ν΄κ²°ν μ μλ μ€ννΈλΌμ΄ ν¨μ¬ λμμ§κ² λλ€.
μ΄μ체μ μ λν κΈ°λ³Έμ κ°λ
리λ μ€ μ΄μ체μ λ₯Ό μ΄ν΄νκΈ° μ μ μ΄μ체μ μ λν΄μ μ κΉ μμ보μ.
μ΄μ체μ λ νλμ¨μ΄ μμλ€μ κ΄λ¦¬νκ³ νλ‘κ·Έλ¨μ μ§μν΄μ£Όλ κ²μ΄λ€.
μ΄λ° μ΄μ체μ λ₯Ό ꡬμ±νλ μμ μ€ κ°μ₯ μ€μν κ²μ 컀λμΈλ° 컀λμ λν΄ μμ보μ.
컀λ(Kernel)
컀λμ λ³Έμ§μ μΌλ‘ νλ‘κ·Έλ¨μ΄λ€.
μ°λ¦¬κ° μ»΄ν¨ν° 곡νμ λ°°μ°κ² λλ©΄ κ°μ₯ μ²μ λ§μ§κ² λλ CμΈμ΄μ μλ main()
ν¨μκ° λμνλ λ°λ‘ κ·Έ νλ‘κ·Έλ¨μ΄λ€.
νμ§λ§ λ€λ₯Έ νλ‘κ·Έλ¨λ€κ³Όμ νΉμ§μ μ°ΎμΌλΌκ³ νλ€λ©΄ λ°λ‘ Memory Residentμ΄λ€.
μν λ μ§λνΈ μ΄λΈμ λμ€λ κ·Έ λ μ§λνΈμ λ»μΈλ°, λ μ§λνΈ μ΄λΈμ μ£ΌμΈκ³΅μ΄ μλ λ°°κ²½μ΄ λ§μΉ μ§μ₯κ°λ€ νμ¬ μ§μ₯μ κ±°μ£ΌμλΌκ³ νλ μνμ κ°μ΄ 컀λμ λ©λͺ¨λ¦¬μ μμ£Όνκ³ μλ€.
μμ κ·Έλ¦Όμ μ¬μ€ μ νν λ©λͺ¨λ¦¬ λ μ§λνΈλ₯Ό μ€λͺ ν μ μλ κ·Έλ¦Όμ μλλ€.
λ©λͺ¨λ¦¬ λ μ§λνΈλΌλ©΄ μ°λ¦¬κ° μμν λ μλμ μΌλ‘ μ€νν μ μκ² ν΄μ£Όλ κ²λ€μ λ»νλλ° κ·Έλ₯ κ°λ¨ν λκ° λμ‘°μ μΌλ‘ μ€λͺ ν μ μλκ² μμκΉ? νλ©° κ·Έλ¦Όμ λ£μ΄λ³΄μλ€.
λ©λͺ¨λ¦¬ λ μ§λνΈ
μμμ λ§ νλ―μ΄ μ°λ¦¬κ° νμμ μν μμ μ μνν λ λ©λͺ¨λ¦¬μ νμ μμ£Όνκ³ μλ μμ μ΄ μ€νλλ νλ‘κ·Έλ¨λ€μ λ»νλ€.
λμ€ν¬ λ μ§λνΈ
λμ€ν¬ λ μ§λνΈλ μΌλ°μ μΈ νλ‘κ·Έλ¨λ€κ³Ό κ°μ΄ νμν λ λ©λͺ¨λ¦¬μ μ¬λ €λκ³ μ¬μ©νλ μμ© νλ‘κ·Έλ¨λ€μ λ»νλ€.
리λ μ€μ νμΌ μμ€ν
μ λμ€μ νμΌ μμ€ν μ μ΄ν΄νκΈ° μν΄ μλμ κ°μ κ·Έλ¦Όμ μ°Έκ³ νλ€.
μ°λ¦¬λ 리λ μ€λ₯Ό λ°°μ°λλ° μ μ λμ€μ νμΌ μμ€ν μ΄ λμ¬κΉ?
κ·Έ μ΄μ λ 리λ μ€κ° λ°λ‘ μ λμ€ κΈ°λ°μ΄κΈ° λλ¬Έμ΄λ€.
μ΄λ¬ν μ λμ€μ νμΌ μμ€ν μ΄ λ¦¬λ μ€μλ κ·Έλλ‘ μ μ©λλ€.
μ΄λ° 리λ μ€μ νμΌμλ λ€μν μ’ λ₯κ° μλ€.
μ¬κΈ° λͺ
λ Ήμ΄λ₯Ό 보면 ls -l
μ μννμ λ μ²μμΌλ‘ λμ€λ λ¬Έμ d, b, -, c, iκ° νμΌμ μ’
λ₯λ₯Ό λνλΈλ€.
λ¬Έμ | νμΌ μ’ λ₯ |
- | μΌλ° νμΌ (Regular File) |
d | λλ ν 리 νμΌ (Directory File) |
b | λΈλ‘ λλ°μ΄μ€ νμΌ (Block Device File, ex /dev/sha) |
c | λ¬Έμ λλ°μ΄μ€ νμΌ (Character Device File, μ μΆλ ₯ μ₯μΉ) |
l | μ¬λ³Όλ¦ λ§ν¬ (Symbolic Link File) |
리λ μ€μλ νμΌμ κ΄λ ¨λ μμ£Ό μ¬μ©λλ λͺ λ Ήμ΄λ€μ΄ μλ€.
λ€μμ μμΈν μμλ³Ό κ²μ΄μ§λ§ λ€μμ μμ μ€μ΅μ μν΄ κ°λ¨νκ² λ¨Όμ νμ νκ³ λμ΄κ°λ©° μ€λ κΈμ λ§μ³λ³΄λλ‘ νκ² λ€.
λλ ν 리μ κ΄λ ¨λ λͺ λ Ήμ΄
ls, pwd, mkdir, cd, mv
νμΌκ³Ό κ΄λ ¨λ λͺ λ Ήμ΄
cat, more, cp, rm, head, tail
νμΌκ³Ό λλ ν 리 κ²μμ κ΄λ ¨λ λͺ λ Ήμ΄
grep, find