2023. 9. 8. 12:37ใComputerScience/OperatingSystem
์ต์ ๊ธฐ์ ์ฝ๋กํด์2
1. Virtualization 2023. 09. 08 ๊ธ์์ผ
์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ ์๋๋๊น, ๋ค์ ํ ๋ฒ hypervisor๊ฐ ๊ด๋ฆฌํด์ฃผ๊ฒ ๋๋ค.
software๊ฐ ์๋, hardware ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค
๊ฐ์ ๋จธ์ ์ด ๊ฐ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ๋
์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ผ, ํ์ดํผ๋ฐ์ด์ ๊ฐ ๊ด๋ฆฌํ๋ ๋ฉ๋ชจ๋ฆฌ
๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ 100G๊ฐ ์ค์ ๋ก ํ ๋น๋์ด ์๋์ง๋, OS๊ฐ ํ์ธํ ๋ฐฉ๋ฒ์ด ์๋ค.
ํ์ดํผ๋ฐ์ด์ ๊ฐ ๊ฐ์ถ๊ฑฐ๋ ์์ด๋ ค๋ฉด ์ผ๋ง๋ ์ง ๊ฐ๋ฅํจ (๊ฐ์์ด๊ธฐ ๋๋ฌธ์)
์ค์ ๋ก ๋คํธ์ํฌ ์นด๋๊ฐ ์๋ ๊ฒ์ ์๋๋ฐ, ์๋ ๊ฒ์ฒ๋ผ ์ ๊ณตํ๋ ๊ฒ
๊ฐ์์ virtual ์ค์์น๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ํตํด ํจํท์ ์ฃผ๊ณ ๋ฐ์ ์ ์์
๊ฐ์ ๋จธ์ ์ ์ค์ ๋๋ฐ์ด์ค๋ผ๊ณ ์๊ฐํ๊ณ accessํ๋ฉด
๋ฐ๋จ์ hypervisor๊ฐ ๋์ ์ฒ๋ฆฌํด์ฃผ๋ ๊ณผ์
OS ์์ ํ์ดํผ๋ฐ์ด์ ๊ฐ ๋ฐ๋ก ์ฌ๋ผ๊ฐ๋ ํํ
ํ์ดํผ๋ฐ์ด์ ๊ฐ ๋ชจ๋ ํ๋์จ์ด ๋๋ฐ์ด์ค๋ฅผ ์ปจํธ๋กค
์ด๋ฅผ ์ํ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ค์ด ๋ค ๋ด์ฅ๋์ด ์์
๊ฐ์ํ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๋ณ๋์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ ๋ชจ๋ธ
ํธ์คํธ OS ๋ด๋ถ์, ๊ฐ์ํ๋ฅผ ์ง์ํด์ฃผ๋ ๋๋ผ์ด๋ฒ ์ค์น
device driver๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋ค๋ ์ฅ์
native ๋ชจ๋ธ์ด ์ฑ๋ฅ ์ธก๋ฉด์์๋ ํจ์ฌ ๋ ๋น ๋ฅด๋ค.
์ปจํ ์ด๋๋ ๊ฒฝ๋ํ๋ ๊ฐ์ํ
๊ธฐ์กด ๊ฐ์ ๋จธ์ emulation -> ์ค๋ฒํค๋๊ฐ ํฌ๋ค, ์ฑ๋ฅ์ ์ํฉํธ๋ฅผ ์ค
์ปจํ ์ด๋๋ ํจ์ฌ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ค. ํ์ฌ ๋ง์ด ์ฌ์ฉ์ค
์ด๋ ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ค์ ์ ํ๋์ ์ปจํ ์ด๋์ ๋ด์๋๊ณ
ํ์ํ ๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํด์ ์ฌ์ฉ, ๋ค๋ฅธ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐ ์ปจํ ์ด๋์ ๊ฒฉ๋ฆฌ๋์ด์๋ค.
์ปจํ ์ด๋ ์์ ๊พธ๊ฒจ ๋ฃ๊ธฐ ๋๋ฌธ์, OS, ํ์ผ ๋๋ ํ ๋ฆฌ, ๋ค๋ฅธ ์ปจํ ์ด๋์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
๊ตณ์ด OS๊น์ง ๋๋ฆฌ๋ฉด์ ๊ทธ๋ ๊ฒ ํด์ผํด?
OS ์์ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค๊ณ , application process ํ๋ ๋๋ฆฌ๋ ๊ฒ๊ณผ ๋์ผํจ
์ฐจ์ด์ ์ ์ปจํ ์ด๋๋ผ๋ ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ์ ๋ง๋ค์ด๋๊ณ , ํ์ํ ์ค์ ํ์ผ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฃ์ด๋๋ ๊ฒ
ํ๋์จ์ด ๊ฐ์ํ๊ฐ ์๋๋ผ, OS ๊ฐ์ํ, ๋์๊ฐ ๊ฒฉ๋ฆฌ๋ผ๋ ํํ์ด ๋ ์ ํฉํ๋ค.
ํ๋์ ์ฑ์ ์คํํ๊ธฐ ์ํ ๊ฐ์ข ์ฝ๋, ํ์ผ๋ค์ ๋ด์๋๋ค.
๊ธฐ์กด ๊ฐ์๋จธ์ ์์ ๋ณ๋์ OS๊ฐ ์ฌ๋ผ๊ฐ
์ปจํ ์ด๋๋ ์ปจํ ์ด๋ ๋ฐํ์ ์์์ ์ปจํ ์ด๋๊ฐ ๋์
๊ฐ์ํ ๋จธ์ , OS๋ ์๊ณ ,
์ฑ์ด ๊ตฌ๋๋๋ ํ๊ฒฝ์์ ํ์ํ ๊ฒ๋ค์ ๋ค ๋ชจ์์ ๊ฐ์ธ๋ ์ํํธ์จ์ด ํจํค์ง๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ฐ์ ๋จธ์ ์ OS ๋ถํ ๊ณผ ๊ฐ์ ์ ๋์ ์๊ฐ์ด ์์๋จ
์ปจํ ์ด๋๋ ๋ช ์ด ์์ ์คํ๋จ
isolated ๊ฒฉ๋ฆฌ๋ ํน์ฑ์ด ๊ฐ์ฅ ์ค์ํ๋ค.
๋จ์ ์ผ๋ก๋ OS ์์ค์์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์,
๋์ผํ OS, ๋์ผํ ์ปค๋์ ์ฌ์ฉํด์ผ ํ๋ค.
๊ฐ์๋จธ์ ์ ๋๋ฐ์ด์ค๋ฅผ ๋ชจ๋ ๊ฐ์ํํ๊ธฐ ๋๋ฌธ์ ์๋์ฐ, ๋งฅ, ๋ฆฌ๋ ์ค๋ก ๋๋ฆฌ๊ธฐ๊ฐ ๊ฐ๋ฅํจ
๊ธฐ์กด์ hypervisor๊ฐ ํ๋ ์์ ์ ์ด๋ป๊ฒ ๋์ฒดํ ๊ฒ์ธ๊ฐ?
๋ฆฌ๋ ์ค๋ 3๊ฐ์ง, namespace, chroot, cgroups๋ฅผ ํตํด isolation ๊ตฌํ
namespace
process ๋ณ ์์คํ ๋ฆฌ์์ค isolation
๊ฐ์ ๋จธ์ ์ OS ์์ค ํ์ -> ๊ธฐ๊ฐ ๋จ์
์ปจํ ์ด๋๋ ์ฑ ํ๋ก๊ทธ๋จ์ ์ํ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ค -> ๋ฉ๊ฐ ๋จ์
์คํ ์๋๊ฐ ํจ์ฌ ๋น ๋ฅด๋ค.
GPGPU ์ผ๋ฐ์ ์ธ ๋ชฉ์ ์ GPU
์๋น๋์์ ์ฑ์ฅ
CPU ํ์ ๋ ์ฝ์ด ์, ๋๋ํ ์ผ์ ์ฒ๋ฆฌ, ๋งค์ฐ ๋น์ธ๋ค
GPU ๋ง์ ์ฝ์ด๋ค, ๋จ์ํ ์ผ์ ๋๊ท๋ชจ ์ฒ๋ฆฌ ๊ฐ๋ฅ (์ฝ์ด ๋น ๊ฐ์ฑ๋น)
computational power๊ฐ ํ์ํ ์ผ์ ์ ํฉํ๋ค.
'ComputerScience > OperatingSystem' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PIM] Benchmarking a New Paradigm: An Experimental Analysis of a Real Processing-in-Memory Architecture (0) | 2024.05.17 |
---|---|
[Paper review] Xen and the Art of Virtualization (0) | 2024.03.15 |
[์ด์์ฒด์ ] ๊ธฐ๋ง๊ณ ์ฌ Summary (0) | 2023.07.21 |
[์ด์์ฒด์ ] Security & Cryptography (0) | 2023.06.12 |
[์ด์์ฒด์ ] Paging and Segmentation (0) | 2023.05.15 |