๋ ๋ฌ ๊ฐ์ ๊ฐ๋ฐ ๋์ Linus Torvalds๋
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- ๋น๋๊ธฐ I/O๋ฅผ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค ๊ตฌํ -
io_uring , ์ด๋ I/O ํด๋ง ์ง์๊ณผ ๋ฒํผ๋ง ์ ๋ฌด์ ๊ด๊ณ์์ด ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ช ํฉ๋๋ค. ์ด์ ์ ์ ์๋ ๋น๋๊ธฐ I/O ๋ฉ์ปค๋์ฆ์ธ โaioโ๋ ๋ฒํผ๋ง๋ I/O๋ฅผ ์ง์ํ์ง ์์๊ณ , O_DIRECT ๋ชจ๋(๋ฒํผ๋ง ๋ฐ ์บ์ ์ฐํ ์์ด)์์๋ง ์๋ํ ์ ์์์ผ๋ฉฐ, ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ๊ธฐ๋ค๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ ๊ธ์ ๋ฌธ์ ๊ฐ ์์๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๊ธฐ ๋๋ฌธ์ ํฐ ์ค๋ฒํค๋ ๋น์ฉ์ด ๋ฐ์ํ์ต๋๋ค.API ๋ด์์
io_uring ๊ฐ๋ฐ์๋ค์ ๊ธฐ์กด aio ์ธํฐํ์ด์ค์ ๋จ์ ์ ์ ๊ฑฐํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค. ์ ์ํด๊ณต์ฐ io_uring์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค.SPDK ํด๋ง์ด ํ์ฑํ๋ ์ํ์์ ์์ ํ ๋ libaio๋ณด๋ค ํจ์ฌ ์์ ์์ต๋๋ค. ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์คํ๋๋ ์ต์ข ์ ํ๋ฆฌ์ผ์ด์ ์์ io_uring์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค๋น๋์์ต๋๋ค.ํด๋ฐฉํ๋ค , ์ปค๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋์ ์์ค์ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. - FS fanotify()์ ์ด๋ฒคํธ ์ถ์ ๋ฉ์ปค๋์ฆ์์
์ถ๊ฐ ์ํผ๋ธ๋ก ๋ฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ํฉ ์ถ์ ์ง์๋๋ ํธ (๋๋ ํฐ๋ฆฌ ์์ฑ, ์ญ์ , ์ด๋ ์ด๋ฒคํธ) ์ ์๋ ๊ธฐ๋ฅ์ inotify ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋งค์ฐ ํฐ ํ์ผ ์์คํ ์์ ๋ฐ๋ณต์ ๋ณ๊ฒฝ ์ถ์ ์ ์์ฑํ ๋ ๋ฐ์ํ๋ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด์ ์๋ ์ง์ ๋ณ๊ฒฝ ์ฌํญ์ inotify๋ฅผ ํตํด์๋ง ์ถ์ ํ ์ ์์์ง๋ง
๋๊ท๋ชจ ์ค์ฒฉ ๋๋ ํฐ๋ฆฌ์ ์ฌ๊ท ์ถ์ ์กฐ๊ฑด์์์ ์ฑ๋ฅ์ ์์ง ๋ง์ด ๋ถ์กฑํฉ๋๋ค. ์ด์ fanotify๋ฅผ ํตํด ์ด๋ฌํ ๋ชจ๋ํฐ๋ง์ ํจ๊ณผ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค. - Btrfs ํ์ผ ์์คํ
์์
์ถ๊ฐ zstd ์๊ณ ๋ฆฌ์ฆ์ ์์ถ ์์ค์ ์ฌ์ฉ์ ์ ์ํ๋ ๊ธฐ๋ฅ. ์ด๋ ๋น ๋ฅด์ง๋ง ๋นํจ์จ์ ์ธ lz4์ ๋๋ฆฌ์ง๋ง ์ข์ ์์ถ xz ์ฌ์ด์ ์ต์ ์ ์ ์ถฉ์์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์ด์ ์ zlib๋ฅผ ์ฌ์ฉํ ๋ ์์ถ ์์ค์ ์ค์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ zstd์ "-o ์์ถ=zstd:level" ๋ง์ดํธ ์ต์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ ์คํธ ์ค ์ต์ 2.658๋จ๊ณ์์๋ ์์ถ ์๋ 438.47MB/s, ์์ถ ํด์ ์๋ 910.51MB/s, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ 780MB๋ก 15๋ฐฐ์ ๋ฐ์ดํฐ ์์ถ์ ์ ๊ณตํ์ผ๋ฉฐ, ์ต๋ ๋ ๋ฒจ 3.126์์๋ 37.30๋ฐฐ์ ๋ฐ์ดํฐ ์์ถ์ ์ ๊ณตํ์ง๋ง ์์ถ์ ์๋ 878.84MB/s, ์์ถ ํ๊ธฐ 2547MB/s ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๋น XNUMXMB; -
์ถ๊ฐ๋จ initramfs๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฅ์น ๋งคํผ ์ฅ์น์ ์๋ ํ์ผ ์์คํ ์์ ๋ถํ ํ๋ ๊ธฐ๋ฅ. ํ์ฌ ์ปค๋ ๋ฆด๋ฆฌ์ค๋ถํฐ ์ฅ์น ๋งคํผ ์ฅ์น๋ ๋ถํ ํ๋ก์ธ์ค ์ค์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค(์: ๋ฃจํธ ํ์ผ ์์คํ ์ด ์๋ ํํฐ์ ). ํํฐ์ ์ ๋ถํ ๋งค๊ฐ๋ณ์ โdm-mod.createโ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ก๋๊ฐ ํ์ฉ๋๋ ์ฅ์น ๋งคํผ ๋ชจ๋์๋ "crypt", "delay", "linear", "snapshot-origin" ๋ฐ "verity"๊ฐ ํฌํจ๋ฉ๋๋ค. - F2FS_NOCOW_FL ํ๋๊ทธ๊ฐ ํ๋์ ๋๋ผ์ด๋ธ ์งํฅ F2FS ํ์ผ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํน์ ํ์ผ์ ๋ํด ์ฐ๊ธฐ ์ค ๋ณต์ฌ ๋ชจ๋๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
- ์ปค๋์์ ํ์ผ ์์คํ
์ด ์ ๊ฑฐ๋จ
์์ํ ext2์ ๋ณํ์ผ๋ก OSD(๊ฐ์ฒด ๊ธฐ๋ฐ ์ ์ฅ ์ฅ์น) ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์์ ์ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ฒด ์ ์ฅ ์ฅ์น์ ๋ํ SCSI ํ๋กํ ์ฝ ์ง์๋ ์ ๊ฑฐ๋์์ต๋๋ค.
- ๋น๋๊ธฐ I/O๋ฅผ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค ๊ตฌํ -
- ๊ฐ์ํ ๋ฐ ๋ณด์
- ์ ํํ ํ๋ก์ธ์ค์ ๋ํ ๋ช ๋ น์ ์ถ์ธก ์คํ์ ์ ์ดํ๊ธฐ ์ํด PR_SPEC_DISABLE_NOEXEC ์ต์ ์ prctl()์ ์ถ๊ฐํ์ต๋๋ค. ์๋ก์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด Spectre ๊ณต๊ฒฉ์ ๊ณต๊ฒฉ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ํ๋ก์ธ์ค์ ๋ํด ์์ธก ์คํ์ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ ๊ธ์ exec()์ ๋ํ ์ฒซ ๋ฒ์งธ ํธ์ถ๊น์ง ์ง์๋ฉ๋๋ค.
- LSM ๋ชจ๋ ๊ตฌํ
SafeSetID ์ด๋ฅผ ํตํด ์์คํ ์๋น์ค๋ ๊ถํ ์์น(CAP_SETUID)์ด๋ ๋ฃจํธ ๊ถํ ํ๋ ์์ด ์ฌ์ฉ์๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ถํ์ ์ ํจํ ๋ฐ์ธ๋ฉ์ ํ์ดํธ๋ฆฌ์คํธ("UID1:UID2" ํ์)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก securityfs์ ๊ท์น์ ์ ์ํ์ฌ ํ ๋น๋ฉ๋๋ค. - ๋ณด์ ๋ชจ๋(LSM)์ ์คํ ๊ธฐ๋ฐ ๋ก๋์ ํ์ํ ํ์ ์์ค ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ค ๋ชจ๋์ด ์ด๋ค ์์๋ก ๋ก๋๋๋์ง ์ ์ดํ๊ธฐ ์ํด "lsm" ์ปค๋ ๋ถํ ์ต์ ์ด ๋์ ๋์์ต๋๋ค.
- ํ์ผ ๋ค์์คํ์ด์ค์ ๋ํ ์ง์์ด ๊ฐ์ฌ ํ์ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค.
-
ํผ์ง๋ ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ์ ์ฌ์ ๋์ถ์ ์ฐจ๋จํ ์ ์๋ GCC ํ๋ฌ๊ทธ์ธ structleak์ ๊ธฐ๋ฅ ์คํ์ ๋ํ ์ฐธ์กฐ ์ก์ธ์ค๋ฅผ ํตํด ์ฝ๋์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ณ์์ ์ด๊ธฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- ์์ผ์ฉ
๊ตฌํ ๋ค์๊ณผ ์ ์ฌํ ์๋ก์ด ์ต์ "SO_BINDTOIFINDEX"
"SO_BINDTODEVICE", ๊ทธ๋ฌ๋ ์ธํฐํ์ด์ค ์ด๋ฆ ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ธ์๋ก ์ฌ์ฉํฉ๋๋ค. - mac80211 ์คํ์๋ ํ๋์ ์ฅ์น์ ์ฌ๋ฌ BSSID(MAC ์ฃผ์)๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. WiFi ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ํ๋ก์ ํธ์ ์ผํ์ผ๋ก mac80211 ์คํ์๋ ์ ํ ์๊ฐ ๊ณ์ฐ ๋ฐ ์ฌ๋ฌ ์คํ ์ด์ ๊ฐ์ ์ ํ ์๊ฐ์ ๋ถ๋ฐฐํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(์ก์ธ์ค ํฌ์ธํธ ๋ชจ๋์์ ์๋ํ ๋ ๋ชจ๋ ์คํ ์ด์ ์ ์๊ฐ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ๋์ ๋๋ฆฐ ๋ฌด์ ์คํ ์ด์ ์ ๋ ์ ์ ์ ์ก ์๊ฐ์ ํ ๋นํจ). ์ญ);
- ์ถ๊ฐ๋ ๋ฉ์ปค๋์ฆ "
๋ฐ๋ธ๋งํฌ ๊ฑด๊ฐ "๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ ์๋ฆผ์ ์ ๊ณตํฉ๋๋ค.
- ์์ผ์ฉ
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
-
๊ตฌํ PID ์ฌ์ฌ์ฉ์ ํ์ฉํ๋ ์์ ํ ์ ํธ ์ ๋ฌ. ์๋ฅผ ๋ค์ด ์ด์ ์ kill์ ํธ์ถํ ๊ฒฝ์ฐ ์ ํธ๋ฅผ ๋ณด๋ธ ์งํ ํ๋ก์ธ์ค ์ข ๋ฃ๋ก ์ธํด ๋์ PID๊ฐ ํด์ ๋์ด ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํด ์ ์ ๋์ด ์ ํธ๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ์ ๋ฌ๋๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ์ ๊ฑฐํ๊ธฐ ์ํด /proc/pid์ ํ์ผ ์ค๋ช ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ธ ํ๋ก์ธ์ค ๋ฐ์ธ๋ฉ์ ๋ณด์ฅํ๋ ์๋ก์ด ์์คํ ํธ์ถ pidfd_send_signal์ด ์ถ๊ฐ๋์์ต๋๋ค. ์์คํ ํธ์ถ ์ฒ๋ฆฌ ์ค์ PID๊ฐ ์ฌ์ฌ์ฉ๋๋๋ผ๋ ํ์ผ ์ค๋ช ์๋ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉฐ ํ๋ก์ธ์ค์ ์ ํธ๋ฅผ ๋ณด๋ด๋ ๋ฐ ์์ ํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. -
์ถ๊ฐ๋จ ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ ์ฅ์น(์: ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ)๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅNVDIMM ) RAM์ผ๋ก. ์ง๊ธ๊น์ง ์ปค๋์ ์ ์ฅ ์ฅ์น์ ๊ฐ์ ์ฅ์น๋ฅผ ์ง์ํ์ง๋ง ์ด์ ๋ ์ถ๊ฐ RAM์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฑ๋ฅ ์ง์ฐ์ ๊ธฐ๊บผ์ด ๊ฐ์ํ๊ณ dax์ฉ mmap ์์์ ์คํ๋๋ ๊ธฐ์กด ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์คํ ์ ์ฌ์ฉํ๋ ๋์ ๊ธฐ๋ณธ Linux ์ปค๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ API๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ฌ์ฉ์์ ํฌ๋ง์ ๋ฐ๋ผ ๊ตฌํ๋์์ต๋๋ค. ํ์ผ; - ์๋ก์ด CPU ์ ํด ํธ๋ค๋ฌ ์ถ๊ฐ(cpuidle์ CPU๊ฐ ์ต๋ ์ ์ ๋ชจ๋๋ก ์ ํ๋ ์ ์๋ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ชจ๋๊ฐ ๊น์ด์ง์๋ก ์ ์ฝ ํจ๊ณผ๋ ์ปค์ง์ง๋ง ๋ชจ๋๋ฅผ ์ข
๋ฃํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ ๊ธธ์ด์ง๋๋ค) - TEO(Timer Events Oriented Governor) ). ์ง๊ธ๊น์ง ๊ฒฝํ์ ๋ฐฉ๋ฒ์ด ๋ค๋ฅธ "๋ฉ๋ด"์ "์ฌ๋ค๋ฆฌ"๋ผ๋ ๋ ๊ฐ์ CPUidle ํธ๋ค๋ฌ๊ฐ ์ ์๋์์ต๋๋ค. "๋ฉ๋ด" ํธ๋ค๋ฌ๋ ์๋ก์ด ํธ๋ค๋ฌ๋ฅผ ์ค๋นํ๊ธฐ๋ก ๊ฒฐ์ ๋ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๊ฒฝํ์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. TEO๋ "๋ฉ๋ด" ํธ๋ค๋ฌ์ ๋์์ผ๋ก ํฌ์ง์
๋๋์ด ๋์ผํ ์์ค์ ์ ๋ ฅ ์๋น๋ฅผ ์ ์งํ๋ฉด์ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ถํ ๋งค๊ฐ๋ณ์ "cpuidle.governor=teo"๋ฅผ ์ฌ์ฉํ์ฌ ์ ํธ๋ค๋ฌ๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. - ์์ ๊ธฐ ์ํ ์์
์ ์ผํ์ผ๋ก
2038๋ ์ ๋ฌธ์ 32๋นํธ time_t ์ ํ์ ์ค๋ฒํ๋ก๋ก ์ธํด ๋ฐ์ํ๋ ์๋ 32๋นํธ ์ํคํ ์ฒ์ 64๋นํธ ์๊ฐ ์นด์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์์คํ ํธ์ถ์ด ํฌํจ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด์ 64๋นํธ time_t ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ ์ํคํ ์ฒ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ต์ ์ ๋ํ ๋คํธ์ํฌ ํ์ ์์คํ ์์๋ ์ ์ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ตฌํ๋์์ต๋๋ค.๋ฐ๋ผ์ ์ค๋ฅธ์ชฝ ํ๋จ์ ๋คํธ์ํฌ ์์ผ; - ์ฝ์ด์ฉ ํซํจ์นญ ์์คํ
์ผ๋ก(๋ผ์ด๋ธํจ์นญ)
์ถ๊ฐ ์ผ๋ จ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋จ์ผ ํจ์์ ์์์ ์ผ๋ก ์ ์ฉํ๋ "์์ ๋์ฒด" ๊ธฐ๋ฅ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ ์ง ๊ด๋ฆฌ๊ฐ ์๋นํ ์ด๋ ค์ด ์๊ฒฉํ๊ฒ ์ ์๋ ์์์ ๋ฐ๋ผ ๋ผ์ด๋ธ ํจ์น๋ฅผ ๋จ๊ณ๋ณ๋ก ์ ์ฉํ๋ ํ๋ก์ธ์ค ๋์ ์ฌ๋ฌ ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ๋ ์์ฝ ํจ์น๋ฅผ ํ ๋ฒ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด์ ์๋ ๊ฐ๊ฐ์ ํ์ ๋ณ๊ฒฝ์ด ๋ง์ง๋ง ๋ณ๊ฒฝ ์ดํ์ ํจ์ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํ์ง๋ง ์ด์ ๋ ํ๋์ ์ด๊ธฐ ์ํ์ ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ๋ณ๊ฒฝ ์ฌํญ์ ํ ๋ฒ์ ์ ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค(์ฆ, ๊ด๋ฆฌ์๋ ๋์ ๊ธฐ๋ณธ ์ปค๋์ ๋ํด ํ๋์ ํตํฉ ํจ์น๋ฅผ ์ ์งํ ์ ์์ต๋๋ค) ์๋ก ์์กดํ๋ ํจ์น ์ฒด์ธ) -
๋ฐํ๋จ a.out ์คํ ํ์ผ ํ์์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
์ ๊ฑฐ๋จ ๋ฒ๋ ค์ง ์ํ์ ์๋ a.out ํ์์ ์ฝ์ด ํ์ผ์ ์์ฑํ๋ ์ฝ๋์ ๋๋ค. a.out ํ์์ ์ค๋ซ๋์ Linux ์์คํ ์์ ์ฌ์ฉ๋์ง ์์์ผ๋ฉฐ a.out ํ์ผ ์์ฑ์ ๊ธฐ๋ณธ Linux ๊ตฌ์ฑ์ ์ต์ ๋๊ตฌ์์ ์ค๋ซ๋์ ์ง์๋์ง ์์์ต๋๋ค. ๋ํ a.out ํ์ผ์ฉ ๋ก๋๋ ์ ์ ์ผ๋ก ์ฌ์ฉ์ ๊ณต๊ฐ์์ ๊ตฌํ๋ ์ ์์ต๋๋ค. - ์ฌ์ฉ๋์ง ์๋ ์ฝ๋๋ฅผ ์๋ณํ๊ณ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ด BPF ํ๋ก๊ทธ๋จ ๊ฒ์ฆ ๋ฉ์ปค๋์ฆ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ปค๋์๋ BPF ํ์ ์์คํ ์ ๋ํ ์คํ๋ก ์ง์ ํจ์น๋ ํฌํจ๋์ด ์์ด BPF ํ๋ก๊ทธ๋จ์ ๋ณ๋ ฌ ์คํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
-
- ะะฑะพััะดะพะฒะฐะฝะธะต
- ์ธ ๋๋ณด ๋๋ผ์ด๋ฒ
์ถ๊ฐ ์ด๊ธฐ์ข ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ง์ํ์ฌ CPU์ GPU๊ฐ ๊ณตํต์ผ๋ก ๋๊ธฐํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ๊ณต์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ (SVM, ๊ณต์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ)์ HMM(์ด๊ธฐ์ข ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ) ์๋ธ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์ด ์์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น(MMU, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น)๊ฐ ์๋ ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ. ํนํ, HMM์ ์ฌ์ฉํ๋ฉด GPU์ CPU ์ฌ์ด์ ๊ณต์ ์ฃผ์ ๊ณต๊ฐ์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์ GPU๋ ํ๋ก์ธ์ค์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. SVM ์ง์์ ํ์ฌ Pascal ์ ํ๊ตฐ GPU์๋ง ํ์ฑํ๋์ด ์์ง๋ง Volta ๋ฐ Turing GPU์๋ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค. ๊ฒ๋ค๊ฐ ๋๋ณด์์๋์ถ๊ฐ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ์์ญ์ GPU ๋ฉ๋ชจ๋ฆฌ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ์ ์ดํ๋ โโ์๋ก์ด ioctl; - GPU Skylake ์ด์(gen9+)์ฉ Intel DRM ๋๋ผ์ด๋ฒ
ํฌํจ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก fastboot ๋ชจ๋๋ ๋ถํ ์ค ๋ถํ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ ๊ฑฐํฉ๋๋ค.์ถ๊ฐ๋จ ะฝะพะฒัะต Coffelake ๋ฐ Ice Lake ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฅ์น ์๋ณ์์ ๋๋ค. ์ปคํผ๋ ์ดํฌ ์นฉ์ ๊ฒฝ์ฐ์ถ๊ฐ GVT ์ง์(GPU ๊ฐ์ํ ). ๊ฐ์ GPU์ ๊ฒฝ์ฐ๊ตฌํ VFIO EDID ์ง์. LCD ํจ๋ MIPI/DSI์ฉ์ถ๊ฐ ACPI/PMIC ์์๋ฅผ ์ง์ํฉ๋๋ค.๊ตฌํ๋จ ์๋ก์ด TV ๋ชจ๋ 1080p30/50/60 TV; - amdgpu ๋๋ผ์ด๋ฒ์ Vega10/20 BACO GPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Vega 10/20 ์ ์ ๊ด๋ฆฌ ๋ฐ Vega 10 ์ฟจ๋ฌ ์ ์ด ํ
์ด๋ธ์ ๊ตฌํํ์ผ๋ฉฐ Picasso GPU์ ๋ํ ์๋ก์ด PCI ์ฅ์น ์๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ถ๊ฐ๋จ ๊ต์ฐฉ ์ํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ฝ ๊ฐ๋ฅํ ์ข ์์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ธํฐํ์ด์ค -
์ถ๊ฐ๋จ ํ๋ฉด ๊ฐ์๊ธฐ์ฉ DRM/KMS ๋๋ผ์ด๋ฒARM ์ฝ๋ฉ๋ค (๋ง๋ฆฌ D71); - Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 ๋ฐ Kingdisplay kd097d04 ์คํฌ๋ฆฐ ํจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Rockchip RK3328, Cirrus Logic CS4341 ๋ฐ CS35L36, MediaTek MT6358, Qualcomm WCD9335 ๋ฐ Ingenic JZ4725B ์ค๋์ค ์ฝ๋ฑ์ ๋ฌผ๋ก Mediatek MT8183 ์ค๋์ค ํ๋ซํผ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- NAND ์ปจํธ๋กค๋ฌ Flash STMicroelectronics FMC2, Amlogic Meson์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Habana AI ํ๋์จ์ด ์์คํ ์ ๋ํ ๊ฐ์๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- NXP ENETC ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท ์ปจํธ๋กค๋ฌ์ MediaTek MT7603E(PCIe) ๋ฐ MT76x8 ๋ฌด์ ์ธํฐํ์ด์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ธ ๋๋ณด ๋๋ผ์ด๋ฒ
๋์์ ๋ผํด ์๋ฉ๋ฆฌ์นด ์์ ์ํํธ์จ์ด ์ฌ๋จ(Latin American Free Software Foundation)
ะฒะฐัะธะฐะฝั
์ถ์ฒ : opennet.ru