(1) ๊ฐ์
ํ์ผ ์์คํ
๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ฅํ๊ณ , ํ์ฌ ์ปดํจํฐ ์์คํ
์ ์ฃผ๋ก ๋์คํฌ ์์คํ
์ค์ฌ์ผ๋ก ํ์ผ์์คํ
์ ์ฒ๋ฆฌํ๋ค.
์ด์์ฒด์
๋์คํฌ, CD-ROM, DVD-ROM ๊ฐ์ ๊ธฐ์ต์ฉ๋์ด ํฐ ๊ธฐ์ต์ฅ์น๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ์ ์ถ์์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
(2) ๋์คํฌ ๊ตฌ์กฐ
1. ํ๋๋์คํฌ(Hard Disk Drive : HDD)์ ๊ตฌ์กฐ

- ํ๋ํฐ : ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ณณ์ผ๋ก, ์๋ฉด์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ 3-4ํ ์ ๋๊ฐ ์๋ค.
- ์ก์ธ์์ดํฐ ์ : ํค๋๋ฅผ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ณณ์ผ๋ก ์์ง์ฌ์ค๋ค.
- ํค๋ : ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ค.
- ์ ์ ์ปค๋ฅํฐ : ํ๋๋์คํฌ์ ์ ์์ ๊ณต๊ธํ๋ค.
- ๋ฐ์ดํฐ ์ปค๋ฅํฐ : ํ๋๋์คํฌ์ ์ปดํจํฐ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ค๋ค.
- ์คํ๋ค ๋ชจํฐ : ํ๋ํฐ๋ฅผ ํ์ ์ํจ๋ค.
(2) ์ด๋ํค๋ ๋์คํฌ์ ๊ตฌ์ฑ๋

- ํธ๋(Track) : ์ค์ฌ์ถ์ ๋ํด ๋์ฌ์์ผ๋ก ๋๋์ด์ง ๊ฒ
- ์นํฐ(Sector) : ๋์คํฌ ๊ตฌ์กฐ์์ ๋ถ์ฑ๊ผด ๋ชจ์์ผ๋ก ์๋ฅธ ๊ฒ์ฒ๋ผ ๋๋์ด์ง ๊ตฌ์ญ์ผ๋ก, ์ผ๋ฐ์ ์ผ๋ก 512bytes์ด๋ค.
- ํธ๋ ์นํฐ(Track Sector) : ์ ์ฒด ์นํฐ์ ํธ๋์ ๊ต์ฐจ์ ์ผ๋ก ๋๋ฌ์ธ์ธ ๊ตฌ์ญ์ผ๋ก, ์ ์ถ๋ ฅ์ ๊ธฐ๋ณธ ๋จ์์ด๋ค.
- ์ค๋ฆฐ๋(Cylinder) : ํค๋๊ฐ ํ๋ฒ์ ํ๋ ๊ณผ ๊ธฐ๋กํ ์ ์๋ ์ํตํ์ ํธ๋ ๋ชจ์์ผ๋ก, ๋์ผํ ์ต๋ฑ์ค ๋ฒํธ๋ฅผ ๊ฐ์ง๋ค.
(3) ๋์คํฌ ์ ๊ทผ ์๊ฐ
๋์คํฌ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋๋ฐ ์์๋๋ ์๊ฐ = (1)ํ์ ์๊ฐ + (2)ํ์ ์ง์ฐ ์๊ฐ + (3)์ ์ก ์๊ฐ

