Google์ ์๋๋ ์ด ์ฝ๋
ธ๋ฐ๋กํ
์ ๊ธ์ ์ปค๋์ ๋ํ ๋ฃจํธ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ์ ํํ๊ณ UEFI ๋ณด์ ๋ถํ ์ฐํ ๊ฒฝ๋ก๋ฅผ ์ฐจ๋จํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๊ธ ๋ชจ๋์์๋ /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes ๋๋ฒ๊น ๋ชจ๋, mmiotrace, Tracefs, BPF, PCMCIA CIS(์นด๋ ์ ๋ณด ๊ตฌ์กฐ), ์ผ๋ถ์ ์ก์ธ์คํฉ๋๋ค. ์ธํฐํ์ด์ค๋ CPU์ ACPI ๋ฐ MSR ๋ ์ง์คํฐ๋ก ์ ํ๋๊ณ , kexec_file ๋ฐ kexec_load์ ๋ํ ํธ์ถ์ ์ฐจ๋จ๋๊ณ , ์ ์ ๋ชจ๋๋ ๊ธ์ง๋๋ฉฐ, PCI ์ฅ์น์ ๋ํ DMA ์ฌ์ฉ์ ์ ํ๋๊ณ , EFI ๋ณ์์์ ACPI ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ๋ ๊ธ์ง๋๋ฉฐ, I/O ํฌํธ ์กฐ์์ ๊ธ์ง๋ฉ๋๋ค. ์ง๋ ฌ ํฌํธ์ ๋ํ ์ธํฐ๋ฝํธ ๋ฒํธ ๋ฐ I/O ํฌํธ ๋ณ๊ฒฝ์ ํฌํจํ์ฌ ํ์ฉ๋ฉ๋๋ค.
์ ๊ธ ๋ฉ์ปค๋์ฆ์ด ์ต๊ทผ ๊ธฐ๋ณธ Linux ์ปค๋์ ์ถ๊ฐ๋์์ต๋๋ค.
Ubuntu ๋ฐ Fedora์์๋ ์ ๊ธ์ ๋นํ์ฑํํ๊ธฐ ์ํด Alt+SysRq+X ํค ์กฐํฉ์ด ์ ๊ณต๋ฉ๋๋ค. Alt+SysRq+X ์กฐํฉ์ ์ฅ์น์ ๋ํ ๋ฌผ๋ฆฌ์ ์ก์ธ์ค์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์๊ฒฉ ํดํน ๋ฐ ๋ฃจํธ ์ก์ธ์ค ๊ถํ ํ๋์ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์๋ ์ ๊ธ์ ๋นํ์ฑํํ ์ ์์ผ๋ฉฐ ์๋ฅผ ๋ค์ด ์ปค๋์ ๋์งํธ ์๋ช ๋์ง ์์ ๋ฃจํธํท์ด ์๋ ๋ชจ๋.
Andrey Konovalov๋ ์ฌ์ฉ์์ ์ค์ ์กด์ฌ๋ฅผ ํ์ธํ๋ ํค๋ณด๋ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ด ํจ๊ณผ์ ์ด์ง ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ ๊ธ์ ๋นํ์ฑํํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ "sysrq-trigger" ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด๋ฅผ ์๋ฎฌ๋ ์ด์
ํ๋ ค๋ฉด /proc/sys/kernel/sysrq์ "1"์ ์์ฑํ์ฌ ์ด ์ธํฐํ์ด์ค๋ฅผ ํ์ฑํํ ๋ค์ /proc/sysrq-trigger์ "x"๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค. ํ์ ์ด๋ผ๊ณ ํ๋๊ตฐ์
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ค์์ ํตํ ํค๋ณด๋ ์๋ฎฌ๋ ์ด์
์ ํฌํจํฉ๋๋ค.
์ถ์ฒ : opennet.ru