01 ์ด์์ฒด์
Section 1. ์ด์์ฒด์ ๊ธฐ์ด
1. ๊ธฐ์ต์ฅ์น
โด ๊ธฐ์ต์ฅ์น์ ๊ฐ๋
๏ ๋ฐ์ดํฐ, ํ๋ก๊ทธ๋จ, ์ฐ์ฐ์ ์ค๊ฐ ๊ฒฐ๊ณผ ๋ฑ์ ์ผ์์ ๋๋ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ ์ฅ์น
โต ๊ธฐ์ต์ฅ์น์ ์ข ๋ฅ
1) ๋ ์ง์คํฐ (CPU์ ๊ณ ์๋ฉ๋ชจ๋ฆฌ, ๋น ๋ฆ)
2) ์บ์ ๋ฉ๋ชจ๋ฆฌ
3) ์ฃผ๊ธฐ์ต์ฅ์น (RAM ํ๋ฐ์ฑ, ROM ๋นํ๋ฐ์ฑ)
4) ๋ณด์กฐ๊ธฐ์ต์ฅ์น (HDD, SSD)
5) ์ฐ๊ด ๋ฉ๋ชจ๋ฆฌ
2. ์์คํ ์ํํธ์จ์ด
โด ์์คํ ์ํํธ์จ์ด์ ์ข ๋ฅ
๏ ๋ง์ปค : ๋ชฉ์ ํ์ผ(Object File) ์ ์คํ ํ์ผ(Execute File) ๋ก ๋ณํํด ์ฃผ๋ ํ๋ก๊ทธ๋จ
๏ ๋ก๋ : ๋ชฉ์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๊ณ ๋ฐฐ์น ์ฃผ์๋ฅผ ์ฎ๊ธฐ๋ ํ๋ก๊ทธ๋จ
๏ ์ ํธ๋ฆฌํฐ (์ปดํจํฐ๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋, ์ ์์ ์ผ๋ก ๋์๊ฐ๋๋ก ์ ์งํ๋ ์ํํธ์จ์ด)
๏ ๋ฒ์ญ๊ธฐ (์ปดํ์ผ๋ฌ, ์ด์
๋ธ๋ฌ)
๏ ์ฅ์น ๋๋ผ์ด๋ฒ
๏ ์ด์์ฒด์
โต ์์คํ ์ํํธ์จ์ด์ ๊ตฌ์ฑ
1) ์ ์ด ํ๋ก๊ทธ๋จ โญ(๊ฐ์๋ฐ)
๏ ๊ฐ์ ํ๋ก๊ทธ๋จ(Supervisor Program)
๏ ์์
๊ด๋ฆฌ ํ๋ก๊ทธ๋จ(Job Control Program)
๏ ๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ(Data Control Program)
2) ํ๋ก๊ทธ๋จ ์ฒ๋ฆฌ
๏ ์๋น์ค ํ๋ก๊ทธ๋จ(Service Program)
๏ ๋ฌธ์ ํ๋ก๊ทธ๋จ(Problem Program)
๏ ์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ(Language Translator Program)
3. ์ด์์ฒด์
โด ์ด์์ฒด์ ์ ๊ธฐ๋ฅ
๏ ์ปดํจํฐ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค ๋ด๋น
๏ ํ๋ก์ธ์ค ๊ด๋ฆฌ
๏ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๏ ํ์ผ ๊ด๋ฆฌ
๏ ์
์ถ๋ ฅ ๊ด๋ฆฌ
๏ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
๏ ๋คํธ์ํน
๏ ์ ๋ณด ๋ณด์ ๊ด๋ฆฌ
๏ ๋ช
๋ นํด์
โต ์ด์์ฒด์ ์ด์ฉ ๊ธฐ๋ฒ
๏ ์ผ๊ด ์ฒ๋ฆฌ ์์คํ
(Batch Processing System) (์ผ์ ๋ ๋๋ ์ผ์ ๊ธฐ๊ฐ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌ)
๏ ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ
(Real Time Processing) (๋ฐ์ดํฐ ๋ฐ์ ์ฆ์, ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๊ตฌ๊ฐ ์๋ ์ฆ์ ์ฒ๋ฆฌ)
๏ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ
(Multi Programming) (ํ๋์ CPU์ ์ฃผ๊ธฐ์ต์ฅ์น, ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ฒ๋ฆฌ)
๏ ์๋ถํ ์์คํ
(Time Sharing) (์ฌ๋ฌ ๋ช
์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์์คํ
์์ ์ปดํจํฐ๊ฐ ์ฌ์ฉ์๋ค์ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ฒ๋ฆฌํด ์ค์ผ๋ก์จ ๊ฐ ์ฌ์ฉ์์๊ฒ ๋
๋ฆฝ๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๋๋์ ์ฃผ๋๊ฒ์ผ๋ก, ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์)
๏ ๋ค์ค ์ฒ๋ฆฌ ์์คํ
(Multi-Processing) (์ฌ๋ฌ ๊ฐ์ CPU์ ํ๋์ ์ฃผ๊ธฐ์ต์ฅ์น, ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ฒ๋ฆฌ)
๏ ๋ค์ค ๋ชจ๋ ์์คํ
(Multi-Mode) (์ผ๊ด ์ฒ๋ฆฌ ์์คํ
, ์๋ถํ ์์คํ
, ๋ค์ค ์ฒ๋ฆฌ ์์คํ
, ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ
์ ํ ์์คํ
์์ ๋ชจ๋ ์ ๊ณต)
๏ ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ
(Distribute Processing) (์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๋ฅผ ํต์ ํ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ํ๋์ ์์
์ ์ฒ๋ฆฌ)
4. ์ด์์ฒด์ ์ ์ข ๋ฅ
โด ์๋์ฐ(Windows)
๏ MS-DOS ์ ๋ฉํฐํ์คํน ๊ธฐ๋ฅ๊ณผ GUI ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ด์์ฒด์
โต ๋ฆฌ๋ ์ค(Linux)
๏ 1991๋ ๋ฆฌ๋์ค ํ ๋ฐ์ฆ์ ์ํด ์คํ์์ค๋ก ๊ฐ๋ฐ๋ ์ ๋์ค ํธํ OS
โถ ์ ๋์ค(Unix) 0๏ธโฃ(์ฉ์ด ์์ฒด)
1) Unix ์์คํ
์ ๊ตฌ์ฑ
๏ ์ปค๋(Kernel), ์(Shell), ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ(Utility Program)
2) Unix ํ์ผ ์์คํ
โญ
๏ ๋ถํธ๋ธ๋ก : ๋ถํ
์ ํ์ํ ์ ๋ณด
๏ ์ํผ๋ธ๋ก : ์ ์ฒด ํ์ผ ์์คํ
์ ๋ํ ์ ๋ณด
๏ I-node ๋ธ๋ก : ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ ๋ณด
๏ ๋ฐ์ดํฐ ๋ธ๋ก : ์ค์ ํ์ผ์ ๋ํ ๋ฐ์ดํฐ ์ ๋ณด
3) ํ์ผ ๋์คํฌ๋ฆฝํฐ (FD, File Descriptor)
๏ ์ ๋์ค ์์คํ
์์ ํ๋ก์ธ์ค๊ฐ ํ์ผ๋ค์ ์ ๊ทผํ ๋ ์ด์ฉ
- ํ์ผ ์ ๊ทผ ๊ถํ ๊ด๋ฆฌ ๐งฎ
- ๊ถํ ๋ณ๊ฒฝ chmod
- ๊ถํ : read4 write2 excute1
- ์์ ์ฃผ ๊ทธ๋ฃน ๋๋จธ์ง
- chmod 751 a.text 0๏ธโฃ
- ์ ๊ทผ ๊ถํ ๋ง์คํฌ
- ๊ธฐ๋ณธ : ํ์ผ 666, ๋๋ ํฐ๋ฆฌ 777
- ์์ ์ฃผ ๋ณ๊ฒฝ chown
- ํ์ผ ๊ตฌ์กฐ ์ค ์์ธ 1๏ธโฃ
4) POSIX(Portable Operating System Interface)
๏ ์ด์ ๊ฐ๋ฅํ ์ด์์ฒด์ ์ธํฐํ์ด์ค
โท MacOS
๏ ์ ํ์ฌ๊ฐ ๊ฐ๋ฐํ ์ ๋์ค ๊ธฐ๋ฐ์ ์ด์์ฒด์
์๋์ฆ : ์ค/์๊ท๋ชจ ์๋ฒ, ์ผ๋ฐ pc
์ ๋์ค : ๋์ฉ๋ ์ฒ๋ฆฌ, ์ํฐํ๋ผ์ด์ฆ ๊ธ ์๋ฒ
๋ฆฌ๋
์ค : ์ค/๋๊ท๋ชจ ์๋ฒ ๋์, ๋์ ๋ณด์์ฑ, ๋น์ฉ ๊ฐ์ฅ ์ ์
์๋๋ก์ด๋ : ๋ฆฌ๋
์ค ์์์ ๊ตฌ๋, ์๋ฐ์ ์ฝํ๋ฆฐ์ผ๋ก ์์ฑ
IOS : ๋์ ๋ณด์์ฑ, ๊ณ ์ฑ๋ฅ
Section 2. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
1. ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ๋ต
โด ๋ฐ์ ์ ๋ต (Fetch)
๏ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
๏ ์๊ตฌ ๋ฐ์
(์๊ตฌํ ๋), ์์ ๋ฐ์
(๋ฏธ๋ฆฌ ์์)
โต ๋ฐฐ์น ์ ๋ต (Placement)
๏ ์๋ก ๋ฐ์
๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
๏ ์ต์ด ์ ํฉ (First Fit)(์ฒ์ ๋ง๋ ๊ตฌ๋ฉ), ์ต์ ์ ํฉ(Best Fit)(๊ฐ์ฅ ์ ๋ง๋ ํฌ๊ธฐ์ ๊ตฌ๋ฉ), ์ต์
์ ํฉ (Worst Fit)(๊ฐ์ฅ ๋ง์ด ๋จ๋ ํฌ๊ธฐ์ ๊ตฌ๋ฉ)
โถ ๊ต์ฒด ์ ๋ต (Replacement)
๏ ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์๋ ์์ญ ์ค์์ ์ด๋ ์์ญ์ ๊ต์ฒดํ์ฌ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
๏ ์ข
๋ฅ ๋ฑ : FIFO, OPT, LRU, LFU, NUR, SCR
OPT - Optimal: ์์ผ๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง ๊ต์ฒด
FIFO - First In First Out: ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ํ์ด์ง๋ฅผ ๊ต์ฒด
LRU - Least Recently Used: ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด
LFU - Least Frequently Used: ์ฐธ์กฐ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง ๊ต์ฒด
MFU - Most Frequently Used: ์ฐธ์กฐ ํ์๊ฐ ๊ฐ์ฅ ๋ง์ ํ์ด์ง ๊ต์ฒด
NUR - Not Used Recently: ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง ๊ต์ฒด
SCR - Second Chance Replacement: FIFO์์ ํ ๋ฒ ๋ ๊ธฐํ๋ฅผ ์ฃผ๊ณ ๊ต์ฒด
2. ๋จํธํ ๐งฎ
โด ๋จํธํ์ ๊ฐ๋
๏ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ๋ก๊ทธ๋จ์ ํ ๋นํ๊ณ ๋ฐ๋ฉํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ฌ์ฉ๋์ง ์๋ ์์ ์กฐ๊ฐ ๊ณต๊ฐ
โต ๋จํธํ์ ์ข ๋ฅ
๏ ๋ด๋ถ ๋จํธํ : ๊ณต๊ฐ์ ํ ๋น ํ ์ฌ์ฉ๋์ง ์๊ณ ๋จ์์๋ ๊ณต๊ฐ
๏ ์ธ๋ถ ๋จํธํ : ํ๋ก๊ทธ๋จ์ด ํ ๋น๋ ์ ์์ด ์ฌ์ฉ๋์ง ์๊ณ ๋จ์์๋ ๊ณต๊ฐ
โถ ๋จํธํ ํด๊ฒฐ ๋ฐฉ๋ฒ
๏ ํตํฉ(Coalescing) : ์ธ์ ํด ์๋ ๊ณต๊ฐ์ ํ๋๋ก ํตํฉ
๏ ์์ถ(Compaction) : ์ฃผ๊ธฐ์ต์ฅ์น ๋ด ๋ถ์ฐ๋์ด ์๋ ๋จํธํ ๊ณต๊ฐ๋ค์ ํตํฉ
๏ ์ฌ๋ฐฐ์น(Relocation) : ํ๋ก๊ทธ๋จ์ ์ฃผ์๋ฅผ ์๋กญ๊ฒ ์ง์ ํด์ฃผ๋ ๊ธฐ๋ฒ
Section 3. ๊ฐ์๊ธฐ์ต์ฅ์น
1. ๊ฐ์๊ธฐ์ต์ฅ์น
โด ๊ฐ์๊ธฐ์ต์ฅ์น์ ๊ฐ๋
๏ ๋ณด์กฐ๊ธฐ์ต์ฅ์น (ํ๋๋์คํฌ) ์ ์ผ๋ถ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ
โต ๋ธ๋ก ๋ถํ ๋ฐฉ๋ฒ ๐งฎ
1) ํ์ด์ง(Paging) ๊ธฐ๋ฒ
๏ ๊ฐ์ ํฌ๊ธฐ์ ๋ธ๋ก์ผ๋ก ํธ์ฑํ์ฌ ์ด์ฉํ๋ ๊ธฐ๋ฒ (๋ด๋ถ๋จํธํ ๋ฐ์)
๏ ํ์ด์ง ํฌ๊ธฐ๋ณ ๋น๊ต
ํ์ด์ง ํฌ๊ธฐ | ๊ธฐ์ต์ฅ์ ํจ์จ | ๋จํธํ | ์ ์ถ๋ ฅ ์๊ฐ | ๋งต ํ ์ด๋ธ |
ํด์๋ก | ๊ฐ์ | ์ฆ๊ฐ | ๊ฐ์ | ๊ฐ์ |
์์์๋ก | ์ฆ๊ฐ | ๊ฐ์ | ์ฆ๊ฐ | ์ฆ๊ฐ |
2) ์ธ๊ทธ๋จผํ
์ด์
๊ธฐ๋ฒ(Segmentation)
๏ ์๋ก ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ๋ก ๋ถํ ํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฒ (์ธ๋ถ ๋จํธํ ๋ฐ์)
2. ๊ฐ์๊ธฐ์ต์ฅ์น ๊ธฐํ ๊ด๋ฆฌ์ฌํญ
โด ํ์ด์ง ๋ถ์ฌ
๏ ํ๋ก์ธ์ค ์คํ ์ ์ฐธ์กฐํ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์
โต ์ง์ญ์ฑ(Locality)
๏ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ์ฐธ์กฐํ ๋ ์ผ๋ถ ํ์ด์ง๋ง ์ง์ค์ ์ผ๋ก ์ฐธ์กฐํ๋ ์ฑ์ง
๏ ์ง์ญ์ฑ์ ์ข
๋ฅ
1) ์๊ฐ ๊ตฌ์ญ์ฑ(Temporal Locality) : Loop(๋ฐ๋ณต), Stack(์คํ), ๋ถ ํ๋ก๊ทธ๋จ(Sub Routine) ๋ฑ
2) ๊ณต๊ฐ ๊ตฌ์ญ์ฑ(Spatial Locality) : ๋ฐฐ์ด์ํ, ์์ฐจ์ ์ฝ๋ ์คํ ๋ฑ
โถ ์ํน ์ (Working Set)
๏ ํ๋ก์ธ์ค๊ฐ ์ผ์ ์๊ฐ ๋์ ์์ฃผ ์ฐธ์กฐํ๋ ํ์ด์ง๋ค์ ์งํฉ
โท ์ค๋์ฑ(Thrashing) โญ
๏ ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด์ ์์๋๋ ์๊ฐ์ด ๋ ๋ง์์ง๋ ํ์
3. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ๐งฎ
โด FIFO(First In First Out)
๏ ๊ฐ์ฅ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ํ์ด์ง๋ฅผ ๋จผ์ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ
๏ ํ๋ ์ ๊ฐ์๋ฅผ ๋๋ฆฌ๋ฉด ๋ถ์ฌ ๋ฐ์์ด ๊ฐ์ํด์ผ ํ๋, ์คํ๋ ค ๋ ๋์ด๋๋ Belady's Anomaly ์ด์ ํ์ ๋ฐ์
โต OPT(Optimal replacement, ์ต์ ๊ต์ฒด )
๏ ์์ผ๋ก ๊ฐ์ฅ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด
โถ LRU(Least Recently Used)
๏ ์ต๊ทผ์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด
โท LFU(Least Frequently Used)
๏ ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒด
โธ NUR(Not Used Recently)
๏ ์ฐธ์กฐ๋นํธ์ ๋ณํ๋นํธ๋ฅผ ์ด์ฉํด์ ํ์ด์ง ๊ต์ฒด
โน SCR(Second Chance Replacement)
๏ FIFO ๊ธฐ๋ฒ์ ๋จ์ ์ ๋ณด์ํ๋ ๊ธฐ๋ฒ
Section 4. ํ๋ก์ธ์ค
1. ํ๋ก์ธ์ค
โด ํ๋ก์ธ์ค์ ๊ฐ๋
๏ ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ
โต ์ค๋ ๋(Thread)
1) ์ค๋ ๋์ ๊ฐ๋
๏ ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ํ๋ฆ์ ๋จ์
๏ ํ๋ก๊ทธ๋จ์ ํ๋ ์ด์์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ํ๋์ ํ๋ก์ธ์ค๋ ๋ฐ๋์ ํ๋ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ๋๋ค.
2) ์ค๋ ๋์ ๋ถ๋ฅ
๏ ์ฌ์ฉ์ ์์ค์ ์ค๋ ๋
๏ ์ปค๋ ์์ค์ ์ค๋ ๋
โถ ๋ฉ๋ชจ๋ฆฌ์์ ํ๋ก์ธ์ค ์์ญ
๏ ์ฝ๋ ์์ญ : ํ๋ก๊ทธ๋จ ์ฝ๋ ์ ์ฅ
๏ ๋ฐ์ดํฐ ์์ญ : ์ ์ญ ๋ณ์, ์ ์ ๋ณ์
๏ ์คํ ์์ญ : ์ง์ญ ๋ณ์
๏ ํ ์์ญ : ๋์ ํ ๋น
โท ํ๋ก์ธ์ค ์ํ ์ ์ด (์์ค์ค๋์) โญ0๏ธโฃ
โธ PCB(Process Control Block, ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก)
๏ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํด ๋๋ ๊ณต๊ฐ
โน ๋ฌธ๋งฅ ๊ตํ(Context Switching)
๏ ์ด์ ์ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ณด๊ดํ๊ณ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ๋ ์ง์คํฐ์ ์ ์ฌํ๋ ๊ณผ์
2. ํ๋ก์ธ์ค ์ค์ผ์ค๋ง 1๏ธโฃ
โด ์ค์ผ์ค๋ง์ ๋ชฉ์
๏ ๊ณตํ์ฑ, ํจ์จ์ฑ, ์์ ์ฑ, ๋ฐ์ ์๊ฐ ๋ณด์ฅ, ๋ฌดํ ์ฐ๊ธฐ ๋ฐฉ์ง
โต ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
1) ์ ์ ํ ์ค์ผ์ค๋ง (Preemptive)
๏ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์คํ ์ค์ด๋๋ผ๋ ์ด์์ฒด์ ๊ฐ CPU๋ฅผ ๊ฐ์ ๋ก ๋บ์ ์ ์๋ ๋ฐฉ์
๏ ๋ผ์ด๋ ๋ก๋น(Round Robin) : ๊ฐ์ ํฌ๊ธฐ์ CPU ํ ๋น
๏ SRT(Shortest Remaining Time First) : ๊ฐ์ฅ ์งง์ ์๊ฐ์ด ์์๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ํํ๊ณ , ๋จ์ ์ฒ๋ฆฌ์๊ฐ์ด ๋ ์งง๋ค๊ณ ํ๋จ๋๋ ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ์๊ธฐ๋ฉด ์ธ์ ๋ผ๋ ํ๋ก์ธ์ค๊ฐ ์ ์ ๋จ
๏ ๋ค๋จ๊ณ ํ(Multi Level Queue) : ์ฌ๋ฌ ๊ฐ์ ํ๋ฅผ ์ด์ฉํ์ฌ ์์๋จ๊ณ ์์
์ ์ํ ํ์๋จ๊ณ ์์
์ด ์ ์
๏ ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(MLFQ, Multi Level Feedback Queue): ํ๋ง๋ค ์๋ก ๋ค๋ฅธ CPU์๊ฐ ํ ๋น๋์ ๋ถ์ฌ, FIFO+๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง ๊ธฐ๋ฒ ํผํฉ
2) ๋น์ ์ ํ ์ค์ผ์ค๋ง (Non-Preemptive)
๏ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๊ณ ์๋ค๋ฉด ์ด๋ฅผ ๋นผ์์ ์ ์๋ ๋ฐฉ์
๏ ์ข
๋ฅ : FCFS, SJF, HRN, ์ฐ์ ์์, ๊ธฐํ๋ถ ๋ฑ
์ฐ์ ์์(Priority): ํ๋ก์ธ์ค๋ณ ์ฐ์ ์์์ ๋ฐ๋ผ CPUํ ๋น / ์ฐ์ ์์ = (๋๊ธฐ์๊ฐ+ ์๋น์ค์๊ฐ) / ์๋น์ค์๊ฐ
๊ธฐํ๋ถ(Deadline) : ์์
๋ค์ด ๋ช
์๋ ๊ธฐํ ๋ด์ ์๋ฃ๋๋๋ก ๊ณํ
FCFS(=FIFO) : ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ํ์ ๋์ฐฉํ ์์์ ๋ฐ๋ผ CPU ํ ๋น
SJF(Short Job First) : ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ๋ ์์ ์ ๋ฐ๋ผ ๊ทธ ๋น์ ๊ฐ์ฅ ์์ ์๋น์ค ์๊ฐ์ ๊ฐ๋ ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ ์๊น์ง ์์ ์ ์ , ๊ธฐ์ ํ์ ๋ฐ์
HRN(Highest Response Ratio Next) : ๋๊ธฐ ์ค์ธ ํ๋ก์ธ์ค ์ค ํ์ฌ ์๋ต๋ฅ ์ด ๊ฐ์ฅ ๋์ ๊ฒ์ ์ ํ, ๊ธฐ์ํ์ ์ต์ํ ๊ธฐ๋ฒ
๋ฐํ์๊ฐ = ์ข
๋ฃ์๊ฐ - ๋์ฐฉ์๊ฐ
๋๊ธฐ์๊ฐ = ๋ฐํ์๊ฐ - ์๋น์ค ์๊ฐ
3) ๊ธฐ์ํ์๊ณผ ์์ด์ง ๊ธฐ๋ฒ
๏ ๊ธฐ์ํ์(Starvation) : ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๊ฐ ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๋ ํ์ (SJF, ์ฐ์ ์์, SRT, MLQ)
๏ ์์ด์ง ๊ธฐ๋ฒ(Aging) : ๊ธฐ์ํ์์ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ๋ฒ(HRN, MLFQ)
3. ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ๐งฎ 2๏ธโฃ
โด ์ ์ ํ ๊ธฐ๋ฒ
1) Round Robin
๏ ์๊ฐ๋จ์(Time Quantum/Slice)๋ฅผ ์ ํด์ ํ๋ก์ธ์ค๋ฅผ ์์๋๋ก CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
2) SRT(Shortest Remaining Time)
๏ CPU ์ ์ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ํ๋ก์ธ์ค์ CPU๋ฅผ ๋จผ์ ํ ๋นํ๋ ๋ฐฉ์
3) ๋ค๋จ๊ณ ํ (MLQ, Multi-Level Queue)
๏ ๊ทธ๋ฃน์ ๋ฐ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ค๋น ์ํ ํ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ
4) ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ (MLFQ, Multi-Level Feedback Queue)
๏ ํ๋ก์ธ์ค ์์ฑ ์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์ ์ค๋น ํ์ ๋ฑ๋ก๋๋ฉฐ, ๋ฑ๋ก๋ ํ๋ก์ธ์ค๋ FCFS์์๋ก CPU๋ฅผ ํ ๋น๋ฐ์
์คํ๋๊ณ , ํ ๋น๋ ์๊ฐ์ด ๋๋๋ฉด ๋ค์ ๋จ๊ณ์ ์ค๋น ํ๋ก ์ด๋
โต ๋น ์ ์ ํ ๊ธฐ๋ฒ
1) FCFS(First Come First Serve)
๏ ๋จผ์ ๋์ฐฉํ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
2) SJF(Shortest Job First)
๏ ์คํ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ํ ๋นํ๋ ๋ฐฉ์
3) HRN(Highest Response ratio Next)
๏ SJF ๊ธฐ๋ฒ์์ ๋น๊ต์ ์คํ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ ๊ฐ์ง ์ ์๋ ๋ถ๋ฆฌํจ์ ๋ณด์ํ ์ค์ผ์ค๋ง ๋ฐฉ์
๏ ์ฐ์ ์์ = (๋๊ธฐ์๊ฐ + ์คํ์๊ฐ) / ์คํ์๊ฐ (์คํ์๊ฐ=์๋น์ค์๊ฐ)
4) ์ฐ์ ์์ (Priority)
๏ ํ๋ก์ธ์ค๋ง๋ค ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ์ฌ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค์๊ฒ ๋จผ์ ์์์ ํ ๋น
5) ๊ธฐํ๋ถ (Deadline)
๏ ํ๋ก์ธ์ค์๊ฒ ์ผ์ ํ ์๊ฐ์ ์ฃผ์ด ๊ทธ ์๊ฐ ์์ ์๋ฃํ๋๋ก ํ๋ ๊ธฐ๋ฒ
Section 5. ๋ณํ ํ๋ก์ธ์ค์ ๊ต์ฐฉ์ํ
1. ๋ณํ ํ๋ก์ธ์ค
โด ๋ณํ ํ๋ก์ธ์ค์ ๊ฐ๋
๏ ๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค๋ค์ด ๋์์ ์กด์ฌํ๋ฉฐ ์คํ์ํ์ ์๋ ๊ฒ
โต ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ์ฑ
1) ๋ฌธ์ ์
๏ ๋์์ 2๊ฐ ์ด์์ ํ๋ก์ธ์ค๋ฅผ ๋ณํ ์ฒ๋ฆฌํ๋ฉด ํ์ ๋ ์์(CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, I/O ์ฅ์น ๋ฑ)์ ๋ํ ์ฌ์ฉ ์์ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์
2) ๋ฌธ์ ํด๊ฒฐ์ฑ
๏ ์๊ณ๊ตฌ์ญ, ์ํธ๋ฐฐ์ ๊ธฐ๋ฒ, ๋๊ธฐํ ๊ธฐ๋ฒ
2. ๋ณํ ํ๋ก์ธ์ค ๋ฌธ์ ํด๊ฒฐ์ฑ
โด ์๊ณ๊ตฌ์ญ(Critical Section)
๏ ๊ณต์ ์์์ ๋ํด์ ํ ์๊ฐ์๋ ๋ฐ๋์ ํ๋์ ํ๋ก์ธ์ค๋ง ์ฌ์ฉ๋๋๋ก ์ง์ ํ ์์ญ
โต ์ํธ ๋ฐฐ์ (Mutual Exclusion)
๏ ํ๋์ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํน์ ๊ณต์ ํ์ผ์ ์ฌ์ฉํ๊ณ ์์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ์ฌ์ฉํ์ง ๋ชปํ๋๋ก
๋ฐฐ์ ์ํค๋ ์ ์ด ๊ธฐ๋ฒ
๏ ์ํธ ๋ฐฐ์ ๊ธฐ๋ฒ
โ ๋ฐ์ปค์ ์๊ณ ๋ฆฌ์ฆ(Dekker's Algorithm)
โก ํผํฐ์จ์ ์๊ณ ๋ฆฌ์ฆ(Peterson's Algorithm)
โข ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra Algorithm)
โฃ ๋จํฌํธ์ ๋ฒ ์ด์ปค๋ฆฌ ์๊ณ ๋ฆฌ์ฆ(Lamport's Bakery Algorithm)
โถ ๋๊ธฐํ ๊ธฐ๋ฒ
๏ ์ค๋ ๋๋ค์๊ฒ ํ๋์ ์์์ ๋ํ ์ฒ๋ฆฌ ๊ถํ์ ์ฃผ๊ฑฐ๋ ์์๋ฅผ ์กฐ์ ํด์ฃผ๋ ๊ธฐ๋ฒ
๏ ์ธ๋งํฌ์ด (Semaphore), ๋ชจ๋ํฐ (Monitor)
3. ๊ต์ฐฉ์ํ(Dead Lock)
โด ๊ต์ฐฉ์ํ์ ๊ฐ๋ โญ
๏ ์ํธ ๋ฐฐ์ ์ ์ํด ๋ํ๋๋ ๋ฌธ์ ์ ์ผ๋ก, ๋ ์ด์์ ํ๋ก์ธ์ค๋ค์ด ์์์ ์ ์ ํ ์ํ์์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๊ณ ์๋ ์์์ ์๊ตฌํ๋ฉฐ ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๋ ํ์
โต ๊ต์ฐฉ์ํ ๋ฐ์ ์กฐ๊ฑด(4๊ฐ ๋ชจ๋ ๋ง์กฑํด์ผ ํจ, ์์ ๋นํ) โญ
๏ ์ํธ๋ฐฐ์ (Mutual Exclusion) : ๊ณต์ ์์์ ํ๋์ ํ๋ก์ธ์ค๋ง์ด ์ฌ์ฉ ๊ฐ๋ฅ
๏ ์ ์ ์ ๋๊ธฐ (Hold & Wait) : ์์์ ์ ์ ํ๋ฉด์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์์์ ์ถ๊ฐ๋ก ์๊ตฌํ๋ฉฐ ๋๊ธฐ
๏ ๋น์ ์ (Nonpreemption) : ๊ฐ์ ๋ก ๋นผ์์ ์ ์์
๏ ํํ๋๊ธฐ(Circular Wait) : ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์ฐจ์ ์ผ๋ก ๋ค์ ํ๋ก์ธ์ค๊ฐ ์๊ตฌํ๊ณ ์๋ ์ง์์ ๊ฐ์ง๊ณ ์๋ ์ํ, ํ๋ก์ธ์ค์ ์งํฉ์์ ์ํํํ๋ก ์์์ ๋๊ธฐ
โถ ๊ต์ฐฉ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ
๏ ์๋ฐฉ ๊ธฐ๋ฒ(Prevention) (๊ต์ฐฉ์ํ ๋ฐ์ ์กฐ๊ฑด ๋ถ์ )
๏ ํํผ ๊ธฐ๋ฒ (Avoidance) : ์ํ์ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ (ํ๋ก์ธ์ค๊ฐ ์์์ ์๊ตฌํ ๋ ์์คํ
์ ์์์ ํ ๋นํ ํ์๋ ์์ ์ํ๋ก ๋จ์์๊ฒ ๋๋์ง ๋ฏธ๋ฆฌ ๊ฒ์ฌํ์ฌ ๊ต์ฐฉ ์ํ๋ฅผ ํํผํ๋ค. ์์ ์ํ์ธ ๊ฒฝ์ฐ๋ง ์์์ ํ ๋นํ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ์์ ํด์ง์ ๊น์ง ๋๊ธฐ)
๏ ๋ฐ๊ฒฌ ๊ธฐ๋ฒ(Detection)
๏ ํ๋ณต ๊ธฐ๋ฒ(Recovery)
Section 6. ๋์คํฌ ์ค์ผ์ค๋ง (Disk Scheduling)
1. ๋์คํฌ ์ค์ผ์ค๋ง (๋์คํฌ์์ ๋ฐ์ดํฐ ์ฐพ๊ธฐ ์์)
โด ๋์คํฌ ์ค์ผ์ค๋ง ์ข ๋ฅ โญ๐งฎ
1) FCFS ์ค์ผ์ค๋ง (First Come First Service)
๏ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌ
2) SSTF (Shortest Seek Time First)
๏ ํ์ฌ ํค๋์์ ๊ฐ์ฅ ๊ฐ๊น์ด ํธ๋์ ์์ฒญ์ ๋จผ์ ์ฒ๋ฆฌํ๋ค.
3) SCAN
๏ ํค๋์ ์งํ๋ฐฉํฅ์ ์๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋ค์ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ํ์ด ๋ฐ๋๋ฐฉํฅ์ ์๋ ์์ฒญ๋ค์ ์ฒ๋ฆฌํ๋ค.
4) C-SCAN
๏ ํญ์ ํ์ชฝ ๋ฐฉํฅ์์ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์งํํ๋ฉฐ ํธ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
5) LOOK
๏ SCAN ๊ธฐ๋ฒ์ ๊ธฐ์ด๋ก ์ฌ์ฉํ๋ฉฐ, ์งํ ๋ฐฉํฅ์ ๋ง์ง๋ง ์์ฒญ์ ์ฒ๋ฆฌํ ํ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ
6) C-LOOK
๏ C-SCAN ๊ธฐ๋ฒ์ ๊ธฐ์ด๋ก ์ฌ์ฉํ๋ฉฐ, ์งํ ๋ฐฉํฅ์ ๋ง์ง๋ง ์์ฒญ์ ์ฒ๋ฆฌํ ํ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ
7) N-STEP SCAN
๏ SCAN ๊ธฐ๋ฒ์ ๊ธฐ์ด ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ค์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์งํํ ๋ ์๋น์ค
8) ์์
๋ฐํ (Eschenbach) ๊ธฐ๋ฒ
๏ ๋ถํ๊ฐ ๋งค์ฐ ํฐ ํญ๊ณต ์์ฝ ์์คํ
์ ์ํด ๊ฐ๋ฐ
Section 7. ํ๊ฒฝ๋ณ์์ ๋ก๊ทธ ํ์ผ
1. ํ๊ฒฝ๋ณ์
โด ํ๊ฒฝ๋ณ์์ ๊ฐ๋
๏ ํ๋ก์ธ์ค๊ฐ ์ปดํจํฐ์์ ๋์ํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น๋ ๋์ ์ธ ๊ฐ๋ค์ ๋ชจ์
โต UNIX/Linux ํ๊ฒฝ๋ณ์
๏ env, set, printenv ๋ช
๋ น์ด๋ค์ ์ฌ์ฉํ์ฌ ํ๊ฒฝ๋ณ์์ ๊ทธ์ ๋ฐ๋ฅธ ๋ชจ๋ ๊ฐ์ ๋ณผ ์ ์๋ค.
๏ export ๋ช
๋ น์ ์ด์ฉํ์ฌ ์ฌ์ฉ์ ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ญ๋ณ์๋ก ์ค์ ํ ์ ์๋ค.
โถ Windows ํ๊ฒฝ๋ณ์
๏ ์ ์ดํ > ์์คํ
๋ฐ ๋ณด์ > ์์คํ
> ๊ณ ๊ธ ์์คํ
์ค์ > ํ๊ฒฝ๋ณ์ ์กด์ฌ
๏ ์ปค๋งจ๋ ์ฐฝ์์ set ๋ช
๋ น์ผ๋ก ํ์ธ
2. ๋ก๊ทธ ํ์ผ
โด ๋ก๊ทธ์ ๊ฐ๋
๏ ์์คํ ์ ๋ชจ๋ ๊ธฐ๋ก์ ๋ด๊ณ ์๋ ๋ฐ์ดํฐ
โต ๋ฆฌ๋ ์ค ๋ก๊ทธ ์ข ๋ฅ
์ข ๋ฅ | ์ค๋ช |
messages | ์์คํ ๋ก๊ทธ ํ์ผ |
secure | ๋ณด์์ธ์ฆ์ ๊ดํ ๋ฉ์์ง ๋ก๊ทธํ์ผ |
maillog | ๋ฉ์ผ ๋ก๊ทธ ํ์ผ |
xferlog | ftp ๋ก๊ทธํ์ผ |
dmesg | ๋ถํ ์์ ์์คํ ๋ก๊ทธ |
wtmp | ์์คํ ์ ๋ก๊ทธ์ธ ๊ธฐ๋ก์ด ์ ์ฅ๋๋ ํ์ผ (์ ์ฒด ๋ก๊ทธ์ธ ๊ธฐ๋ก ) |
utmp | ์์คํ ์ ๋ก๊ทธ์ธ ๊ธฐ๋ก์ด ์ ์ฅ๋๋ ํ์ผ (ํ์ฌ ๋ก๊ทธ์ธ ์ฌ์ฉ์์ ๋ํ ๊ธฐ๋ก) |
btmp | ๋ก๊ทธ์ธ ์คํจ ์ ๋ณด ๊ธฐ๋ก |
lastlog | ๊ฐ ๊ณ์ ๋ค์ ๊ฐ์ฅ ์ต๊ทผ ๋ก๊ทธ์ธ ๊ธฐ๋ก |
Section 8. ์คํ ๋ฆฌ์ง
1. ์คํ ๋ฆฌ์ง(Storage)
โด ์คํ ๋ฆฌ์ง ์ข ๋ฅ
๏ DAS(Direct Attached Storage) ๋ฐ์ดํฐ ์๋ฒ์ ์ธ์ฅํ ์ ์ฅ์ฅ์น(์ธ์ฅํ๋)๋ฅผ ์ ์ฉ ์ผ์ด๋ธ๋ก 1:1 ์ง์ ์ ์
๏ NAS(Network Attached Storage) LAN์ ํตํด Storage์ Server๋ฅผ ์ ์
๏ SAN(Storage Area Network) ์๋ฒ๊ฐ fiber channel switch๋ฅผ ํตํ์ฌ storage๋ฅผ ์ฐ๊ฒฐ
โต RAID(Redundant Array of Inexpensive Disks)
1) RAID ๊ฐ๋
๏ ๋ณต์์ ํ๋๋์คํฌ๋ฅผ ํ๋์ ๋๋ผ์ด๋ธ์ ๊ฐ์ด ์ธ์ํ๊ณ ํ๊ธฐํ๋ค.
2) RAID ๊ตฌ์ฑ
โ ์คํธ๋ผ์ดํ(Striping)
๏ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ฐ์๋ ๋ฐ์ดํฐ๋ค์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ์ ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์ผ๋ก ์ ์ฅ๋๋ ํํ
โก ๋ฏธ๋ฌ๋ง(Mirroring)
๏ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ณต์ ํ๋ ๊ฒ์ผ๋ก ์ ๋ขฐ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ ํ๋ณด๋ฅผ ์ํด ์ฌ์ฉ๋จ
3) RAID ํํ 2๏ธโฃ
๏ RAID-0 : ์คํธ๋ผ์ดํ
๏ RAID-1 : ๋ฏธ๋ฌ๋ง
๏ RAID-2 : ํด๋ฐ์ฝ๋ ์ค๋ฅ์ ์
๏ RAID-3 : ํ๋์ ๋์คํฌ๋ ํจ๋ฆฌํฐ ์ ๋ณด, ๋๋จธ์ง๋ ๋ฐ์ดํฐ ์ ์ฅ
๏ RAID-4 : RAID-3 ๊ณผ ๊ฐ์ ํํ, ๋ธ๋ก ๋จ์๋ก ๋ถ์ฐ ์ ์ฅ
๏ RAID-5 : ๊ฐ๊ฐ์ ๋์คํฌ์ ํจ๋ฆฌํฐ ์ ๋ณด ์ ์ฅ
๏ RAID-6 : ํ๋์ ํจ๋ฆฌํฐ๋ฅผ ๋ ๊ฐ์ ๋์คํฌ์ ๋ถ์ฐ ์ ์ฅ