- ํ์์๊ฐ(Seek Time) : ๋์คํฌ ํค๋๊ฐ ์ํ๋ ์ค๋ฆฐ๋(ํธ๋)์ ์์นํ๋๋ฐ ์์๋๋ ์๊ฐ์ด๋ค. ๋ค๋ฅธ ์๊ฐ์ ๋นํด ์๋์ ์ผ๋ก ์ค๋ ๊ฑธ๋ฆฐ๋ค. (์ง์ฐ ์๊ฐ๊ณผ ์ ์ก์๊ฐ์ ํฉ์ณ๋ ํ์ ์๊ฐ์ ๋ชป ๋ฏธ์น๋ค.)
- ํ์ ์ง์ฐ ์๊ฐ(Latency Time/Rotational Delay) : ํ๋ํฐ๊ฐ ํ์ ํ๋ฉด์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๊ฐ ํค๋๊น์ง ์ค๋ ์๊ฐ์ด๋ค.
- ์ ์ก ์๊ฐ(Transmission Time) : ํค๋๊ฐ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์กํ๋ ์๊ฐ์ด๋ค.
(3) CD-ROM ๊ตฌ์กฐ
- Compact Disk-Read Only Memory์ ์ฝ์
- ์ ์ ๋น์ฉ์ผ๋ก ๋ง์ ๋ฐ์ดํฐ(650MB ์ด์)์ ์ ์ฅ์ด ๊ฐ๋ฅํ ๋งค์ฒด๋ค.
- ๋ ์ด์ ๋ฅผ ์ด์ฉํด ์ฌ์ํด์ ๊ด์ ์ฅ ์ฅ์น๋ผ๊ณ ๋ ํ๋ค. (๋ฐ์ฌ๋๋ ๋น์ ๊ฐ๋๋ฅผ ์ด์ฉ)
๋์คํฌ ์ ์ฅ ๋งค์ฒด์ ๋ ๊ฐ์ง ์ฌ์ ๋ฐฉ์
- CAV ๋ฐฉ์ : ํ๋๋์คํฌ, ํ๋กํผ ๋์คํฌ
- CLV ๋ฐฉ์ : CD-ROM
1. CAV(Constant Angular Velocity)
- ๋ฑ๊ฐ์๋ ๋ฐฉ์์ด๊ณ , ํธ๋์ ํ์ ๊ฐ์๋๊ฐ ์ผ์ ํ๋ค.
- ๋์ฌ์ ํํ์ ํธ๋์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ๋ชจ๋ ํธ๋์ ๋์ผํ ์์ ๋นํธ(๋ฐ์ดํฐ)๋ฅผ ์ ์ฅํ๋ค.(๋ฐ์ดํฐ ์ ์ฅ ๋ฐ๋๊ฐ ๋ค๋ฆ)
- ์ ์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ๋๊ฐ ๋ฎ์์ ์ ์ฅ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ์๊ธด๋ค.
- ๋ฐ์ดํฐ ๊ฒ์์๊ฐ์ด ๋น ๋ฅด๋ค.

๋์คํฌ์ ํ์ ์๋๋ ์ธ์ ๋ ์ผ์ ํ๋ฉฐ, ํค๋์ ์์น์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์ก์๋๊ฐ ๋ณํ๋ค.
(2) CLV(Constant Linear Velocity)
- ๋ฑ์ ์๋ ๋ฐฉ์์ด๊ณ , ํธ๋์ ํ์ ๊ฐ์๋๊ฐ ๋ฌ๋ผ์ง๋ค.
- ๋ฐ์ดํฐ๋ ์ฐ์๋ ๋์ ํ ํธ๋์ ๋ฐ๋ผ ์ ์ฅํ๋ค.(๋ชจ๋ ํธ๋์ด ํ๋์ ํธ๋์ผ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ)
- ๊ฐ ๋์ ํ ํธ๋๋ณ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ๋๊ฐ ๊ฐ์์ ์ ์ฅ ๊ณต๊ฐ ๋ญ๋น๊ฐ ์๋ค.
- ์ฐ์์ ์ธ ์ค๋์ค ๋๋ ๋น๋์ค ํธ๋์ ์ ํฉํ๋ค,
- ์์ ์ ๊ทผ(Random Access)์ ์๊ตฌํ๋ ์์ฉ์๋ ๋ถ์ ํฉํ๊ณ , CLV์ ๋นํด ์ ์ฅ์ฉ๋์ด ํฌ์ง๋ง ๋ฐ์ดํฐ ๊ฒ์์๊ฐ์ ๋๋ฆฌ๋ค.

