728x90
i-list๊ฐ ์ด๋ป๊ฒ data block์ ์ ๊ทผํ๋๊ฐ?
- i-list์ 'i'๋ index์ ์ฝ์์ด๋ค.
- i-list์๋ i-node๋ค์ด ์๋ค
- ํ๋์ i-node์ ํ์ผ ์ดํธ๋ฆฌ๋ทฐํธ(ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ)๋ฅผ ์ ์ฅํ๊ณ ์๊ณ , ํ์ผ์ ๋ํ ์ธ๋ฑ์ค ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ์ธ๋ฑ์ค ํฌ์ธํฐ๋ ํ์ผ์ ์์น์ ๋ํ ํฌ์ธํฐ์ด๋ค.
- Direct pointer(ํฌ์ธํฐ)๋ ์ต๋ 12๊ฐ๊น์ง ์๋ค. Direct pointer๊ฐ 12๊ฐ ์ด์ ํ์ํ ๊ฒฝ์ฐ์ Single indirect pointer, Double indirect pointer, Triple indirect pointer๋ฅผ ์ด์ฉํ๋ค.
- i-node์ 0๋ฒ๋ถํฐ 11๋ฒ์งธ ๋๋ ํ ๋ฆฌ ๊น์ง direct pointer๋ฅผ ๋ค์ผ๋ค๋ฉด 12๋ฒ์งธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. 12๋ฒ์งธ ๋๋ ํ ๋ฆฌ๋ data block์ด ๋ด๊ฒจ์๊ณ , ๊ทธ data block ์์ single indirect pointer๋ค์ด ๋ค์ด์๋ค.
- (์์)๋ง์ฝ data block์ด 1KB์ด๊ณ , single indirect pointer๊ฐ 1B์ง๋ฆฌ ํฌ์ธํฐ๋ผ๋ฉด, single indirect pointer๋ 1000๊ฐ๊น์ง ๋ค์ด๊ฐ ์ ์๋ค.
- single indirect pointer๋ฅผ ๋ฐ ์ฐ๋ฉด, double indirect pointer๋ฅผ ์ฐ๋ฉด๋๋ค. double indirect pointer ๋ค์ฐ๋ฉด triple indirect pointer์ฐ๋ฉด ๋๋ค. double๊ณผ triple ์ ๊ฐ๊ฐ 13๋ฒ์งธ, 14๋ฒ์งธ ๋๋ ํ ๋ฆฌ์ ์์ผ๋ฉฐ, ๊ตฌ์กฐ๋ single indirect pointer์ ๋์ผํ๋ค.
- i-node๋ data block์ ๊ฐ๋ฆฌํค๋ ํ์ผ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๋ค. data block์ ํ์ผ์ด ์ ์ฅ๋์ด์๋ ๊ณต๊ฐ์ด๋ค.
- (์์)ํ์ผ์ ํฌ๊ธฐ๊ฐ 500B์ด๊ณ , data block์ ํฌ๊ธฐ๊ฐ 100B์ด๋ผ๋ฉด, data block์ ์๋ 5๊ฐ๊ฐ ํ์ํ ๊ฒ์ด๊ณ , data block์ ๊ฐ๋ฆฌํค๋ i-node์ ํฌ์ธํฐ์ ์๋ 5๊ฐ๊ฐ ๋ ๊ฒ์ด๋ค
directory block(๋๋ ํ ๋ฆฌ ๋ธ๋ฝ)
- ๋๋ ํ ๋ฆฌ์ ๋ด์ฉ์๋ ํ์ ๋๋ ํ ๋ฆฌ์ ๋๋ ํ ๋ฆฌ์ ๋ค์ด์๋ ํ์ผ๋ค์ ์ด๋ฆ์ด ์๋ค
- ๋๋ ํ ๋ฆฌ ๋ด์ฉ์ ๊ตฌ์ฑ์ i-node number์ file name์ผ๋ก ๊ตฌ์ฑ๋๋ค
- (@์ค์@)ํ์ผ์ ์ด๋ฆ ์์ id๊ฐ ์๋๋ฐ, ์ด๋ฅผ i-node number๋ผ๊ณ ํ๋ค
์ด์์ฒด์ ์ ์ฅ์์ ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด, ๊ตฌํ์ ๊ณ ๋ฏผํด์ผ ํ๋ ์ ๋ค
- ํด๋น ์ด์์ฒด์ ๊ฐ ๊ฐ์ง ์ ์๋ ํ์ผ์ ์ต๋'๊ฐ์'๊ฐ ์ด๋ป๊ฒ ๋๋์ง(i-node ๊ฐ์๋ก ๊ฒฐ์ ๋๋ค)
- ํด๋น ์ด์์ฒด์ ๊ฐ ๊ฐ์ง ์ ์๋ ํ์ผ์ ์ต๋'ํฌ๊ธฐ'๊ฐ ์ด๋ป๊ฒ ๋๋์ง(i-node์ ํฌ์ธํฐ ๊ฐ์๋ก ๊ฒฐ์ ๋๋ค)
- ํด๋น ์ด์์ฒด์ ๊ฐ ๊ฐ์ง๋ ํ์ผ ์์คํ ์ ์ต๋ ํฌ๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋๋์ง(๋ธ๋ฝ์ ํฌ๊ธฐ๋ก ๊ฒฐ์ ๋๋ค)
- ๊ตฌ์กฐ๋ฅผ ์์์ผ์ง ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋ค. ํ์ผ์ด ์์ผ๋ฉด ์ ์ฅ์๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ์์์ผ ์์คํ ์ ๊ทผํ๊ณ ํ๋ก๊ทธ๋๋ฐ ํ ์ ์๋ค.
์ฝ๋๊ฐ ์๋ ๊ฐ๋ฐ์๊ฐ ๋์!
728x90
'CS ๐ป > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์์ฒด์ ๊ฐ์ (1) | 2024.04.26 |
---|---|
์ปดํจํฐ ๋ถํ ์ ๋์, common bus, interrupt (0) | 2023.07.22 |
ํ์ผ ์์คํ ๊ณผ ์ ์ฅ์ฅ์น ๊ด๋ฆฌ (0) | 2023.07.22 |
์ด์์ฒด์ ์๊ฐ (0) | 2023.07.22 |