μ»΄ν¨ν°μμ νμΌμ΄λ μλ£λ₯Ό μ½κ² λ°κ²¬νκ³ μ μ§ λ° κ΄λ¦¬νλ λ°©λ²μ΄ λ°λ‘ νμΌ μμ€ν μ λλ€. μ μ₯ 맀체μλ μλ§μ νμΌμ΄ μ‘΄μ¬νκΈ° λλ¬Έμ, μ΄λ¬ν νμΌλ€μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλ λ°©λ²μ΄ νμν©λλ€.
κ°μ₯ κ°λ¨ν μ κ·Ό λ°©λ²μΌλ‘, λλΆλΆμ μ°μ°μ read
μ write
λ₯Ό μ΄μ©ν©λλ€. νμ¬ μμΉλ₯Ό κ°λ¦¬ν€λ ν¬μΈν°μμ μμ€ν
μ½μ΄ λ°μν κ²½μ° ν¬μΈν°λ₯Ό μμΌλ‘ 보λ΄λ©΄μ μ°μ°μ΄ μ§νλ©λλ€. λ€λ‘ λμκ°λ €λ©΄ μ§μ ν offset
λ§νΌ λκ°κΈ°(rewind)λ₯Ό ν΄μΌ ν©λλ€ (ν
μ΄ν λͺ¨λΈ κΈ°λ°).
νΉλ³ν μμ μμ΄ λΉ λ₯΄κ² λ μ½λλ₯Ό read
, write
ν μ μμ΅λλ€. νμ¬ μμΉλ₯Ό κ°λ¦¬ν€λ cp(current pointer)
λ³μκ° νμ¬ μμΉλ₯Ό κΈ°μ΅νλ©°, μμ°¨μ μΌλ‘ μ κ·Όν μ μμ΅λλ€. 무μμ νμΌ λΈλ‘μ λν μμ μ κ·Όμ νμ©νλ―λ‘, λκ·λͺ¨ μ 보λ₯Ό μ κ·Όνλ λ° μ μ©νκ² μ¬μ©λ©λλ€. μ£Όλ‘ 'λ°μ΄ν°λ² μ΄μ€'μ νμ©λ©λλ€.
μ§μ μ κ·Ό νμΌμ κΈ°λ°νμ¬ μμΈμ ꡬμΆν©λλ€. μμΈμ ν΅ν΄ ν° νμΌμμ νΉμ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² μ°Ύκ³ , νμν λ ν΄λΉ λ°μ΄ν°λ₯Ό μ½κ±°λ μΈ μ μλλ‘ λλ λ°©λ²μ λλ€.
κ°μ₯ κ°λ¨ν ꡬ쑰λ‘, λͺ¨λ νμΌμ΄ νλμ λλ ν°λ¦¬ μμ μ μ₯λ©λλ€. νμΌ μ΄λ¦μ μ μΌμ±μ 보μ₯νμ¬, κ°μ μ΄λ¦μ νμΌμ λ κ° μ΄μ λ§λ€ μ μμ΅λλ€. μ΄λ μλ‘ λ€λ₯Έ μ¬μ©μκ° λμΌν νμΌ μ΄λ¦μ μ¬μ©νμ§ λͺ»νκ² ν©λλ€.
μ¬μ©μμκ² κ°λ³μ μΈ λλ ν°λ¦¬λ₯Ό λ§λ€μ΄μ€λλ€.
2λ¨κ³ κ΅¬μ‘°κ° νμ₯λ λ€λ¨κ³ νΈλ¦¬ ꡬ쑰μ λλ€. λλ ν°λ¦¬ μμ λλ ν°λ¦¬λ₯Ό ν¬ν¨ν μ μλ ꡬ쑰λ₯Ό μ§μν©λλ€. λΉνΈλ₯Ό μ¬μ©νμ¬ μΌλ° νμΌ(0)μΈμ§ λλ ν°λ¦¬ νμΌ(1)μ ꡬλΆν©λλ€.
κ·Έλν ꡬ쑰λ νΈλ¦¬ ꡬ쑰μ²λΌ κ³μΈ΅μ μ΄μ§λ§, νμΌμ΄λ λλ ν°λ¦¬ κ°μ λ§ν¬λ₯Ό νμ©νμ¬ λ μ μ°ν ꡬ쑰λ₯Ό μ 곡ν©λλ€. κ·Έλ¬λ λ§ν¬λ‘ μΈν΄ μν(Cycle)μ΄ λ°μν μ μμΌλ―λ‘, μ΄λ₯Ό λ°©μ§νκΈ° μν λ°©λ²μ΄ νμν©λλ€.
μνμ΄ λ°μνμ§ μλλ‘ νμ λλ ν°λ¦¬κ° μλ νμΌμ λν λ§ν¬λ§ νμ©νκ±°λ, κ°λΉμ§ 컬λ μ μ μ΄μ©ν΄ μ 체 νμΌ μμ€ν μ μννκ³ μ κ·Ό κ°λ₯ν λͺ¨λ κ²μ νμν©λλ€.
λ§ν¬λ₯Ό μ¬μ©νμ¬ μνμ νΌνλ©΄μ, λ ν¨μ¨μ μΌλ‘ νμΌμ μ κ·Όν μ μμ΅λλ€.
μ΄μ κ°μ΄ νμΌ μμ€ν μ νμΌκ³Ό λ°μ΄ν°μ ν¨μ¨μ μΈ κ΄λ¦¬ λ° μ κ·Όμ μν΄ λ€μν ꡬ쑰μ λ°©λ²μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ€μ μ»΄ν¨ν° λ΄μ λ°μ΄ν°λ₯Ό ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
μ΄λ° μλ£λ₯Ό μ°Έκ³ νμ΄μ.
[1] velog - File System (νμΌ μμ€ν
) (https://velog.io/@yuseogi0218/File-System-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C)
[2] Gyoogle - νμΌ μμ€ν
(File System) | π¨π»βπ» Tech Interview (https://gyoogle.dev/blog/computer-science/operating-system/File%20System.html)
[3] ν°μ€ν 리 - νμΌμμ€ν
(File System) κ°λ
- Hardner - ν°μ€ν 리 (https://hardner.tistory.com/41)
[4] Kingston Technology - νμΌ μμ€ν
μ΄ν΄νκΈ° (https://www.kingston.com/kr/blog/personal-storage/understanding-file-systems)