๋ฐ์ดํฐ ์ ์ก ์๋๋ ์ธ์ ๋ ์ผ์ ํ๋ฉฐ, ํค๋์ ์์น์ ๋ฐ๋ผ ๋์คํฌ์ ํ์ ์๋๊ฐ ๋ณํ๋ค.
(4) ๋์คํฌ ์ค์ผ์ค๋ง
ํ์ฌ ๋์คํฌ ํค๋ ์์น๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ์ฅ ์ ์ ๊ธฐ๊ณ์ ์ด๋์ผ๋ก ๋ค์ํ ๋์คํฌ ์ ๊ทผ ์์ฒญ(Process)๋ค์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋๊ธฐ ํ๋ฅผ ์ฌ๋ฐฐ์ดํ๋ ๊ณผ์ ์ด๋ค.
๋์คํฌ ์ค์ผ์ค๋ง ๋ฐฉ๋ฒ
1. ํ์ ์๊ฐ(Seek Time) ์ต์ํ
2. ํ์ ์ง์ฐ ์๊ฐ(Latency Time) ์ต์ํ
( ํ์ ์๊ฐ์ด ์ต์ํ๊ฐ ๋์ด ์์ผ๋ฉด ์ง์ฐ ์๊ฐ์ ์ต์ํํ๋ค. )
์ผ๋ฐ์ ์ผ๋ก ๋์คํฌ ์ค์ผ์ค๋ง์ ํ์ ์๊ฐ์ด ์ง์ฐ ์๊ฐ์ ๋นํด ํจ์ฌ ๋ง์ ์๊ฐ์ด ์์๋๊ธฐ ๋๋ฌธ์ ํ์ ์๊ฐ ์ต์ํ์ ๊ด์ฌ์ ๊ฐ์ง๋ค. (์ง์ฐ ์๊ฐ์ ์ ์ฒด ๋์คํฌ ์ฒ๋ฆฌ์จ์ ์ฆ๊ฐ์ ํฌ๊ฒ ์ํฅ์ ์ฃผ์ง ๋ชปํจ)
โถ ์ค์ผ์ค๋ง ๋ฐฉ๋ฒ
1. FCFS(First Come First Served) Scheduling
๊ฐ์ฅ ๊ฐ๋จํ ์ค์ผ์ค๋ง์ผ๋ก, ๋จผ์ ๋์ฐฉํ ์์ฒญ์ ์ฐ์ ์ ์ผ๋ก ์๋น์คํ๋ค.
์ฅ์ : ๊ณตํ์ฑ์ด ๋ณด์ฅ๋๊ณ , ํ๋ก๊ทธ๋๋ฐ๋ ์ฉ์ดํ๋ค.
๋จ์
- ์ฐ์ ์์๊ฐ ๋์ ๋์คํฌ ์ ๊ทผ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐํ๋ค.
- ๋์คํฌ ํค๋์ ์์น์ ๋๊ธฐ ์ค์ธ ์์ฒญ๋ค ๊ฐ์ ์๊ด ๊ด๊ณ๋ฅผ ์ ํ ๊ณ ๋ คํ์ง ์๋๋ค.
- ํ์ ํจํด์ ์ต์ ํํ๋ ค๋ ์๋๊ฐ ์๋ ๊ธฐ๋ฒ์ผ๋ก ํจ์จ์ฑ์ด ๋ฎ๋ค.


2. SSTF(Shortest Seek Time First) Scheduling
ํ์ฌ ํค๋์ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ฒญ์ ๋จผ์ ์๋น์คํ๋ค.
์ฅ์
- FCFS์ ๋นํด ๋์คํฌ ์ฒ๋ฆฌ์จ์ด ๋๊ณ , ํ๊ท ์๋ต์๊ฐ(ํ๊ท ํ์ ์๊ฐ)์ด ์งง๋ค.
- ์ฒ๋ฆฌ๋์ด ๋ง์ ์ผ๊ด ์ฒ๋ฆฌ ์์คํ ์ ์ ์ฉํ๋ค.
๋จ์
- ์ด๋ค ์์ฒญ์ ๊ฒฝ์ฐ๋ ๊ธฐ๊ทผ(Starvation)ํ์์ด ๋ฐ์ํ ์ ์๋ค.
- ๊ฐ์ด๋ฐ ํธ๋์ด ๋ ๋ง์ ์๋น์ค๋ฅผ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ต์๊ฐ์ ํฐ ํธ์ฐจ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์๋ต ์๊ฐ์ ํธ์ฐจ๊ฐ ์ปค์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋ํํ ์์คํ ์๋ ๋ถ์ ํฉํ๋ค.

3. SCAN & LOOK Scheduling
- ํค๋ ์ด๋์ ๋์ ์ธ ํน์ฑ๊ณผ ๋๊ธฐ ํ์ ํน์ฑ์ ๋ฐ์ํ ๊ฒ์ผ๋ก, ํค๋ ์งํ ๋ฐฉํฅ ์์ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ์ ์๋ ์์ฒญ์ ์ฐ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. (์งํ ๋ฐฉํฅ ์์ ์๋ก์ด ์์ฒญ๋ ์ฒ๋ฆฌํจ)
- SSTF๊ฐ ๊ฐ๋ ํ์ ์๊ฐ์ ํธ์ฐจ๋ฅผ ํด์ํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ด๋ค.
- ํค๋๊ฐ ๋์คํฌ์ ํ์ชฝ ๋์์ ๋ฐ๋ํธ ๋๊น์ง ์์ง์ด๊ณ , ๋์์ ์ญ ๋ฐฉํฅ์ผ๋ก ํ์ฌ ๊ณ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
- LOOK ์ค์ผ์ค๋ง์ ํค๋๊ฐ ๊ฐ ๋ฐฉํฅ์ ํธ๋ ๋๊น์ง ์ด๋ํ์ง ์๊ณ ๋ง์ง๋ง ์์ฒญ ํธ๋๊น์ง๋ง ์ด๋ํ๋ ๋ฐฉ๋ฒ์ด๋ค. (์๋ฆฌ๋ฒ ์ดํฐ ์๊ณ ๋ฆฌ์ฆ)


SCAN์ค์ผ์ค๋ง์ผ ๊ฒฝ์ฐ 0๋ฒ๊ณผ 199๋ฒ ํธ๋๊น์ง ์ด๋ํ์ง๋ง, LOOK์ค์ผ์ค๋ง์ผ ๊ฒฝ์ฐ๋ ์ฒ์๊ณผ ๋์ ํธ๋๊น์ง ์ด๋ํ์ง ์๋๋ค.
4. C-SCAN(Circular SCAN) & C-LOOK Scheduling
- SCAN ๊ธฐ๋ฒ๊ณผ ์ ์ฌํ๋, ํ์ชฝ ๋์ ๋ค๋ค๋ฅด๋ฉด ๋ฐ๋๋ฐฉํฅ์ผ๋ก SCANํ์ง ์๊ณ ๋ค์ ์ฒ์ ์์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ์ฌ SCAN์ ์ํํ๋ค.
- ์ค์๊ณผ ์ ๋ ์ชฝ์ ์ฐจ๋ณ์ ํด์ํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ด๋ค.


5. SLTF(Shortest Latency Time First) Method
- ํ์ ์ง์ฐ ์๊ฐ์ ์ต์ ํ๋ฅผ ์ํ ์ค์ผ์ค๋ง์ผ๋ก, ๋ชจ๋ ์์ฒญ ์ค์์ ํ์ ์ง์ฐ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์์ฒญ์ ๋จผ์ ์ฒ๋ฆฌํ๋ค.
- ์ค๋ฆฐ๋ ๋ด์ ์ฌ๋ฌ ํธ๋์ ๋ํ ์์ฒญ์ ์นํฐ ์์น์ ๋ฐ๋ฅธ ๋๊ธฐํ๋ ฌ๋ก ์ ๋ ฌํ์ฌ ์ ๊ทผํ๋ค.
- ์นํฐ ํ์(Sector Queuing)๋ฐฉ๋ฒ์ด๋ผ๊ณ ํํํ๋ค.
- ํค๋์ ์ด๋์ด ๊ฑฐ์ ์๊ณ ๊ณ ์ ํค๋ ์ฅ์น์ธ ๋๋ผ๊ณผ ๊ฐ์ ์ฅ์น์์ ์ฌ์ฉ๋๋ค. (ํค๋๊ฐ ์ฌ๋ฌ๊ฐ)
- ๊ณ ์ ํค๋ : ํ์ ์๊ฐ ์์ด ํ์ ์ง์ฐ ์๊ฐ๋ง ์์ํ๋ค.


(6) Eschenbach Method
- ํ์ ์๊ฐ๋ฟ๋ง ์๋๋ผ ํ์ ์ง์ฐ ์๊ฐ๋ ์ต์ ํํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ํค๋๋ C-SCAN์ฒ๋ผ ์์ง์ด๋, ๋ฐ์ดํฐ ์์ฒญ๊ณผ ๊ด๊ณ์์ด ์ ์ฒด ํธ๋์ด 1ํ์ ํ ๋์ ๋ฐ์ดํฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- 1ํ์ ๋์ ์นํฐ ๋ด์ ๋ง์ ๋ฐ์ดํฐ๋ค์ด ์ฒ๋ฆฌ๋์ด ํ์ ์ง์ฐ ์๊ฐ์ ์ค์ธ๋ค.(์ฌ๋ฌ ๋ฒ์ ํ์ ์ ๋ฐฉ์ง)
- ๋ถํ๊ฐ ํฐ ํญ๊ณต ์์ฝ ์์คํ ์ ์ํด ๊ฐ๋ฐ๋์๋ค.
๋์คํฌ ์ค์ผ์ค๋ง ์ฑ๋ฅ
- ๋์คํฌ ์๋น์ค์ ๋ํ ์์ฒญ์ ํ์ผ ํ ๋น ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ํฅ์ ๋ฐ๋๋ค.
- ํ๋ก๊ทธ๋จ์ ์ฐ์์ ์ธ ํ ๋น์ ๋์คํฌ์ ์ธ์ ํ์ฌ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋์คํฌ ํค๋ ์ด๋์ ์ํฅ์ ๊ฐ์์ํจ๋ค.
- ๋งํฌ๋ ํ์ผ์ด๋ ์์ธํ๋ ํ์ผ์ ํค๋ ์ด๋์ ์ฆ๊ฐ ์ํ์ด ์๋ค.
- ์์ฃผ ์ฌ์ฉ๋๋ Directory์ Index Block์ ๋์คํฌ ์ ์ฅ์์น๊ฐ ์ค์ํ๋ค.
- ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ ๋ฐ ์์น์ ํ์, ํ์ผ์ ๊ฐ๋ฐฉ ๋ฑ ๋น๋ฒํ ์ฌ์ฉ
- ๋์คํฌ์ ์ค๊ฐ๋ถ๋ถ์ ๋ฐฐ์นํ๋ ๊ฒ์ด ์๋์ ์ผ๋ก ํค๋ ์ด๋์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์
- ๋์คํฌ ์ค์ผ์ค๋ง์ ์ด์์ฒด์ ์ ์ฒด ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ค.
'๐ CS & Infra > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [OS] 07. ํ๋ก์ธ์ค ๊ฐ ๋๊ธฐํ ๋ฐ ํต์ (0) | 2023.10.16 |
|---|---|
| [OS] 06. ํ์ผ ์์คํ (0) | 2023.10.16 |
| [OS] 01. ์ด์์ฒด์ ์๊ฐ (2) (0) | 2023.10.16 |
| [OS] 04. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2023.10.16 |
| [OS] 03. ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ (0) | 2023.10.16 |