์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

qemu-system-tricore - ํด๋ผ์šฐ๋“œ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ qemu-system-tricore ์‹คํ–‰

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” qemu-system-tricore ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


qemu-doc - QEMU ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์‚ฌ์šฉ์ž ๋ฌธ์„œ

๊ฐœ์š”


์‚ฌ์šฉ๋ฒ•: qemu-system-i386 [์˜ต์…˜] [๋””์Šคํฌ ์ด๋ฏธ์ง€]

๊ธฐ์ˆ 


QEMU PC ์‹œ์Šคํ…œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๋‹ค์Œ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

- i440FX ํ˜ธ์ŠคํŠธ PCI ๋ธŒ๋ฆฌ์ง€ ๋ฐ PIIX3 PCI-ISA ๋ธŒ๋ฆฌ์ง€

- Cirrus CLGD 5446 PCI VGA ์นด๋“œ ๋˜๋Š” Bochs VESA ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋”๋ฏธ VGA ์นด๋“œ(ํ•˜๋“œ์›จ์–ด
๋ชจ๋“  ๋น„ํ‘œ์ค€ ๋ชจ๋“œ๋ฅผ โ€‹โ€‹ํฌํ•จํ•œ ์ˆ˜์ค€).

- PS/2 ๋งˆ์šฐ์Šค ๋ฐ ํ‚ค๋ณด๋“œ

- ํ•˜๋“œ ๋””์Šคํฌ ๋ฐ CD-ROM์„ ์ง€์›ํ•˜๋Š” 2๊ฐœ์˜ PCI IDE ์ธํ„ฐํŽ˜์ด์Šค

- ํ”Œ๋กœํ”ผ ๋””์Šคํฌ

- PCI ๋ฐ ISA ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ

- ์ง๋ ฌ ํฌํŠธ

- Creative SoundBlaster 16 ์‚ฌ์šด๋“œ ์นด๋“œ

- ENSONIQ AudioPCI ES1370 ์‚ฌ์šด๋“œ ์นด๋“œ

- Intel 82801AA AC97 ์˜ค๋””์˜ค ํ˜ธํ™˜ ์‚ฌ์šด๋“œ ์นด๋“œ

- Intel HD ์˜ค๋””์˜ค ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ HDA ์ฝ”๋ฑ

- Adlib(OPL2) - Yamaha YM3812 ํ˜ธํ™˜ ์นฉ

- Gravis ์ดˆ์ŒํŒŒ GF1 ์‚ฌ์šด๋“œ ์นด๋“œ

- CS4231A ํ˜ธํ™˜ ์‚ฌ์šด๋“œ ์นด๋“œ

- PCI UHCI USB ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ๊ฐ€์ƒ USB ํ—ˆ๋ธŒ.

SMP๋Š” ์ตœ๋Œ€ 255๊ฐœ์˜ CPU์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

QEMU๋Š” Seabios ํ”„๋กœ์ ํŠธ์˜ PC BIOS์™€ Plex86/Bochs LGPL VGA BIOS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

QEMU๋Š” Tatsuyuki Satoh์˜ YM3812 ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

QEMU๋Š” GUS ์—๋ฎฌ๋ ˆ์ด์…˜(GUSEMU32http://www.deinmeister.de/gusemu/>) Tibor "TS"
์Šˆ์ธ .

๊ธฐ๋ณธ์ ์œผ๋กœ GUS ๊ณต์œ  IRQ(7) ๋ณ‘๋ ฌ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ QEMU์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.
GUS๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ๋ณ‘๋ ฌ ํฌํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

qemu-system-i386 dos.img -soundhw gus -๋ณ‘๋ ฌ ์—†์Œ

๋Œ€์•ˆ :

qemu-system-i386 dos.img -์žฅ์น˜ gus,irq=5

๋˜๋Š” ๋‹ค๋ฅธ ์ฒญ๊ตฌ๋˜์ง€ ์•Š์€ IRQ์ž…๋‹ˆ๋‹ค.

CS4231A๋Š” Windows Sound System ๋ฐ GUSMAX ์ œํ’ˆ์— ์‚ฌ์šฉ๋˜๋Š” ์นฉ์ž…๋‹ˆ๋‹ค.

์˜ต์…˜


๋””์Šคํฌ ์ด๋ฏธ์ง€ IDE ํ•˜๋“œ ๋””์Šคํฌ 0์˜ ์›์‹œ ํ•˜๋“œ ๋””์Šคํฌ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋Œ€์ƒ์—๋Š” ๋””์Šคํฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜์ƒ.

ํ‘œ์ค€ ์˜ต์…˜:

-h ๋„์›€๋ง ํ‘œ์‹œ ๋ฐ ์ข…๋ฃŒ

-๋ฒˆ์—ญ
๋ฒ„์ „ ์ •๋ณด ํ‘œ์‹œ ๋ฐ ์ข…๋ฃŒ

-๊ธฐ๊ณ„ [์œ ํ˜•=]name[,์†Œํ’ˆ=๊ฐ€์น˜[,...]]
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๋จธ์‹ ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. name. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์„ ๋‚˜์—ดํ•˜๋ ค๋ฉด "-machine help"๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
์ง€์›๋˜๋Š” ์‹œ์Šคํ…œ ์†์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ€์†=๊ฐ€์†1[:๊ฐ€์†2[:...]]
์ด๊ฒƒ์€ ๊ฐ€์†๊ธฐ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ kvm,
xen ๋˜๋Š” tcg๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ tcg๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ
๊ฐ€์†๊ธฐ๊ฐ€ ์ง€์ •๋˜๋ฉด ์ด์ „ ๊ฐ€์†๊ธฐ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ๋‹ค์Œ ๊ฐ€์†๊ธฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ดˆ๊ธฐํ™”

kernel_irqchip=์ผœ๊ธฐ|๋„๊ธฐ
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์„ ํƒํ•œ ๊ฐ€์†๊ธฐ์— ๋Œ€ํ•œ ์ปค๋„ ๋‚ด irqchip ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

gfx_passthru=์ผœ๊ธฐ|๋„๊ธฐ
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์„ ํƒํ•œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ IGD GFX ํ†ต๊ณผ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

vmport=์ผœ๊ธฐ|๋„๊ธฐ|์ž๋™
vmmouse ๋“ฑ์˜ ๊ฒฝ์šฐ VMWare IO ํฌํŠธ์˜ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์†๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค. accel=xen์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ ๊บผ์ ธ ์žˆ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์€
์—.

kvm_shadow_mem=ํฌ๊ธฐ
KVM ์„€๋„์šฐ MMU์˜ ํฌ๊ธฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋คํ”„ ๊ฒŒ์ŠคํŠธ ์ฝ”์–ด=์ผœ๊ธฐ|๋„๊ธฐ
์ฝ”์–ด ๋คํ”„์— ๊ฒŒ์ŠคํŠธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์ผœ์ง์ž…๋‹ˆ๋‹ค.

mem-merge=์ผœ๊ธฐ|๋„๊ธฐ
๋ฉ”๋ชจ๋ฆฌ ๋ณ‘ํ•ฉ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€
ํ˜ธ์ŠคํŠธ, VM ์ธ์Šคํ„ด์Šค ๊ฐ„์— ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ์ค‘๋ณต ์ œ๊ฑฐ(ํ™œ์„ฑํ™”
๊ธฐ๋ณธ).

iommu=์ผœ๊ธฐ|๋„๊ธฐ
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ Intel IOMMU(VT-d) ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

aes-key-wrap=์ผœ๊ธฐ|๋„๊ธฐ
s390-ccw ํ˜ธ์ŠคํŠธ์—์„œ AES ํ‚ค ๋ž˜ํ•‘ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ
AES ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด AES ๋ž˜ํ•‘ ํ‚ค๋ฅผ ์ƒ์„ฑํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
์•”ํ˜ธํ™” ๊ธฐ๋Šฅ. ๊ธฐ๋ณธ๊ฐ’์€ ์ผœ์ง์ž…๋‹ˆ๋‹ค.

dea-key-wrap=์ผœ๊ธฐ|๋„๊ธฐ
s390-ccw ํ˜ธ์ŠคํŠธ์—์„œ DEA ํ‚ค ๋ž˜ํ•‘ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ
DEA ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด DEA ๋ž˜ํ•‘ ํ‚ค๋ฅผ ์ƒ์„ฑํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
์•”ํ˜ธํ™” ๊ธฐ๋Šฅ. ๊ธฐ๋ณธ๊ฐ’์€ ์ผœ์ง์ž…๋‹ˆ๋‹ค.

-CPU ๋ชจ๋ธ
CPU ๋ชจ๋ธ ์„ ํƒ(๋ชฉ๋ก ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ ํƒ์„ ์œ„ํ•œ "-cpu help")

-smp [CPU=]n[,์ฝ”์–ด=์ฝ”์–ด][, ์Šค๋ ˆ๋“œ=์Šค๋ ˆ๋“œ][,์†Œ์ผ“=์†Œ์ผ“][,์ตœ๋Œ€ CPU=์ตœ๋Œ€ CPU]
๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ SMP ์‹œ์Šคํ…œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ n CPU. PC ๋Œ€์ƒ์—์„œ๋Š” ์ตœ๋Œ€ 255๊ฐœ์˜ CPU๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์—
Sparc32 ๋Œ€์ƒ, Linux๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ CPU ์ˆ˜๋ฅผ 4๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. PC ๋Œ€์ƒ์˜ ๊ฒฝ์šฐ
์ˆ˜ ์ฝ”์–ด ์†Œ์ผ“๋‹น ๊ฐœ์ˆ˜ ์Šค๋ ˆ๋“œ ์ฝ”์–ด๋‹น ์ด ๊ฐœ์ˆ˜
์†Œ์ผ“ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๊ฐ’์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด
์ฃผ์–ด์ง„, ์ด CPU ์ˆ˜ n ์ƒ๋žต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ CPU ์ตœ๋Œ€๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค
ํ•ซํ”Œ๋Ÿฌ๊ทธ ๊ฐ€๋Šฅํ•œ CPU ์ˆ˜.

-๋ˆ„๋งˆ ๋…ธ๋“œ[,๋ฉ”๋ชจ๋ฆฌ=ํฌ๊ธฐ][,CPU=CPU[-cpu]][,๋…ธ๋“œ ์•„์ด๋””=๋…ธ๋“œ]
-๋ˆ„๋งˆ ๋…ธ๋“œ[, memdev=id][,CPU=CPU[-cpu]][,๋…ธ๋“œ ์•„์ด๋””=๋…ธ๋“œ]
๋‹ค์ค‘ ๋…ธ๋“œ NUMA ์‹œ์Šคํ…œ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— (MEM), ๋ฉค ๋ฐ๋ธŒ ๋ฐ CPU๋ฅผ ์ƒ๋žต, ์ž์›์€
๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค -NUMA ์˜ต์…˜์€ ์ง€์ •๋œ ๊ฒƒ์„ ํ• ๋‹นํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ž์›. ์ฆ‰, ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ NUMA ๋…ธ๋“œ์— ํ• ๋‹นํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
ํ•˜๋‚˜๋Š” ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค -m, -smp RAM ๋ฐ VCPU๋ฅผ ๊ฐ๊ฐ ํ• ๋‹นํ•˜๋Š” ์˜ต์…˜ ๋ฐ
ํ˜น์‹œ -๋ฌผ์ฒด ๋ฉ”๋ชจ๋ฆฌ ๋ฐฑ์—”๋“œ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ๋ฉค ๋ฐ๋ธŒ ํ•˜์œ„ ์˜ต์…˜.

(MEM) ๋ฐ ๋ฉค ๋ฐ๋ธŒ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฉค ๋ฐ๋ธŒ, ๋ชจ๋“ 
๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

-์ถ”๊ฐ€-fd fd=fd,์„ธํŠธ=์„ธํŠธ[,๋ถˆํˆฌ๋ช… =๋ถˆํˆฌ๋ช…์ฒด]
fd ์„ธํŠธ์— ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

fd=fd
์ด ์˜ต์…˜์€ fd set์— ๋ณต์ œ๋ณธ์ด ์ถ”๊ฐ€๋˜๋Š” ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์„ค๋ช…์ž๋Š” stdin, stdout ๋˜๋Š” stderr์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์„ธํŠธ =์„ธํŠธ
์ด ์˜ต์…˜์€ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ถ”๊ฐ€ํ•  fd ์„ธํŠธ์˜ ID๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํˆฌ๋ช…=๋ถˆํˆฌ๋ช…์ฒด
์ด ์˜ต์…˜์€ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œ  ํ˜•์‹ ๋ฌธ์ž์—ด์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. fd.

fd ์„ธํŠธ์—์„œ ๋ฏธ๋ฆฌ ์—ด๋ฆฐ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

qemu-์‹œ์Šคํ…œ-i386
-add-fd fd=3, set=2, opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ"
-๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=/dev/fdset/2, ์ธ๋ฑ์Šค=0, ๋ฏธ๋””์–ด=๋””์Šคํฌ

-์„ธํŠธ ๊ทธ๋ฃน.id.์•„๋ฅดํ—จํ‹ฐ๋‚˜=๊ฐ€์น˜
๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ • ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ id ์œ ํ˜•์˜ ๊ทธ๋ฃน "

-๊ธ€๋กœ๋ฒŒ ์šด์ „์‚ฌ.์†Œํ’ˆ=๊ฐ€์น˜
-๊ธ€๋กœ๋ฒŒ ๋“œ๋ผ์ด๋ฒ„=์šด์ „์‚ฌ,์†์„ฑ=์žฌ์‚ฐ,๊ฐ’=๊ฐ€์น˜
๊ธฐ๋ณธ๊ฐ’ ์„ค์ • ์šด์ „์‚ฌ๋‹˜์˜ ์žฌ์‚ฐ ์†Œํ’ˆ ์— ๊ฐ€์น˜, ์˜ˆ :

qemu-system-i386 -๊ธ€๋กœ๋ฒŒ ide-drive.physical_block_size=4096 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, if=ide, ์ธ๋ฑ์Šค=0, ๋ฏธ๋””์–ด=๋””์Šคํฌ

ํŠนํžˆ, ์ƒ์„ฑ๋œ ์žฅ์น˜์— ๋Œ€ํ•œ ๋“œ๋ผ์ด๋ฒ„ ์†์„ฑ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๊ณ„ ๋ชจ๋ธ์— ์˜ํ•ด ์ž๋™์œผ๋กœ. ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ์žฅ์น˜๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด
์ž๋™์œผ๋กœ ์†์„ฑ์„ ์„ค์ •ํ•˜๊ณ  -์žฅ์น˜.

-๊ธ€๋กœ๋ฒŒ ์šด์ „์‚ฌ.์†Œํ’ˆ=๊ฐ€์น˜ -global์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
๋“œ๋ผ์ด๋ฒ„=์šด์ „์‚ฌ,์†์„ฑ=์†Œํ’ˆ,๊ฐ’=๊ฐ€์น˜. ๊ธด ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์šด์ „์‚ฌ
์ ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-์‹ ๋ณ‘
[์ฃผ๋ฌธ=๋“œ๋ผ์ด๋ธŒ][,ํ•œ๋ฒˆ=๋“œ๋ผ์ด๋ธŒ][,๋ฉ”๋‰ด=์ผœ๊ธฐ|๋„๊ธฐ][,์Šคํ”Œ๋ž˜์‹œ=sp_name][,์Šคํ”Œ๋ž˜์‹œ ์‹œ๊ฐ„=sp_time][,์žฌ๋ถ€ํŒ… ์‹œ๊ฐ„ ์ดˆ๊ณผ=rb_timeout][,์—„๊ฒฉ=์ผœ๊ธฐ|๋„๊ธฐ]
๋ถ€ํŒ… ์ˆœ์„œ ์ง€์ • ๋“œ๋ผ์ด๋ธŒ ๋“œ๋ผ์ด๋ธŒ ๋ฌธ์ž์˜ ๋ฌธ์ž์—ด๋กœ. ์œ ํšจํ•œ ๋“œ๋ผ์ด๋ธŒ ๋ฌธ์ž๋Š” ๋‹ค์Œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜. x86 PC๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค: a, b(ํ”Œ๋กœํ”ผ 1 ๋ฐ 2), c(์ฒซ ๋ฒˆ์งธ ํ•˜๋“œ ๋””์Šคํฌ),
d(์ฒซ ๋ฒˆ์งธ CD-ROM), np(๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ 1-4์˜ Etherboot), ํ•˜๋“œ ๋””์Šคํฌ ๋ถ€ํŒ…์€
๊ธฐ๋ณธ. ํŠน์ • ๋ถ€ํŒ… ์ˆœ์„œ๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ๋งŒ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ํ†ตํ•ด ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค.
์ผ๋‹จ.

๋Œ€ํ™”ํ˜• ๋ถ€ํŒ… ๋ฉ”๋‰ด/ํ”„๋กฌํ”„ํŠธ๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด=์ผœ๊ธฐ ํŽŒ์›จ์–ด/BIOS๊นŒ์ง€
๊ทธ๋“ค์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋น„๋Œ€ํ™”ํ˜• ๋ถ€ํŒ…์ž…๋‹ˆ๋‹ค.

์Šคํ”Œ๋ž˜์‹œ ์‚ฌ์ง„์€ BIOS๋กœ ์ „๋‹ฌ๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ณ ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ต์…˜ ์Šคํ”Œ๋ž˜์‹œ =sp_name ๊ฐ€ ์ œ๊ณต๋˜๊ณ  menu=on, ํŽŒ์›จ์–ด/BIOS๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ. ํ˜„์žฌ
X86 ์‹œ์Šคํ…œ์šฉ Seabios๋Š” ์ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ: ์Šคํ”Œ๋ž˜์‹œ ํŒŒ์ผ์€ jpeg ํŒŒ์ผ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” 24 BPP ํ˜•์‹(ํŠธ๋ฃจ ์ปฌ๋Ÿฌ)์˜ BMP ํŒŒ์ผ. ๊ฒฐ์˜์•ˆ์€ ๋‹ค์Œ์˜ ์ง€์›์„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
SVGA ๋ชจ๋“œ์ด๋ฏ€๋กœ 320x240, 640x480, 800x640์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ bios์— ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ๋Š” ๋‹ค์Œ ์‹œ๊ฐ„ ๋™์•ˆ ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. rb_timeout ๋ถ€ํŒ…์‹œ ms
์‹คํŒจํ•œ ๋‹ค์Œ ์žฌ๋ถ€ํŒ…ํ•˜์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ์— rb_timeout '-1'์ด๋ฉด ๊ฒŒ์ŠคํŠธ๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜์ง€ ์•Š์œผ๋ฉฐ qemu๋Š” '-1'์„
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ด์˜ค์Šค. ํ˜„์žฌ X86 ์‹œ์Šคํ…œ์šฉ Seabios๊ฐ€ ์ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ํ†ตํ•ด ์—„๊ฒฉํ•œ ๋ถ€ํŒ… ์ˆ˜ํ–‰ ์—„๊ฒฉํ•œ=์ผœ์ง ํŽŒ์›จ์–ด/BIOS๊ฐ€ ์ง€์›ํ•˜๋Š” ํ•œ. ์ด ํšจ๊ณผ๋งŒ
bootindex ์˜ต์…˜์— ์˜ํ•ด ๋ถ€ํŒ… ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ. ๊ธฐ๋ณธ๊ฐ’์€ ๋น„์—„๊ฒฉ ๋ถ€ํŒ…์ž…๋‹ˆ๋‹ค.

# ๋จผ์ € ๋„คํŠธ์›Œํฌ์—์„œ ๋ถ€ํŒ…ํ•œ ๋‹ค์Œ ํ•˜๋“œ ๋””์Šคํฌ์—์„œ ๋ถ€ํŒ…์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
qemu-system-i386 - ๋ถ€ํŒ… ์ˆœ์„œ = nc
# ๋จผ์ € CD-ROM์—์„œ ๋ถ€ํŒ…ํ•˜๊ณ  ์žฌ๋ถ€ํŒ… ํ›„ ๊ธฐ๋ณธ ์ˆœ์„œ๋กœ ๋‹ค์‹œ ์ „ํ™˜
qemu-system-i386 - ํ•œ ๋ฒˆ ๋ถ€ํŒ… = d
# 5์ดˆ ๋™์•ˆ ์Šคํ”Œ๋ž˜์‹œ ๊ทธ๋ฆผ์œผ๋กœ ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค.
qemu-system-i386 -๋ถ€ํŠธ ๋ฉ”๋‰ด=์ผœ๊ธฐ, ์Šคํ”Œ๋ž˜์‹œ=/root/boot.bmp, ์Šคํ”Œ๋ž˜์‹œ ์‹œ๊ฐ„=5000

์ฐธ๊ณ : ๋ ˆ๊ฑฐ์‹œ ํ˜•์‹ '-boot ๋“œ๋ผ์ด๋ธŒ'๋Š” ์—ฌ์ „ํžˆ ์ง€์›๋˜์ง€๋งŒ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ–ฅํ›„ ๋ฒ„์ „์—์„œ ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

-m [ํฌ๊ธฐ=]๋ฉ”๊ทธ ์Šค[,์Šฌ๋กฏ=n,์ตœ๋Œ€๋ฉ”๋ชจ๋ฆฌ=ํฌ๊ธฐ]
๊ฒŒ์ŠคํŠธ ์‹œ์ž‘ RAM ํฌ๊ธฐ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๊ทธ ์Šค ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ. ๊ธฐ๋ณธ๊ฐ’์€ 128MiB์ž…๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ
"M" ๋˜๋Š” "G" ์ ‘๋ฏธ์‚ฌ๋Š” ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ ๋˜๋Š” ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ๊ธฐ. ์˜ต์…˜ ์Œ ์Šฌ๋กฏ, ๋ง‰์Šค๋ฉค ํ•ซํ”Œ๋Ÿฌ๊ทธ ๊ฐ€๋Šฅํ•œ ์–‘์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ์Šฌ๋กฏ ๋ฐ ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์–‘. ์ฐธ๊ณ  ๋ง‰์Šค๋ฉค ์— ๋งž์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŽ˜์ด์ง€ ํฌ๊ธฐ.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ช…๋ น์ค„์€ ๊ฒŒ์ŠคํŠธ ์‹œ์ž‘ RAM ํฌ๊ธฐ๋ฅผ 1GB๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ซํ”Œ๋Ÿฌ๊ทธํ•˜๊ธฐ ์œ„ํ•œ 3๊ฐœ์˜ ์Šฌ๋กฏ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒŒ์ŠคํŠธ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
4GB์— ๋„๋‹ฌ:

qemu-system-x86_64 -m 1G,slots=3,maxmem=4G

If ์Šฌ๋กฏ ๋ฐ ๋ง‰์Šค๋ฉค ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ํ•ซํ”Œ๋Ÿฌ๊ทธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š๊ณ  ๊ฒŒ์ŠคํŠธ๊ฐ€
์‹œ์ž‘ RAM์€ ์ ˆ๋Œ€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-mem ๊ฒฝ๋กœ ํ†ต๋กœ
์ž„์‹œ๋กœ ์ƒ์„ฑ๋œ ํŒŒ์ผ์—์„œ ๊ฒŒ์ŠคํŠธ RAM ํ• ๋‹น ํ†ต๋กœ.

-mem-prealloc
-mem-path๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

-k ์–ธ์–ด
ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ์‚ฌ์šฉ ์–ธ์–ด (์˜ˆ: ํ”„๋ž‘์Šค์–ด์˜ ๊ฒฝ์šฐ "fr"). ์ด ์˜ต์…˜๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค
์›์‹œ PC ํ‚ค์ฝ”๋“œ๋ฅผ ์–ป๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์€ ๊ฒฝ์šฐ(์˜ˆ: Mac์—์„œ ์ผ๋ถ€ X11 ์„œ๋ฒ„ ๋˜๋Š”
VNC ๋””์Šคํ”Œ๋ ˆ์ด). ์ผ๋ฐ˜์ ์œผ๋กœ PC/Linux ๋˜๋Š” PC/Windows์—์„œ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ ˆ์ด์•„์›ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ar de-ch es fo fr-ca hu ja mk no pt-br sv
da en-gb et fr fr-ch is lt nl pl ru th
de en-us fi fr-be hr it lv nl-be pt sl tr

๊ธฐ๋ณธ๊ฐ’์€ "en-us"์ž…๋‹ˆ๋‹ค.

-์˜ค๋””์˜ค ๋„์›€๋ง
์˜ค๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ ๋„์›€๋ง: ๋“œ๋ผ์ด๋ฒ„ ๋ชฉ๋ก, ์กฐ์ • ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-์‚ฌ์šด๋“œํ•˜ ์นด๋“œ 1[,์นด๋“œ 2,...] or -์‚ฌ์šด๋“œํ•˜ ๋ชจ๋“ 
์˜ค๋””์˜ค ๋ฐ ์„ ํƒํ•œ ์‚ฌ์šด๋“œ ํ•˜๋“œ์›จ์–ด๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์†Œ๋ฆฌ๋ฅผ ์ธ์‡„ํ•˜๋ ค๋ฉด '๋„์›€๋ง'์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
ํ•˜๋“œ์›จ์–ด.

qemu-system-i386 -soundhw sb16, adlib disk.img
qemu-system-i386 -soundhw es1370 disk.img
qemu-system-i386 -soundhw ac97 disk.img
qemu-system-i386 -soundhw hda disk.img
qemu-system-i386 -soundhw ๋ชจ๋“  disk.img
qemu-system-i386 -soundhw ๋„์›€๋ง

Linux์˜ i810_audio OSS ์ปค๋„(AC97์šฉ) ๋ชจ๋“ˆ์€ ์ˆ˜๋™์œผ๋กœ
ํด๋Ÿญ ์ง€์ •.

modprobe i810_์˜ค๋””์˜ค ํด๋Ÿฌํ‚น=48000

-ํ’์„  ์—†์Œ
ํ’์„  ์žฅ์น˜๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-ํ’์„  ๊ฐ€์ƒ[,addr=์š”์ง€]
virtio ํ’์„  ์žฅ์น˜ ํ™œ์„ฑํ™”(๊ธฐ๋ณธ๊ฐ’)(์„ ํƒ ์‚ฌํ•ญ์œผ๋กœ PCI ์ฃผ์†Œ ํฌํ•จ) ์š”์ง€.

- ์žฅ์น˜ ์šด์ „์‚ฌ[,์†Œํ’ˆ[=๊ฐ€์น˜][,...]]
๊ธฐ๊ธฐ ์ถ”๊ฐ€ ์šด์ „์‚ฌ. ์†Œํ’ˆ=๊ฐ€์น˜ ๋“œ๋ผ์ด๋ฒ„ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์†์„ฑ์€
์šด์ „์‚ฌ. ๊ฐ€๋Šฅํ•œ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ์†์„ฑ์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ๋ณด๋ ค๋ฉด "-device help"๋ฅผ ์‚ฌ์šฉํ•˜๊ณ 
"-์žฅ์น˜ ์šด์ „์‚ฌ, ๋„์›€".

-์ด๋ฆ„ name
์„ค์ • name ์†๋‹˜์˜. ์ด ์ด๋ฆ„์€ SDL ์ฐฝ ์บก์…˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” name VNC ์„œ๋ฒ„์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ ํƒ์ ์œผ๋กœ ์ƒ๋‹จ ํ‘œ์‹œ ์„ค์ •
Linux์˜ ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„ Linux์—์„œ ๊ฐœ๋ณ„ ์Šค๋ ˆ๋“œ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋””๋ฒ„๊น…์„ ๋•์Šต๋‹ˆ๋‹ค.

-uuid uuid
์‹œ์Šคํ…œ UUID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐจ๋‹จ ์žฅ์น˜ ์˜ต์…˜:

- fda ํŒŒ์ผ
-fdb ํŒŒ์ผ
ํŒŒ์ผ ํ”Œ๋กœํ”ผ ๋””์Šคํฌ 0/1 ์ด๋ฏธ์ง€๋กœ.

-hda ํŒŒ์ผ
-HDB ํŒŒ์ผ
-HDC ํŒŒ์ผ
-HDD ํŒŒ์ผ
ํŒŒ์ผ ํ•˜๋“œ ๋””์Šคํฌ 0, 1, 2 ๋˜๋Š” 3 ์ด๋ฏธ์ง€๋กœ.

-CD ๋กฌ ํŒŒ์ผ
ํŒŒ์ผ CD-ROM ์ด๋ฏธ์ง€๋กœ(์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. -HDC ๋ฐ -CD ๋กฌ ๋™์‹œ์—). ๋‹น์‹ ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ CD-ROM์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. / dev / cdrom ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ.

-๋“œ๋ผ์ด๋ธŒ ์„ ํƒ๊ถŒ[,์„ ํƒ๊ถŒ[,์„ ํƒ๊ถŒ[,...]]]]
์ƒˆ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ=ํŒŒ์ผ
์ด ์˜ต์…˜์€ ์ด ๋“œ๋ผ์ด๋ธŒ์— ์‚ฌ์šฉํ•  ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์ด
์‰ผํ‘œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด "file=my,,file").
"๋‚ด ํŒŒ์ผ").

ํ”„๋กœํ† ์ฝœ๋ณ„ URL์„ ์‚ฌ์šฉํ•˜์—ฌ iSCSI ์žฅ์น˜์™€ ๊ฐ™์€ ํŠน์ˆ˜ ํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž์„ธํ•œ ๋‚ด์šฉ์€ "์žฅ์น˜ URL ๊ตฌ๋ฌธ" ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋งŒ์•ฝ=์ธํ„ฐํŽ˜์ด์Šค
์ด ์˜ต์…˜์€ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์œ ํ˜•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅ
์œ ํ˜•์€ ide, scsi, sd, mtd, floppy, pflash, virtio์ž…๋‹ˆ๋‹ค.

๋ฒ„์Šค=๋ฒ„์Šค,๋‹จ์œ„=๋‹จ์œ„
์ด ์˜ต์…˜์€ ๋ฒ„์Šค ๋ฒˆํ˜ธ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์œ„์น˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
์œ ๋‹› ์•„์ด๋””.

์ธ๋ฑ์Šค=์ƒ‰์ธ
์ด ์˜ต์…˜์€ ๋ชฉ๋ก์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์œ„์น˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ์ธํ„ฐํŽ˜์ด์Šค ์œ ํ˜•์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปค๋„ฅํ„ฐ.

๋ฏธ๋””์–ด=๋ฏธ๋””์–ด
์ด ์˜ต์…˜์€ ๋””์Šคํฌ ๋˜๋Š” cdrom๊ณผ ๊ฐ™์€ ๋ฏธ๋””์–ด ์œ ํ˜•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์› =c,๋จธ๋ฆฌ=h,์ดˆ=s[,ํŠธ๋žœ์Šค=t]
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •์˜๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. -hdachs.

์Šค๋ƒ…์ƒท=์Šค๋ƒ… ์‚ฌ์ง„
์Šค๋ƒ… ์‚ฌ์ง„ "์ผœ์ง" ๋˜๋Š” "๊บผ์ง"์ด๊ณ  ์ง€์ •๋œ ๋“œ๋ผ์ด๋ธŒ์— ๋Œ€ํ•œ ์Šค๋ƒ…์ƒท ๋ชจ๋“œ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
-์Šค๋ƒ… ์‚ฌ์ง„).

์บ์‹œ=์บ์‹œ
์บ์‹œ "none", "writeback", "unsafe", "directsync" ๋˜๋Š” "writethrough"์ด๊ณ 
ํ˜ธ์ŠคํŠธ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋ก ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

์•„์ด์˜ค=AIO
AIO "์Šค๋ ˆ๋“œ" ๋˜๋Š” "๋„ค์ดํ‹ฐ๋ธŒ"์ด๊ณ  pthread ๊ธฐ๋ฐ˜ ๋””์Šคํฌ I/O์™€
๊ธฐ๋ณธ Linux AIO.

๋ฒ„๋ฆฌ๋‹ค=ํฌ๊ธฐ
ํฌ๊ธฐ "๋ฌด์‹œ"(๋˜๋Š” "ํ•ด์ œ") ๋˜๋Š” "๋งคํ•‘ ํ•ด์ œ"(๋˜๋Š” "์ผœ๊ธฐ") ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
ํฌ๊ธฐ (๋กœ๋„ ์•Œ๋ ค์ ธ ์†์งˆ or ์ง€๋„ ํ•ด์ œ) ์š”์ฒญ์ด ๋ฌด์‹œ๋˜๊ฑฐ๋‚˜
ํŒŒ์ผ ์‹œ์Šคํ…œ. ์ผ๋ถ€ ๋จธ์‹  ์œ ํ˜•์€ ์‚ญ์ œ ์š”์ฒญ์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜•์‹=์ฒด์žฌ
๋””์Šคํฌ ์ง€์ • ์ฒด์žฌ ํ˜•์‹์„ ๊ฐ์ง€ํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ˜•์‹ ํ—ค๋” ํ•ด์„์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด format=raw๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‹œ๋ฆฌ์–ผ=์ผ๋ จ์˜
์ด ์˜ต์…˜์€ ์žฅ์น˜์— ํ• ๋‹นํ•  ์ผ๋ จ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์†Œ=์š”์ง€
์ปจํŠธ๋กค๋Ÿฌ์˜ PCI ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(if=virtio๋งŒ ํ•ด๋‹น).

์˜ค๋ฅ˜=๋™์ž‘,์˜ค๋ฅ˜=๋™์ž‘
์ง€์ • ๋™์ž‘ ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์ž‘์—…์€ "๋ฌด์‹œ"์ž…๋‹ˆ๋‹ค.
(์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๊ณ„์† ์‹œ๋„), "์ค‘์ง€"(QEMU ์ผ์‹œ ์ค‘์ง€), "๋ณด๊ณ "(๋ณด๊ณ 
๊ฒŒ์ŠคํŠธ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜), "enospc"(ํ˜ธ์ŠคํŠธ ๋””์Šคํฌ๊ฐ€ ๊ฐ€๋“ ์ฐฌ ๊ฒฝ์šฐ์—๋งŒ QEMU ์ผ์‹œ ์ค‘์ง€, ๋ณด๊ณ 
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฒŒ์ŠคํŠธ์—๊ฒŒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ). ๊ธฐ๋ณธ ์„ค์ •์€ ์˜ค๋ฅ˜=enospc ๋ฐ
์˜ค๋ฅ˜=๋ณด๊ณ .

์ฝ๊ธฐ ์ „์šฉ
๋“œ๋ผ์ด๋ธŒ ์—ด๊ธฐ ํŒŒ์ผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ. ๊ฒŒ์ŠคํŠธ ์“ฐ๊ธฐ ์‹œ๋„๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์ฝ์„ ๋•Œ ๋ณต์‚ฌ =์ฝ๊ธฐ์— ๋ณต์‚ฌ
์ฝ๊ธฐ์— ๋ณต์‚ฌ "on" ๋˜๋Š” "off"์ด๊ณ  ์ฝ๊ธฐ ๋ฐฑ์—… ํŒŒ์ผ์„ ๋ณต์‚ฌํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์„นํ„ฐ๋ฅผ ์ด๋ฏธ์ง€ ํŒŒ์ผ์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

์ œ๋กœ ๊ฐ์ง€ =์ œ๋กœ ๊ฐ์ง€
์ œ๋กœ ๊ฐ์ง€ "off", "on" ๋˜๋Š” "unmap"์ด๋ฉฐ ์ž๋™ ๋ณ€ํ™˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
ํŠน์ • ์ตœ์ ํ™”๋œ ์ œ๋กœ ์“ฐ๊ธฐ ๋ช…๋ น์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•œ OS์˜ ์ผ๋ฐ˜ ์ œ๋กœ ์“ฐ๊ธฐ. ๋„ˆ
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ "๋งคํ•‘ ํ•ด์ œ"๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ ์ œ๋กœ ์“ฐ๊ธฐ๊ฐ€ ํ—ˆ์šฉ๋˜๋„๋ก "๋งคํ•‘ ํ•ด์ œ"๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
UNMAP ์ž‘์—…์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์บ์‹œ = ์“ฐ๊ธฐ ์ €์žฅ ๋ชจ๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ํ˜ธ์ŠคํŠธ ํŽ˜์ด์ง€ ์บ์‹œ์— ์žˆ๋Š” ์ฆ‰์‹œ. ์ด๊ฒƒ์€ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.
๊ฒŒ์ŠคํŠธ OS๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋””์Šคํฌ ์บ์‹œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ”Œ๋Ÿฌ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ OS๊ฐ€
ํœ˜๋ฐœ์„ฑ ๋””์Šคํฌ ์“ฐ๊ธฐ ์บ์‹œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ˜ธ์ŠคํŠธ๊ฐ€ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์ „์›์ด ๊บผ์ง€๋Š” ๊ฒฝ์šฐ
๊ทธ๋Ÿฌ๋ฉด ๊ฒŒ์ŠคํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ ์†์ƒ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ์†๋‹˜์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ = ์—ฐ์† ์“ฐ๊ธฐ. ์ด๊ฒƒ์€
ํ˜ธ์ŠคํŠธ ํŽ˜์ด์ง€ ์บ์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์“ฐ๊ธฐ ์•Œ๋ฆผ์€
QEMU๊ฐ€ ๋””์Šคํฌ์— ๋Œ€ํ•œ ๊ฐ ์“ฐ๊ธฐ๋ฅผ ํ”Œ๋Ÿฌ์‹œํ•œ ํ›„์—๋งŒ ๊ฒŒ์ŠคํŠธ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ~์ด๋‹ค
์ด๊ฒƒ์ด ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ ํŽ˜์ด์ง€ ์บ์‹œ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ํžˆ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ=์—†์Œ. ์ด๊ฒƒ์€ ํ•˜๋ ค๊ณ  ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
๋””์Šคํฌ IO๋ฅผ ๊ฒŒ์ŠคํŠธ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. QEMU๋Š” ์—ฌ์ „ํžˆ ๋‚ด๋ถ€ ๋ณต์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž๋ฃŒ. ์ด๊ฒƒ์€ ์“ฐ๊ธฐ ์ €์žฅ ๋ชจ๋“œ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ๊ฒŒ์ŠคํŠธ OS๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ ์ถฉ๋Œ ์‹œ ๋ฐ์ดํ„ฐ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋””์Šคํฌ ์“ฐ๊ธฐ ์บ์‹œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ŠคํŠธ์—๊ฒŒ ์“ฐ๊ธฐ ์•Œ๋ฆผ๋งŒ ๋ณด๋‚ด๋Š” ๋™์•ˆ ํ˜ธ์ŠคํŠธ ํŽ˜์ด์ง€ ์บ์‹œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋””์Šคํฌ๋กœ ํ”Œ๋Ÿฌ์‹œ๋˜์—ˆ์„ ๋•Œ ์บ์‹œ=์ง์ ‘ ๋™๊ธฐํ™”.

ํ˜ธ์ŠคํŠธ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์บ์‹œ=์•ˆ์ „ํ•˜์ง€ ์•Š์Œ. ์ด
์˜ต์…˜์€ QEMU์—๊ฒŒ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ๋Œ€์‹ 
์บ์‹œ์— ๋ฌผ๊ฑด์„ ๋ณด๊ด€ํ•˜์‹ญ์‹œ์˜ค. ํ˜ธ์ŠคํŠธ์˜ ์ „์›์ด ๊บผ์ง€๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋””์Šคํฌ๊ฐ€
์‹ค์ˆ˜๋กœ ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋Š” ๋“ฑ ์ด๋ฏธ์ง€๊ฐ€
์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ๋•Œ -์Šค๋ƒ… ์‚ฌ์ง„ ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์บ์‹ฑ์ด ํ•ญ์ƒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Copy-on-read๋Š” ๋™์ผํ•œ ๋ฐฑ์—… ํŒŒ์ผ ์„นํ„ฐ์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฐฑ์—… ํŒŒ์ผ์ด ๋Š๋ฆฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์žˆ์„ ๋•Œ. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ์„ ๋•Œ ๋ณต์‚ฌ๋Š” ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  -CD ๋กฌ ๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š”:

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=2, ๋ฏธ๋””์–ด=cdrom

๋Œ€์‹  -hda, -HDB, -HDC, -HDD, ๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š”:

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=0, ๋ฏธ๋””์–ด=๋””์Šคํฌ
qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=1, ๋ฏธ๋””์–ด=๋””์Šคํฌ
qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=2, ๋ฏธ๋””์–ด=๋””์Šคํฌ
qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=3, ๋ฏธ๋””์–ด=๋””์Šคํฌ

fd ์„ธํŠธ์—์„œ ๋ฏธ๋ฆฌ ์—ด๋ฆฐ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

qemu-์‹œ์Šคํ…œ-i386
-add-fd fd=3, set=2, opaque="rdwr:/path/to/file"
-add-fd fd=4,set=2,opaque="rdonly:/๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ"
-๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=/dev/fdset/2, ์ธ๋ฑ์Šค=0, ๋ฏธ๋””์–ด=๋””์Šคํฌ

ide0์˜ ์Šฌ๋ ˆ์ด๋ธŒ์— CDROM์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, if=ide, ์ธ๋ฑ์Šค=1, ๋ฏธ๋””์–ด=cdrom

"file=" ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋นˆ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ if=ide, ์ธ๋ฑ์Šค=1, ๋ฏธ๋””์–ด=cdrom

๋ฒ„์Šค #6์—์„œ ์žฅ์น˜ ID๊ฐ€ 0์ธ SCSI ๋””์Šคํฌ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ,if=scsi,๋ฒ„์Šค=0,๋‹จ์œ„=6

๋Œ€์‹  - fda, -fdb, ๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š”:

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=0, if=ํ”Œ๋กœํ”ผ
qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ํŒŒ์ผ, ์ธ๋ฑ์Šค=1, if=ํ”Œ๋กœํ”ผ

๊ธฐ๋ณธ์ ์œผ๋กœ, ์ธํ„ฐํŽ˜์ด์Šค "์ด๋ฐ"์ด๊ณ  ์ƒ‰์ธ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค:

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=a -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=b"

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.

qemu-์‹œ์Šคํ…œ-i386 -hda a -hdb b

-mtdblock ํŒŒ์ผ
ํŒŒ์ผ ์˜จ๋ณด๋“œ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ์ด๋ฏธ์ง€๋กœ.

-SD ํŒŒ์ผ
ํŒŒ์ผ SecureDigital ์นด๋“œ ์ด๋ฏธ์ง€๋กœ.

-pํ”Œ๋ž˜์‹œ ํŒŒ์ผ
ํŒŒ์ผ ๋ณ‘๋ ฌ ํ”Œ๋ž˜์‹œ ์ด๋ฏธ์ง€๋กœ.

-์Šค๋ƒ… ์‚ฌ์ง„
๋””์Šคํฌ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋Œ€์‹  ์ž„์‹œ ํŒŒ์ผ์— ์”๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์›์‹œ ๋””์Šคํฌ ์ด๋ฏธ์ง€
๋‹น์‹ ์€ ๋‹ค์‹œ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ์„ ๋ˆŒ๋Ÿฌ ๊ฐ•์ œ๋กœ ๋‹ค์‹œ ์“ฐ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นด s.

-hdachs c,h,s,[,t]
๊ฐ•์ œ ํ•˜๋“œ ๋””์Šคํฌ 0 ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ(1 <= c <= 16383, 1 <= h <= 16, 1 <= s <= 63) ๋ฐ
์„ ํƒ์ ์œผ๋กœ BIOS ๋ณ€ํ™˜ ๋ชจ๋“œ(t=์—†์Œ, lba ๋˜๋Š” ์ž๋™). ์ผ๋ฐ˜์ ์œผ๋กœ QEMU๋Š”
๋ชจ๋“  ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ถ”์ธกํ•˜์‹ญ์‹œ์˜ค. ์ด ์˜ต์…˜์€ ์ด์ „ MS-DOS ๋””์Šคํฌ ์ด๋ฏธ์ง€์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

-fsdev
fs๋“œ๋ผ์ด๋ฒ„, ์•„์ด๋””=id,๊ฒฝ๋กœ=ํ†ต๋กœ,[๋ณด์•ˆ ๋ชจ๋ธ=๋ณด์•ˆ ๋ชจ๋ธ][,์“ฐ๊ธฐ=์จ][,์ฝ๊ธฐ ์ „์šฉ][,์†Œ์ผ“=์†Œ์ผ“|์–‘๋ง_fd=์–‘๋ง_fd]
์ƒˆ ํŒŒ์ผ ์‹œ์Šคํ…œ ์žฅ์น˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

fs๋“œ๋ผ์ด๋ฒ„
์ด ์˜ต์…˜์€ ์‚ฌ์šฉํ•  fs ๋“œ๋ผ์ด๋ฒ„ ๋ฐฑ์—”๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ "๋กœ์ปฌ", "ํ•ธ๋“ค"
๋ฐ "ํ”„๋ก์‹œ" ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

id =id
์ด ์žฅ์น˜์˜ ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ=ํ†ต๋กœ
ํŒŒ์ผ ์‹œ์Šคํ…œ ์žฅ์น˜์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๋กœ ์•„๋ž˜์˜ ํŒŒ์ผ์€
๊ฒŒ์ŠคํŠธ์˜ 9p ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ชจ๋ธ=๋ณด์•ˆ ๋ชจ๋ธ
์ด ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฒฝ๋กœ์— ์‚ฌ์šฉํ•  ๋ณด์•ˆ ๋ชจ๋ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋ณด์•ˆ
๋ชจ๋ธ์€ "ํ†ต๊ณผ", "๋งคํ•‘๋œ xattr", "๋งคํ•‘๋œ ํŒŒ์ผ" ๋ฐ "์—†์Œ"์ž…๋‹ˆ๋‹ค. ์—
"ํ†ต๊ณผ" ๋ณด์•ˆ ๋ชจ๋ธ, ํŒŒ์ผ์€ ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฒŒ์ŠคํŠธ์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” QEMU๊ฐ€ ๋ฃจํŠธ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๋งคํ•‘๋œ xattr"์—์„œ
๋ณด์•ˆ ๋ชจ๋ธ, uid, gid, ๋ชจ๋“œ ๋น„ํŠธ ๋ฐ ๋งํฌ์™€ ๊ฐ™์€ ์ผ๋ถ€ ํŒŒ์ผ ์†์„ฑ
๋Œ€์ƒ์€ ํŒŒ์ผ ์†์„ฑ์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. "๋งคํ•‘๋œ ํŒŒ์ผ"์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์†์„ฑ์€
์ˆจ๊ฒจ์ง„ .virtfs_metadata ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์œผ๋กœ ๋‚ด๋ณด๋‚ธ ๋””๋ ‰ํ† ๋ฆฌ
๋ณด์•ˆ ๋ชจ๋ธ์€ ๋‹ค๋ฅธ ์œ ๋‹‰์Šค ๋„๊ตฌ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. "์—†์Œ" ๋ณด์•ˆ ๋ชจ๋ธ์€
ํŒŒ์ผ ์„ค์ •์— ์‹คํŒจํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์‹คํŒจ๋ฅผ ๋ณด๊ณ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ  ํ†ต๊ณผ์™€ ๋™์ผ
์†Œ์œ ๊ถŒ๊ณผ ๊ฐ™์€ ์†์„ฑ. ๋ณด์•ˆ ๋ชจ๋ธ์€ ๋กœ์ปฌ fsdriver์—๋งŒ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.
ํ•ธ๋“ค, ํ”„๋ก์‹œ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ fsdrivers๋Š” ๋ณด์•ˆ ๋ชจ๋ธ์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์“ฐ๊ธฐ =์จ
์ด๊ฒƒ์€ ์„ ํƒ์  ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์œ ์ผํ•œ ๊ฐ’์€ "์ฆ‰์‹œ"์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋ฏธ
ํ˜ธ์ŠคํŠธ ํŽ˜์ด์ง€ ์บ์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์•Œ๋ฆผ์„ ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฉด์œผ๋กœ ๋ณด๊ณ ๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฒŒ์ŠคํŠธ์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
์Šคํ† ๋ฆฌ์ง€ ํ•˜์œ„ ์‹œ์Šคํ…œ.

์ฝ๊ธฐ ์ „์šฉ
๊ฒŒ์ŠคํŠธ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ๋งˆ์šดํŠธ๋กœ 9p ๊ณต์œ  ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ๊ธฐ-์“ฐ๊ธฐ
์•ก์„ธ์Šค ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

์†Œ์ผ“=์†Œ์ผ“
ํ”„๋ก์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ํ†ต์‹ ์„ ์œ„ํ•ด ์ „๋‹ฌ๋œ ์†Œ์ผ“ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
virtfs-ํ”„๋ก์‹œ-๋„์šฐ๋ฏธ

์–‘๋ง_fd=์–‘๋ง_fd
ํ†ต์‹ ์„ ์œ„ํ•ด ์ „๋‹ฌ๋œ ์†Œ์ผ“ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ”„๋ก์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
virtfs-proxy-helper๋กœ. ์ผ๋ฐ˜์ ์œผ๋กœ libvirt์™€ ๊ฐ™์€ ๋„์šฐ๋ฏธ๋Š” socketpair๋ฅผ ์ƒ์„ฑํ•˜๊ณ 
fds ์ค‘ ํ•˜๋‚˜๋ฅผ sock_fd๋กœ ์ „๋‹ฌ

-fsdev ์˜ต์…˜์€ -device ๋“œ๋ผ์ด๋ฒ„ "virtio-9p-pci"์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

- ์žฅ์น˜ virtio-9p-pci,fsdev=id,๋งˆ์šดํŠธ ํƒœ๊ทธ=๋งˆ์šดํŠธ ํƒœ๊ทธ
virtio-9p-pci ๋“œ๋ผ์ด๋ฒ„ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

fsdev=id
-fsdev ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์ง€์ •๋œ id ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์šดํŠธ_ํƒœ๊ทธ=๋งˆ์šดํŠธ ํƒœ๊ทธ
์ด ๋‚ด๋ณด๋‚ด๊ธฐ ์ง€์ ์„ ํƒ‘์žฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฒŒ์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ํƒœ๊ทธ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-virtfs
fs๋“œ๋ผ์ด๋ฒ„[,๊ฒฝ๋กœ=ํ†ต๋กœ],๋งˆ์šดํŠธ_ํƒœ๊ทธ=๋งˆ์šดํŠธ ํƒœ๊ทธ[,๋ณด์•ˆ ๋ชจ๋ธ=๋ณด์•ˆ ๋ชจ๋ธ][,์“ฐ๊ธฐ=์จ][,์ฝ๊ธฐ ์ „์šฉ][,์†Œ์ผ“=์†Œ์ผ“|์–‘๋ง_fd=์–‘๋ง_fd]
๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ ํ†ต๊ณผ ์˜ต์…˜์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

fs๋“œ๋ผ์ด๋ฒ„
์ด ์˜ต์…˜์€ ์‚ฌ์šฉํ•  fs ๋“œ๋ผ์ด๋ฒ„ ๋ฐฑ์—”๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ "๋กœ์ปฌ", "ํ•ธ๋“ค"
๋ฐ "ํ”„๋ก์‹œ" ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

id =id
์ด ์žฅ์น˜์˜ ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ=ํ†ต๋กœ
ํŒŒ์ผ ์‹œ์Šคํ…œ ์žฅ์น˜์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๋กœ ์•„๋ž˜์˜ ํŒŒ์ผ์€
๊ฒŒ์ŠคํŠธ์˜ 9p ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ชจ๋ธ=๋ณด์•ˆ ๋ชจ๋ธ
์ด ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฒฝ๋กœ์— ์‚ฌ์šฉํ•  ๋ณด์•ˆ ๋ชจ๋ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋ณด์•ˆ
๋ชจ๋ธ์€ "ํ†ต๊ณผ", "๋งคํ•‘๋œ xattr", "๋งคํ•‘๋œ ํŒŒ์ผ" ๋ฐ "์—†์Œ"์ž…๋‹ˆ๋‹ค. ์—
"ํ†ต๊ณผ" ๋ณด์•ˆ ๋ชจ๋ธ, ํŒŒ์ผ์€ ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฒŒ์ŠคํŠธ์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” QEMU๊ฐ€ ๋ฃจํŠธ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๋งคํ•‘๋œ xattr"์—์„œ
๋ณด์•ˆ ๋ชจ๋ธ, uid, gid, ๋ชจ๋“œ ๋น„ํŠธ ๋ฐ ๋งํฌ์™€ ๊ฐ™์€ ์ผ๋ถ€ ํŒŒ์ผ ์†์„ฑ
๋Œ€์ƒ์€ ํŒŒ์ผ ์†์„ฑ์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. "๋งคํ•‘๋œ ํŒŒ์ผ"์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์†์„ฑ์€
์ˆจ๊ฒจ์ง„ .virtfs_metadata ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์œผ๋กœ ๋‚ด๋ณด๋‚ธ ๋””๋ ‰ํ† ๋ฆฌ
๋ณด์•ˆ ๋ชจ๋ธ์€ ๋‹ค๋ฅธ ์œ ๋‹‰์Šค ๋„๊ตฌ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. "์—†์Œ" ๋ณด์•ˆ ๋ชจ๋ธ์€
ํŒŒ์ผ ์„ค์ •์— ์‹คํŒจํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์‹คํŒจ๋ฅผ ๋ณด๊ณ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ  ํ†ต๊ณผ์™€ ๋™์ผ
์†Œ์œ ๊ถŒ๊ณผ ๊ฐ™์€ ์†์„ฑ. ๋ณด์•ˆ ๋ชจ๋ธ์€ ๋กœ์ปฌ fsdriver์—๋งŒ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.
ํ•ธ๋“ค, ํ”„๋ก์‹œ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ fsdrivers๋Š” ๋ณด์•ˆ ๋ชจ๋ธ์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์“ฐ๊ธฐ =์จ
์ด๊ฒƒ์€ ์„ ํƒ์  ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์œ ์ผํ•œ ๊ฐ’์€ "์ฆ‰์‹œ"์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋ฏธ
ํ˜ธ์ŠคํŠธ ํŽ˜์ด์ง€ ์บ์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์•Œ๋ฆผ์„ ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฉด์œผ๋กœ ๋ณด๊ณ ๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฒŒ์ŠคํŠธ์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
์Šคํ† ๋ฆฌ์ง€ ํ•˜์œ„ ์‹œ์Šคํ…œ.

์ฝ๊ธฐ ์ „์šฉ
๊ฒŒ์ŠคํŠธ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ๋งˆ์šดํŠธ๋กœ 9p ๊ณต์œ  ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ๊ธฐ-์“ฐ๊ธฐ
์•ก์„ธ์Šค ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

์†Œ์ผ“=์†Œ์ผ“
ํ”„๋ก์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ํ†ต์‹ ์„ ์œ„ํ•ด ์ „๋‹ฌ๋œ ์†Œ์ผ“ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
virtfs-proxy-helper. ์ผ๋ฐ˜์ ์œผ๋กœ libvirt์™€ ๊ฐ™์€ ๋„์šฐ๋ฏธ๋Š” socketpair๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
fds ์ค‘ ํ•˜๋‚˜๋ฅผ sock_fd๋กœ

์–‘๋ง_fd
ํ”„๋ก์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ „๋‹ฌ๋œ 'sock_fd'๋ฅผ ์†Œ์ผ“ ์„ค๋ช…์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
virtfs-proxy-helper์™€ ์ธํ„ฐํŽ˜์ด์Šคํ•˜๊ธฐ ์œ„ํ•ด

-virtfs_synth
ํ•ฉ์„ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ

USB ์˜ต์…˜:

-USB
USB ๋“œ๋ผ์ด๋ฒ„ ํ™œ์„ฑํ™”(๊ณง ๊ธฐ๋ณธ๊ฐ’์ด ๋จ)

-USB ์žฅ์น˜ ๊ฐœ๋ฐœ๋ช…
USB ์žฅ์น˜ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ๋ช….

๋งˆ์šฐ์Šค
๊ฐ€์ƒ ๋งˆ์šฐ์Šค. ํ™œ์„ฑํ™”๋˜๋ฉด PS/2 ๋งˆ์šฐ์Šค ์—๋ฎฌ๋ ˆ์ด์…˜์ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

ํƒœ๋ธ”๋ฆฟ
์ ˆ๋Œ€ ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํฌ์ธํ„ฐ ์žฅ์น˜(์˜ˆ: ํ„ฐ์น˜์Šคํฌ๋ฆฐ). ์ด๊ฒƒ์€ ์˜๋ฏธ
QEMU๋Š” ๋งˆ์šฐ์Šค๋ฅผ ์žก์ง€ ์•Š๊ณ ๋„ ๋งˆ์šฐ์Šค ์œ„์น˜๋ฅผ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ
ํ™œ์„ฑํ™”๋˜๋ฉด PS/2 ๋งˆ์šฐ์Šค ์—๋ฎฌ๋ ˆ์ด์…˜์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

๋””์Šคํฌ:[ํ˜•์‹=์ฒด์žฌ]:ํŒŒ์ผ
ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋Œ€์šฉ๋Ÿ‰ ์ €์žฅ ์žฅ์น˜. ์„ ํƒ ์‚ฌํ•ญ ์ฒด์žฌ ์ธ์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค
ํ˜•์‹์„ ๊ฐ์ง€ํ•˜๋Š” ๋Œ€์‹ . ํ”ผํ•˜๊ธฐ ์œ„ํ•ด "format=raw"๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ˜•์‹ ํ—ค๋”๋ฅผ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ :๋ฒ„์Šค.์š”์ง€
์— ์˜ํ•ด ์‹๋ณ„๋œ ํ˜ธ์ŠคํŠธ ์žฅ์น˜๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์Šค.์š”์ง€ (๋ฆฌ๋ˆ…์Šค๋งŒ ํ•ด๋‹น).

ํ˜ธ์ŠคํŠธ :๊ณต๊ธ‰์—…์ฒด ID:์ œํ’ˆ ID
์— ์˜ํ•ด ์‹๋ณ„๋œ ํ˜ธ์ŠคํŠธ ์žฅ์น˜๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ธ‰์—…์ฒด ID:์ œํ’ˆ ID (๋ฆฌ๋ˆ…์Šค๋งŒ ํ•ด๋‹น).

์ง๋ ฌ:[๊ณต๊ธ‰์—…์ฒด=๊ณต๊ธ‰์—…์ฒด ID][,์ œํ’ˆID=์ œํ’ˆ ID]:DEV
ํ˜ธ์ŠคํŠธ ๋ฌธ์ž ์žฅ์น˜์— ๋Œ€ํ•œ ์ง๋ ฌ ๋ณ€ํ™˜๊ธฐ DEV, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ "-serial"์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
์žฅ์น˜.

์ ์ž
์ ์ž ์žฅ์น˜. ์ด๊ฒƒ์€ BrlAPI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์ž ์ถœ๋ ฅ์„ ์‹ค์ œ ๋˜๋Š”
๊ฐ€์งœ ์žฅ์น˜.

๊ทธ๋ฌผ:์˜ต์…˜
CDC ์ด๋”๋„ท ๋ฐ RNDIS ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ.

๋””์Šคํ”Œ๋ ˆ์ด ์˜ต์…˜:

-๋””์Šคํ”Œ๋ ˆ์ด ์œ ํ˜•
์‚ฌ์šฉํ•  ๋””์Šคํ”Œ๋ ˆ์ด ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์ด์ „ ์Šคํƒ€์ผ์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
-sdl/-curses/... ์˜ต์…˜. ์œ ํšจํ•œ ๊ฐ’ ์œ ํ˜• are

sdl SDL์„ ํ†ตํ•œ ๋””์Šคํ”Œ๋ ˆ์ด ๋น„๋””์˜ค ์ถœ๋ ฅ(์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ„๋„์˜ ๊ทธ๋ž˜ํ”ฝ ์ฐฝ์—์„œ, SDL ์ฐธ์กฐ
๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ๋ฌธ์„œ).

์ €์ฃผํ•˜๋‹ค
curses๋ฅผ ํ†ตํ•ด ๋น„๋””์˜ค ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์žฅ์น˜ ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ
๋ชจ๋“œ์—์„œ QEMU๋Š” curses/ncurses ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„
๊ทธ๋ž˜ํ”ฝ ์žฅ์น˜๊ฐ€ ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์— ์žˆ๊ฑฐ๋‚˜ ๊ทธ๋ž˜ํ”ฝ ์žฅ์น˜๊ฐ€
ํ…์ŠคํŠธ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ VGA ์žฅ์น˜ ๋ชจ๋ธ๋งŒ ํ…์ŠคํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฉ๋ฒ•.

์—†์Œ
๋น„๋””์˜ค ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ฒŒ์ŠคํŠธ๋Š” ์—ฌ์ „ํžˆ ์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ถœ๋ ฅ์€ QEMU ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
-nographic ์˜ต์…˜์€ ๋น„๋””์˜ค ์ถœ๋ ฅ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…์—๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.
-nographic์€ ์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ ํฌํŠธ ๋ฐ์ดํ„ฐ์˜ ๋Œ€์ƒ๋„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

gtk GTK ์ฐฝ์— ๋น„๋””์˜ค ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์™€
๋Ÿฐํƒ€์ž„ ๋™์•ˆ VM์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ UI ์š”์†Œ.

vnc ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ VNC ์„œ๋ฒ„ ์‹œ์ž‘

-๋…ธ๊ทธ๋ž˜ํ”ฝ
์ผ๋ฐ˜์ ์œผ๋กœ QEMU๋Š” SDL์„ ์‚ฌ์šฉํ•˜์—ฌ VGA ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์™„์ „ํžˆ
QEMU๊ฐ€ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์ค„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋˜๋„๋ก ๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. NS
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ์ง๋ ฌ ํฌํŠธ๋Š” ์ฝ˜์†”์—์„œ ๋ฆฌ๋””๋ ‰์…˜๋˜๊ณ  ๋ชจ๋‹ˆํ„ฐ์™€ ํ•จ๊ป˜ ๋‹ค์ค‘ํ™”๋ฉ๋‹ˆ๋‹ค(๋‹จ,
๋ช…์‹œ์ ์œผ๋กœ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋จ). ๋”ฐ๋ผ์„œ ์—ฌ์ „ํžˆ QEMU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Linux๋ฅผ ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง๋ ฌ ์ฝ˜์†”์ด ์žˆ๋Š” ์ปค๋„. ์‚ฌ์šฉํ•˜๋‹ค ์นด h ์ฝ˜์†”๊ณผ ์ฝ˜์†” ๊ฐ„ ์ „ํ™˜์— ๋Œ€ํ•œ ๋„์›€๋ง
๊ฐ์‹œ ์žฅ์น˜.

-์ €์ฃผ
์ผ๋ฐ˜์ ์œผ๋กœ QEMU๋Š” SDL์„ ์‚ฌ์šฉํ•˜์—ฌ VGA ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด QEMU๊ฐ€ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
curses/ncurses ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ…์ŠคํŠธ ๋ชจ๋“œ์—์„œ VGA ์ถœ๋ ฅ. ์•„๋ฌด๊ฒƒ๋„
๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

- ํ”„๋ ˆ์ž„ ์—†์Œ
SDL ์ฐฝ์— ์žฅ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ „์ฒด ํ™”๋ฉด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.
์šฐ์ฃผ. ์ด๋ฅผ ํ†ตํ•ด ์ „์šฉ ๋ฐ์Šคํฌํƒ‘ ์ž‘์—… ๊ณต๊ฐ„์—์„œ QEMU๋ฅผ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-alt-๊ทธ๋žฉ
Ctrl-Alt-Shift๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์šฐ์Šค๋ฅผ ์žก์Šต๋‹ˆ๋‹ค(Ctrl-Alt ๋Œ€์‹ ). ์ด ๋˜ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
ํŠน์ˆ˜ ํ‚ค(์ „์ฒด ํ™”๋ฉด, ๋ชจ๋‹ˆํ„ฐ ๋ชจ๋“œ ์ „ํ™˜ ๋“ฑ).

-ctrl-๊ทธ๋žฉ
Ctrl-Alt ๋Œ€์‹  ์˜ค๋ฅธ์ชฝ Ctrl์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์šฐ์Šค๋ฅผ ์žก์Šต๋‹ˆ๋‹ค. ์ด ๋˜ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
ํŠน์ˆ˜ ํ‚ค(์ „์ฒด ํ™”๋ฉด, ๋ชจ๋‹ˆํ„ฐ ๋ชจ๋“œ ์ „ํ™˜ ๋“ฑ).

- ๊ทธ๋งŒ๋‘˜ ์ˆ˜ ์—†๋‹ค
SDL ์ฐฝ ๋‹ซ๊ธฐ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-sdl
SDL์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-๊ธฐ๋ฏธ ์„ ํƒ๊ถŒ[,์„ ํƒ๊ถŒ[,...]]
์ŠคํŒŒ์ด์Šค ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ ํ”„๋กœํ† ์ฝœ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์˜ต์…˜์€

ํฌํŠธ=
TCP ํฌํŠธ ์ŠคํŒŒ์ด์Šค๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ฑ„๋„์„ ์ˆ˜์‹ ํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์†Œ=
์ŠคํŒŒ์ด์Šค๊ฐ€ ์ˆ˜์‹  ๋Œ€๊ธฐ ์ค‘์ธ IP ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋ชจ๋“  ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

ipv4
ipv6
์œ ๋‹‰์Šค
์ง€์ •๋œ IP ๋ฒ„์ „์„ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ=
์ธ์ฆ์— ํ•„์š”ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

sasl
ํด๋ผ์ด์–ธํŠธ๊ฐ€ SASL์„ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŒŒ์ด์Šค๋กœ ์ธ์ฆํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์„ ํƒ
์‹œ์Šคํ…œ/์‚ฌ์šฉ์ž์˜ SASL์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฆ ๋ฐฉ๋ฒ•์˜ ์ œ์–ด
'qemu' ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ
/etc/sasl2/qemu.conf. ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ QEMU๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ํ™˜๊ฒฝ
๋ณ€์ˆ˜ SASL_CONF_PATH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ฒด ์œ„์น˜๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋น„์Šค ๊ตฌ์„ฑ. ์ผ๋ถ€ SASL ์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์˜ˆ:
GSSAPI), SASL์€ ํ•ญ์ƒ 'tls' ๋ฐ 'x509'์™€ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
SSL ๋ฐ ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค
์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์˜ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์•”ํ˜ธํ™”.

๋ฐœ๊ถŒ ๋ถˆ๊ฐ€
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ ์—†์ด ์—ฐ๊ฒฐํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋น„ํ™œ์„ฑํ™”-๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ
ํด๋ผ์ด์–ธํŠธ์™€ ๊ฒŒ์ŠคํŠธ ๊ฐ„์˜ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋น„ํ™œ์„ฑํ™” ์—์ด์ „ํŠธ ํŒŒ์ผ xfer
ํด๋ผ์ด์–ธํŠธ์™€ ๊ฒŒ์ŠคํŠธ ์‚ฌ์ด์˜ spice-vdagent ๊ธฐ๋ฐ˜ file-xfer๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

tls ํฌํŠธ =
TCP ํฌํŠธ ์ŠคํŒŒ์ด์Šค๊ฐ€ ์•”ํ˜ธํ™”๋œ ์ฑ„๋„์„ ์ˆ˜์‹ ํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

x509-๋””๋ ‰ํ† ๋ฆฌ=
x509 ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. -vnc $display,x509=$dir๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ์ด๋ฆ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

x509 ํ‚ค ํŒŒ์ผ=
x509-ํ‚ค-๋น„๋ฐ€๋ฒˆํ˜ธ=
x509-์ธ์ฆ์„œ ํŒŒ์ผ=
x509-cacert-file=
x509-dh-ํ‚ค ํŒŒ์ผ=
x509 ํŒŒ์ผ ์ด๋ฆ„์€ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

tls-ciphers=
์‚ฌ์šฉํ•  ์•”ํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

tls-channel=[๋ฉ”์ธ|๋””์Šคํ”Œ๋ ˆ์ด|์ปค์„œ|์ž…๋ ฅ|๊ธฐ๋ก|์žฌ์ƒ]
plaintext-channel=[๋ฉ”์ธ|๋””์Šคํ”Œ๋ ˆ์ด|์ปค์„œ|์ž…๋ ฅ|๊ธฐ๋ก|์žฌ์ƒ]
TLS ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ์ฑ„๋„์„ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€
์—ฌ๋Ÿฌ ์ฑ„๋„์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ด๋ฆ„
"default"๋Š” ๊ธฐ๋ณธ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ์ฑ„๋„์˜ ๊ฒฝ์šฐ
์ŠคํŒŒ์ด์Šค ํด๋ผ์ด์–ธํŠธ๊ฐ€ tls/plaintext๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋“œ๋กœ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ•์ œ๋จ
๊ทธ๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ.

์ด๋ฏธ์ง€ ์••์ถ•=[auto_glz|auto_lz|quic|glz|lz|off]
์ด๋ฏธ์ง€ ์••์ถ•(๋ฌด์†์‹ค)์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ auto_glz์ž…๋‹ˆ๋‹ค.

jpeg-wan-compression=[์ž๋™|์ ˆ๋Œ€|ํ•ญ์ƒ]
zlib-glz-wan-compression=[์ž๋™|์ ˆ๋Œ€|ํ•ญ์ƒ]
wan ์ด๋ฏธ์ง€ ์••์ถ•์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค(์ €์† ๋งํฌ์˜ ๊ฒฝ์šฐ ์†์‹ค). ๊ธฐ๋ณธ๊ฐ’์€ ์ž๋™์ž…๋‹ˆ๋‹ค.

์ŠคํŠธ๋ฆฌ๋ฐ ๋น„๋””์˜ค=[ํ•ด์ œ|๋ชจ๋‘|ํ•„ํ„ฐ]
๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ ๊ฐ์ง€๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ-๋งˆ์šฐ์Šค=[์ผœ๊ธฐ|๋„๊ธฐ]
vdagent๋ฅผ ํ†ตํ•ด ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ์ „๋‹ฌ์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์ผœ์ง์ž…๋‹ˆ๋‹ค.

์žฌ์ƒ ์••์ถ•=[์ผœ๊ธฐ|๋„๊ธฐ]
์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ์••์ถ•์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(celt 0.5.1 ์‚ฌ์šฉ). ๊ธฐ๋ณธ๊ฐ’์€ ์ผœ์ง์ž…๋‹ˆ๋‹ค.

Seamless-migration=[์ผœ๊ธฐ|๋„๊ธฐ]
Spice ์›ํ™œํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

-์ดˆ์ƒํ™”
๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ์„ ์™ผ์ชฝ์œผ๋กœ 90๋„ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค(PXA LCD๋งŒ ํ•ด๋‹น).

-ํšŒ์ „ โ„ƒ ์ผ
๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ์„ ์™ผ์ชฝ์œผ๋กœ ์•ฝ๊ฐ„ ํšŒ์ „์‹œํ‚ต๋‹ˆ๋‹ค(PXA LCD๋งŒ ํ•ด๋‹น).

-vga ์œ ํ˜•
์—๋ฎฌ๋ ˆ์ด์…˜ํ•  VGA ์นด๋“œ ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๊ฐ’ ์œ ํ˜• are

๊ถŒ์šด
Cirrus Logic GD5446 ๋น„๋””์˜ค ์นด๋“œ. Windows 95๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  Windows ๋ฒ„์ „
์ด ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด 16๋น„ํŠธ ์‚ฌ์šฉ
๊ฒŒ์ŠคํŠธ ๋ฐ ํ˜ธ์ŠคํŠธ OS์˜ ์ƒ‰ ๋†๋„. (์ด๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค)

ํ‘œ์ค€ Bochs VBE ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ํ‘œ์ค€ VGA ์นด๋“œ. ๊ฒŒ์ŠคํŠธ OS๊ฐ€ VESA๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ
2.0 VBE ํ™•์žฅ(์˜ˆ: Windows XP) ๋ฐ ๊ณ ํ•ด์ƒ๋„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ
(>= 1280x1024x16) ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

VM์›จ์–ด
VMWare SVGA-II ํ˜ธํ™˜ ์–ด๋Œ‘ํ„ฐ. ๋‹น์‹ ์ด ์ถฉ๋ถ„ํžˆ ์ตœ๊ทผ์— ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค
์ด ์นด๋“œ์šฉ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋Š” XFree86/XOrg ์„œ๋ฒ„ ๋˜๋Š” Windows ๊ฒŒ์ŠคํŠธ.

qxl QXL ๋ฐ˜๊ฐ€์ƒํ™” ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ. VGA ํ˜ธํ™˜ ๊ฐ€๋Šฅ(VESA 2.0 VBE ํฌํ•จ
์ง€์›ํ•˜๋‹ค). ๊ทธ๋ž˜๋„ ์„ค์น˜๋œ qxl ๊ฒŒ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„์—์„œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ฒœ ์„ ํƒ
ํ–ฅ์‹ ๋ฃŒ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•  ๋•Œ.

TCX (sun4m๋งŒ ํ•ด๋‹น) Sun TCX ํ”„๋ ˆ์ž„ ๋ฒ„ํผ. ์ด๊ฒƒ์€ sun4m์˜ ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์ž…๋‹ˆ๋‹ค.
์˜ ๊ณ ์ • ํ•ด์ƒ๋„์—์„œ 8๋น„ํŠธ ๋ฐ 24๋น„ํŠธ ์ƒ‰์‹ฌ๋„๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
1024x768.

cg3 (sun4m๋งŒ ํ•ด๋‹น) Sun cgthree ํ”„๋ ˆ์ž„ ๋ฒ„ํผ. ์ด๊ฒƒ์€ sun8m์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ 4๋น„ํŠธ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์ž…๋‹ˆ๋‹ค.
1024x768(OpenBIOS) ๋ฐ 1152x900(OBP) ํ•ด์ƒ๋„๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ
์ด์ „ Solaris ๋ฒ„์ „์„ ์‹คํ–‰ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋ฅดํ‹ฐ์˜ค
Virtio VGA ์นด๋“œ.

์—†์Œ
VGA ์นด๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-์ „์ฒด ํ™”๋ฉด
์ „์ฒด ํ™”๋ฉด์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

-g ํญx์‹ ์žฅ[x๊นŠ์ด]
์ดˆ๊ธฐ ๊ทธ๋ž˜ํ”ฝ ํ•ด์ƒ๋„ ๋ฐ ๊นŠ์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(PPC, SPARC๋งŒ ํ•ด๋‹น).

-vnc ๋””์Šคํ”Œ๋ ˆ์ด[,์„ ํƒ๊ถŒ[,์„ ํƒ๊ถŒ[,...]]]]
์ผ๋ฐ˜์ ์œผ๋กœ QEMU๋Š” SDL์„ ์‚ฌ์šฉํ•˜์—ฌ VGA ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
VNC ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ QEMU ์ˆ˜์‹  ๋””์Šคํ”Œ๋ ˆ์ด VNC ์„ธ์…˜์„ ํ†ตํ•ด VGA ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.
์ด ์˜ต์…˜(์˜ต์…˜
-USB ์žฅ์น˜ ํƒœ๋ธ”๋ฆฟ). VNC ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ VNC ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. -k ์„ค์ •ํ•  ๋งค๊ฐœ๋ณ€์ˆ˜
en-us๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ. ์œ ํšจํ•œ ๊ตฌ๋ฌธ ๋””์Šคํ”Œ๋ ˆ์ด is

์ฃผ์ธ:d
TCP ์—ฐ๊ฒฐ์€ ๋‹ค์Œ์—์„œ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์ธ ๋””์Šคํ”Œ๋ ˆ์ด d. ๊ด€๋ก€์ƒ
TCP ํฌํŠธ๋Š” 5900+์ž…๋‹ˆ๋‹ค.d. ์„ ํƒ์ ์œผ๋กœ, ์ฃผ์ธ ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ํ˜ธ์ŠคํŠธ์˜ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

์œ ๋‹‰์Šค:ํ†ต๋กœ
์—ฐ๊ฒฐ์€ UNIX ๋„๋ฉ”์ธ ์†Œ์ผ“์„ ํ†ตํ•ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ†ต๋กœ ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค
์—ฐ๊ฒฐ์„ ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋Š” ์œ ๋‹‰์Šค ์†Œ์ผ“.

์—†์Œ
VNC๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์—ˆ์ง€๋งŒ ์‹œ์ž‘๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ "๋ณ€๊ฒฝ" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ
๋‚˜์ค‘์— VNC ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

๋”ฐ๋ผ ๋””์Šคํ”Œ๋ ˆ์ด ๊ฐ’์ด ํ•˜๋‚˜ ์ด์ƒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ๊ถŒ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ํ”Œ๋ž˜๊ทธ.
์œ ํšจํ•œ ์˜ต์…˜์€

์—ญ
"์—ญ๋ฐฉํ–ฅ" ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ˆ˜์‹  VNC ํด๋ผ์ด์–ธํŠธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š”
์— ์˜ํ•ด ์ง€์ •๋œ ๋””์Šคํ”Œ๋ ˆ์ด. ์—ญ๋ฐฉํ–ฅ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ(์ฃผ์ธ:d, "์—ญ"),
d ์ธ์ˆ˜๋Š” ํ‘œ์‹œ ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹Œ TCP ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

websocket
VNC Websocket ์—ฐ๊ฒฐ ์ „์šฉ ์ถ”๊ฐ€ TCP ์ˆ˜์‹  ํฌํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ์— ์˜ํ•ด
์ •์˜ Websocket ํฌํŠธ๋Š” 5700+์ž…๋‹ˆ๋‹ค.๋””์Šคํ”Œ๋ ˆ์ด. ๋ฉด ์ฃผ์ธ ์ง€์ • ์—ฐ๊ฒฐ
์ด ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์•ˆ์œผ๋กœ Websocket ํฌํŠธ๋Š”
"websocket"=์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํฌํŠธ. TLS ์ž๊ฒฉ ์ฆ๋ช…์ด ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด
websocket ์—ฐ๊ฒฐ์€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. TLS ์ž๊ฒฉ ์ฆ๋ช…์ด ์ œ๊ณต๋œ ๊ฒฝ์šฐ
websocket ์—ฐ๊ฒฐ์—๋Š” ์•”ํ˜ธํ™”๋œ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธ
ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์— ์•”ํ˜ธ ๊ธฐ๋ฐ˜ ์ธ์ฆ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธ๋Š” "set_password" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
pcsys_monitor. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ตฌ๋ฌธ์€ "set_password
" ์–ด๋”” "vnc" ๋˜๋Š” "spice"๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•”ํ˜ธ ๋งŒ๋ฃŒ, ๋‹น์‹ ์€ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
"๋งŒ๋ฃŒ_๋น„๋ฐ€๋ฒˆํ˜ธ " ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด XNUMX์ผ ์ˆ˜ ์žˆ๋Š” ๊ณณ
๋‹ค์Œ ์˜ต์…˜ ์ค‘: now, never, +seconds ๋˜๋Š” UNIX ๋งŒ๋ฃŒ ์‹œ๊ฐ„, ์˜ˆ
+60์„ ์‚ฌ์šฉํ•˜์—ฌ 60์ดˆ ํ›„์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋ฃŒ์‹œํ‚ค๊ฑฐ๋‚˜ 1335196800์œผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋ฃŒ์‹œํ‚ค์‹ญ์‹œ์˜ค.
"Mon Apr 23 12:00:00 EDT 2012"(์ด ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์˜ UNIX ์‹œ๊ฐ„).

๋งŒ๋ฃŒ ์‹œ๊ฐ„์— "์ง€๊ธˆ" ๋˜๋Š” "์ ˆ๋Œ€" ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ—ˆ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์•”ํ˜ธ๊ฐ€ ์ฆ‰์‹œ ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

TLS-creds=ID
VNC ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  TLS ์ž๊ฒฉ ์ฆ๋ช… ์ง‘ํ•ฉ์˜ ID๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค
์ผ๋ฐ˜ VNC ์„œ๋ฒ„ ์†Œ์ผ“๊ณผ ์›น ์†Œ์ผ“ ์†Œ์ผ“ ๋ชจ๋‘์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(๋งŒ์•ฝ
ํ™œ์„ฑํ™”). TLS ์ž๊ฒฉ ์ฆ๋ช…์„ ์„ค์ •ํ•˜๋ฉด VNC ์„œ๋ฒ„ ์†Œ์ผ“์ด
VeNCrypt ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜. ์ž๊ฒฉ ์ฆ๋ช…์€ ์ด์ „์— ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ -๋ฌผ์ฒด TLS-creds ๋…ผ์˜.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” TLS-creds ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” TLS, x509๋ฐ x509ํ™•์ธ ์˜ต์…˜ ๋ฐ
๋”ฐ๋ผ์„œ ์ƒˆ ์œ ํ˜•๊ณผ ์ด์ „ ์œ ํ˜• ์˜ต์…˜์„ ๋™์‹œ์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

TLS ํด๋ผ์ด์–ธํŠธ๊ฐ€ VNC ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ TLS๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ
์ต๋ช… TLS ์ž๊ฒฉ ์ฆ๋ช…์€ ๋ฉ”์‹œ์ง€ ๊ฐ€๋กœ์ฑ„๊ธฐ(man-in-the-middle) ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€์ด๋‹ค
์ด ์˜ต์…˜์„ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์™€ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. x509 or x509ํ™•์ธ
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์€ ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ TLS-creds ๋…ผ์˜.

x509=/๊ฒฝ๋กœ/to/์ธ์ฆ์„œ/๋””๋ ‰ํ† ๋ฆฌ
์œ ํšจํ•œ ๊ฒฝ์šฐ TLS ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ํ˜‘์ƒ์— x509 ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
TLS ์„ธ์…˜. ์„œ๋ฒ„๋Š” x509 ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€์ด๋‹ค
์ธ์ฆ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด VNC ์„œ๋ฒ„์— ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์‚ฌ์šฉ๋  ๋•Œ ํด๋ผ์ด์–ธํŠธ. ์ด ์˜ต์…˜ ๋‹ค์Œ์— ์˜ค๋Š” ๊ฒฝ๋กœ๋Š”
x509 ์ธ์ฆ์„œ๋ฅผ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ vnc_๋ณด์•ˆ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„น์…˜
์ธ์ฆ์„œ ์ƒ์„ฑ์—.

์ด ์˜ต์…˜์€ ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ TLS-creds ๋…ผ์˜.

x509ํ™•์ธ=/๊ฒฝ๋กœ/to/์ธ์ฆ์„œ/๋””๋ ‰ํ† ๋ฆฌ
์œ ํšจํ•œ ๊ฒฝ์šฐ TLS ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ํ˜‘์ƒ์— x509 ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
TLS ์„ธ์…˜. ์„œ๋ฒ„๋Š” x509 ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๊ณ ,
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์ฒด x509 ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค
CA ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ์ธ์ฆ์„œ ๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ ๊ธฐ๊ด€์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜. ์—ฌ์ „ํžˆ VNC ์„œ๋ฒ„์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ์ธ์ฆ ๊ณ„์ธต์œผ๋กœ. ์ด ์˜ต์…˜ ๋‹ค์Œ์— ์˜ค๋Š” ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
x509 ์ธ์ฆ์„œ๊ฐ€ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ vnc_๋ณด์•ˆ ์„น์…˜
์ธ์ฆ์„œ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์„ธ๋ถ€์ •๋ณด.

์ด ์˜ต์…˜์€ ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ TLS-creds ๋…ผ์˜.

sasl
ํด๋ผ์ด์–ธํŠธ๊ฐ€ SASL์„ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„œ๋ฒ„์— ์ธ์ฆํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ
์‚ฌ์šฉ๋œ ์ธ์ฆ ๋ฐฉ๋ฒ•์˜ ์„ ํƒ์€ ์‹œ์Šคํ…œ/์‚ฌ์šฉ์ž์˜ SASL์—์„œ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.
'qemu' ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ
/etc/sasl2/qemu.conf. ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ QEMU๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ํ™˜๊ฒฝ
๋ณ€์ˆ˜ SASL_CONF_PATH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ฒด ์œ„์น˜๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋น„์Šค ๊ตฌ์„ฑ. ์ผ๋ถ€ SASL ์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์˜ˆ:
GSSAPI), SASL์€ ํ•ญ์ƒ 'tls' ๋ฐ 'x509'์™€ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
SSL ๋ฐ ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค
์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์˜ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์•”ํ˜ธํ™”. ์ฐธ์กฐ
vnc_๋ณด์•ˆ SASL ์ธ์ฆ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์—์ด์—˜ x509 ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ ๋ฐ SASL ํ™•์ธ์„ ์œ„ํ•œ ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก ์ผœ๊ธฐ
ํŒŒํ‹ฐ. x509 ์ธ์ฆ์„œ์˜ ๊ฒฝ์šฐ ACL ๊ฒ€์‚ฌ๋Š” ์ธ์ฆ์„œ์˜
๊ณ ์œ  ์ด๋ฆ„. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
"C=GB,O=ACME,L=๋ณด์Šคํ„ด,CN=๋ฐฅ". SASL ๋‹น์‚ฌ์ž์˜ ๊ฒฝ์šฐ ACL ํ™•์ธ์ด
SASL ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋”ฐ๋ผ ์˜์—ญ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„, ์˜ˆ
"๋ฐฅ" ๋˜๋Š” "[์ด๋ฉ”์ผ ๋ณดํ˜ธ]". ๋•Œ ์—์ด์—˜ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜๋ฉด ์ดˆ๊ธฐ ์•ก์„ธ์Šค ๋ชฉ๋ก
"๊ฑฐ๋ถ€" ์ •์ฑ…๊ณผ ํ•จ๊ป˜ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ฌด๋„ VNC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ACL์ด ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ์„œ๋ฒ„. ์ด๊ฒƒ์€ "acl"์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋‹ˆํ„ฐ ๋ช…๋ น.

์†์‹ค
์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ•(๊ทธ๋ผ๋ฐ์ด์…˜, JPEG, ...)์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด VNC
ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฝ”๋”ฉ ์„ค์ •์— ๋”ฐ๋ผ ์†์‹ค ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ’ˆ์งˆ์„ ํฌ์ƒํ•˜๋ฉด์„œ ๋งŽ์€ ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์ ์‘
์ ์‘ํ˜• ์ธ์ฝ”๋”ฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ ์‘ํ˜• ์ธ์ฝ”๋”ฉ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. NS
์ ์‘ํ˜• ์ธ์ฝ”๋”ฉ์€ ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ํ™”๋ฉด ์˜์—ญ์„ ๊ฐ์ง€ํ•˜๊ณ 
์†์‹ค ์ธ์ฝ”๋”ฉ(์˜ˆ: JPEG)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์˜์—ญ์—์„œ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ •๋ง ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋น„๋””์˜ค๋ฅผ ์žฌ์ƒํ•  ๋•Œ ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ ์‘ํ˜• ์ธ์ฝ”๋”ฉ ๋น„ํ™œ์„ฑํ™”
Tight์™€ ๊ฐ™์€ ์ธ์ฝ”๋”ฉ์˜ ์›๋ž˜ ์ •์  ๋™์ž‘์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ =[ํ—ˆ์šฉ-๋…์ |๊ฐ•์ œ ๊ณต์œ |๋ฌด์‹œ]
๋””์Šคํ”Œ๋ ˆ์ด ๊ณต์œ  ์ •์ฑ…์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 'allow-exclusive'๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐฐํƒ€์ 
์ ‘์†ํ•˜๋‹ค. rfb ์‚ฌ์–‘์—์„œ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
์‚ฌ์ด. ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์Œ์„ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ณต์œ  ์„ธ์…˜์šฉ(vncviewer: -shared ์Šค์œ„์น˜). ์ด๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.
'๊ฐ•์ œ ๊ณต์œ '๋Š” ๋…์  ํด๋ผ์ด์–ธํŠธ ์•ก์„ธ์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฐ์Šคํฌํ†ฑ์— ์œ ์šฉ
๋ˆ„๊ตฐ๊ฐ€๊ฐ€ -shared disconnect๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ์žŠ๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š” ์„ธ์…˜
๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค. '๋ฌด์‹œ'๋Š” ๊ณต์œ  ํ”Œ๋ž˜๊ทธ๋ฅผ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ฌด์กฐ๊ฑด ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. rfb ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์ง€๋งŒ ์ „ํ†ต์ ์ธ QEMU์ž…๋‹ˆ๋‹ค.
ํ–‰๋™.

i386 ๋Œ€์ƒ๋งŒ:

-win2k-ํ•ดํ‚น
๋””์Šคํฌ ๊ฐ€๋“ ์ฐธ ๋ฒ„๊ทธ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด Windows 2000์„ ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์œˆ๋„์šฐ 2000 ์ดํ›„
์„ค์น˜ํ•˜๋ฉด ๋” ์ด์ƒ ์ด ์˜ต์…˜์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด IDE ์ „์†ก ์†๋„๊ฐ€ ๋Š๋ ค์ง).

-no-fd-bootchk
BIOS์—์„œ ํ”Œ๋กœํ”ผ ๋””์Šคํฌ์— ๋Œ€ํ•œ ๋ถ€ํŒ… ์„œ๋ช… ๊ฒ€์‚ฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์—์„œ ๋ถ€ํŒ…ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ค๋ž˜๋œ ํ”Œ๋กœํ”ผ ๋””์Šคํฌ.

-no-acpi
ACPI(๊ณ ๊ธ‰ ๊ตฌ์„ฑ ๋ฐ ์ „์› ์ธํ„ฐํŽ˜์ด์Šค) ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๊ฒฝ์šฐ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉ
๊ฒŒ์ŠคํŠธ OS๊ฐ€ ACPI ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค(PC ๋Œ€์ƒ ์‹œ์Šคํ…œ๋งŒ ํ•ด๋‹น).

-๋…ธ-hpet
HPET ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-ํ—ˆ์šฉ [์‹œ๊ทธ=ํ•˜์œ„ ๋ฒ„์ „][, ํšŒ์ „=n][,oem_id=ํ•˜์œ„ ๋ฒ„์ „][,oem_table_id=ํ•˜์œ„ ๋ฒ„์ „][,oem_rev=n]
[,asl_compiler_id=ํ•˜์œ„ ๋ฒ„์ „][,asl_compiler_rev=n][,๋ฐ์ดํ„ฐ=file1[:file2]...]
์ง€์ •๋œ ํ—ค๋” ํ•„๋“œ์™€ ์ง€์ •๋œ ํŒŒ์ผ์˜ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ACPI ํ…Œ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์„์œ„ํ•œ
file=, ๋ชจ๋“  ACPI ํ—ค๋”๋ฅผ ํฌํ•จํ•˜์—ฌ ์ง€์ •๋œ ํŒŒ์ผ์—์„œ ์ „์ฒด ACPI ํ…Œ์ด๋ธ” ๊ฐ€์ ธ์˜ค๊ธฐ
(๋‹ค๋ฅธ ์˜ต์…˜์— ์˜ํ•ด ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Œ). data=์˜ ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„๋งŒ
์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ํ—ค๋” ์ •๋ณด๊ฐ€ ๋ช…๋ น์ค„์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

-smbios ํŒŒ์ผ=์ง„
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์—์„œ SMBIOS ํ•ญ๋ชฉ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

-smbios ์œ ํ˜•=0[,๊ณต๊ธ‰์—…์ฒด=ํ•˜์œ„ ๋ฒ„์ „][,๋ฒ„์ „=ํ•˜์œ„ ๋ฒ„์ „][,๋‚ ์งœ=ํ•˜์œ„ ๋ฒ„์ „][, ๋ฆด๋ฆฌ์Šค=%d.%d][,uefi=์ผœ๊ธฐ|๋„๊ธฐ]
SMBIOS ์œ ํ˜• 0 ํ•„๋“œ ์ง€์ •

-smbios
์œ ํ˜•=1[,์ œ์กฐ์—…์ฒด=ํ•˜์œ„ ๋ฒ„์ „][,์ œํ’ˆ=ํ•˜์œ„ ๋ฒ„์ „][,๋ฒ„์ „=ํ•˜์œ„ ๋ฒ„์ „][, ์ง๋ ฌ=ํ•˜์œ„ ๋ฒ„์ „][,uuid=uuid][,sku=ํ•˜์œ„ ๋ฒ„์ „][,๊ฐ€์กฑ=ํ•˜์œ„ ๋ฒ„์ „]
SMBIOS ์œ ํ˜• 1 ํ•„๋“œ ์ง€์ •

-smbios
์œ ํ˜•=2[,์ œ์กฐ์—…์ฒด=ํ•˜์œ„ ๋ฒ„์ „][,์ œํ’ˆ=ํ•˜์œ„ ๋ฒ„์ „][,๋ฒ„์ „=ํ•˜์œ„ ๋ฒ„์ „][, ์ง๋ ฌ=ํ•˜์œ„ ๋ฒ„์ „][,์ž์‚ฐ=ํ•˜์œ„ ๋ฒ„์ „][,์œ„์น˜=ํ•˜์œ„ ๋ฒ„์ „][,๊ฐ€์กฑ=ํ•˜์œ„ ๋ฒ„์ „]
SMBIOS ์œ ํ˜• 2 ํ•„๋“œ ์ง€์ •

-smbios ์œ ํ˜•=3[,์ œ์กฐ์—…์ฒด=ํ•˜์œ„ ๋ฒ„์ „][,๋ฒ„์ „=ํ•˜์œ„ ๋ฒ„์ „][, ์ง๋ ฌ=ํ•˜์œ„ ๋ฒ„์ „][,์ž์‚ฐ=ํ•˜์œ„ ๋ฒ„์ „][,sku=ํ•˜์œ„ ๋ฒ„์ „]
SMBIOS ์œ ํ˜• 3 ํ•„๋“œ ์ง€์ •

-smbios
์œ ํ˜•=4[,์–‘๋ง_pfx=ํ•˜์œ„ ๋ฒ„์ „][,์ œ์กฐ์—…์ฒด=ํ•˜์œ„ ๋ฒ„์ „][,๋ฒ„์ „=ํ•˜์œ„ ๋ฒ„์ „][, ์ง๋ ฌ=ํ•˜์œ„ ๋ฒ„์ „][,์ž์‚ฐ=ํ•˜์œ„ ๋ฒ„์ „][,๋ถ€๋ถ„=ํ•˜์œ„ ๋ฒ„์ „]
SMBIOS ์œ ํ˜• 4 ํ•„๋“œ ์ง€์ •

-smbios
์œ ํ˜•=17[,loc_pfx=ํ•˜์œ„ ๋ฒ„์ „][,์€ํ–‰=ํ•˜์œ„ ๋ฒ„์ „][,์ œ์กฐ์—…์ฒด=ํ•˜์œ„ ๋ฒ„์ „][, ์ง๋ ฌ=ํ•˜์œ„ ๋ฒ„์ „][,์ž์‚ฐ=ํ•˜์œ„ ๋ฒ„์ „][,๋ถ€๋ถ„=ํ•˜์œ„ ๋ฒ„์ „][,์†๋„=%d]
SMBIOS ์œ ํ˜• 17 ํ•„๋“œ ์ง€์ •

๋„คํŠธ์›Œํฌ ์˜ต์…˜ :

-๊ทธ๋ฌผ ๋‹‰[, VLAN=n][,macaddr=๋งฅ][,๋ชจ๋ธ=์œ ํ˜•] [,์ด๋ฆ„=name][,์ฃผ์†Œ=์š”์ง€][,๋ฒกํ„ฐ=v]
์ƒˆ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  VLAN์— ์—ฐ๊ฒฐ n (n = 0์ด ๊ธฐ๋ณธ๊ฐ’์ž„).
NIC๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ PC ๋Œ€์ƒ์—์„œ e1000์ž…๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ MAC ์ฃผ์†Œ๋Š”
๋กœ ๋ณ€๊ฒฝ ๋งฅ, ์žฅ์น˜ ์ฃผ์†Œ ์„ค์ • ์š”์ง€ (PCI ์นด๋“œ๋งŒ ํ•ด๋‹น) ๋ฐ name ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋ชจ๋‹ˆํ„ฐ ๋ช…๋ น์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ PCI ์นด๋“œ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฒˆํ˜ธ v ์นด๋“œ์— ์žˆ์–ด์•ผ ํ•˜๋Š” MSI-X ๋ฒกํ„ฐ; ์ด ์˜ต์…˜์€ ํ˜„์žฌ๋งŒ
virtio ์นด๋“œ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์„ธํŠธ v = 0์€ MSI-X๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ -๊ทธ๋ฌผ ์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด
๋‹จ์ผ NIC๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. QEMU๋Š” ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์นด๋“œ ๋ชจ๋ธ์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ ํšจํ•œ ๊ฐ’ ์œ ํ˜• "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci",
"ne2k_isa", "pcnet", "rtl8139", "e1000", "smc91c111", "lance" ๋ฐ "mcf_fec". ์ „๋ถ€๋Š” ์•„๋‹ˆ๋‹ค
์žฅ์น˜๋Š” ๋ชจ๋“  ๋Œ€์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก์— "-net nic,model=help"๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๋Œ€์ƒ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜.

-netdev ์‚ฌ์šฉ์ž, ์•„์ด๋””=id[,์„ ํƒ๊ถŒ][,์„ ํƒ๊ถŒ][,...]
-๊ทธ๋ฌผ ์‚ฌ์šฉ์ž[,์„ ํƒ๊ถŒ][,์„ ํƒ๊ถŒ][,...]
์‹คํ–‰ํ•˜๋Š” ๋ฐ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์œ ํšจํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

VLAN=n
์‚ฌ์šฉ์ž ๋ชจ๋“œ ์Šคํƒ์„ VLAN์— ์—ฐ๊ฒฐ n (n = 0์ด ๊ธฐ๋ณธ๊ฐ’์ž„).

id =id
์ด๋ฆ„ =name
๋ชจ๋‹ˆํ„ฐ ๋ช…๋ น์— ์‚ฌ์šฉํ•  ๊ธฐํ˜ธ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฌผ=์š”์ง€[/๋งˆ์Šคํฌ]
๊ฒŒ์ŠคํŠธ๊ฐ€ ๋ณผ IP ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ ๋„ท๋งˆ์Šคํฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
abcd ํ˜•์‹ ๋˜๋Š” ์œ ํšจํ•œ ์ตœ์ƒ์œ„ ๋น„ํŠธ ์ˆ˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 10.0.2.0/24์ž…๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ=์š”์ง€
๊ฒŒ์ŠคํŠธ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ฒŒ์ŠคํŠธ์˜ ๋‘ ๋ฒˆ์งธ IP์ž…๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ, iexxx2.

์ œํ•œ=์ผœ๊ธฐ|๋„๊ธฐ
์ด ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜๋ฉด ๊ฒŒ์ŠคํŠธ๊ฐ€ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒŒ์ŠคํŠธ๋Š”
ํ˜ธ์ŠคํŠธ์— ์—ฐ๋ฝํ•˜๋ฉด ๊ฒŒ์ŠคํŠธ IP ํŒจํ‚ท์ด ํ˜ธ์ŠคํŠธ๋ฅผ ํ†ตํ•ด
๋ฐ–์˜. ์ด ์˜ต์…˜์€ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •๋œ ์ „๋‹ฌ ๊ทœ์น™์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ ์ด๋ฆ„=name
๋‚ด์žฅ DHCP ์„œ๋ฒ„์—์„œ ๋ณด๊ณ ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

dhcpstart=์š”์ง€
๋‚ด์žฅ DHCP ์„œ๋ฒ„๊ฐ€ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” 16๊ฐœ์˜ IP ์ค‘ ์ฒซ ๋ฒˆ์งธ IP๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€
๊ฒŒ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์˜ 15~31๋ฒˆ์งธ IP, iexxx15~xxx31.

dns =์š”์ง€
๊ฐ€์ƒ ๋„ค์ž„์„œ๋ฒ„์˜ ๊ฒŒ์ŠคํŠธ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ฒŒ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์˜ ์„ธ ๋ฒˆ์งธ IP์ž…๋‹ˆ๋‹ค.
xxx3.

DNS๊ฒ€์ƒ‰=๋„๋ฉ”์ธ
๋‚ด์žฅ DHCP ์„œ๋ฒ„์—์„œ ๋ณด๋‚ธ ๋„๋ฉ”์ธ ๊ฒ€์ƒ‰ ๋ชฉ๋ก์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•˜์—ฌ ๋‘˜ ์ด์ƒ์˜ ๋„๋ฉ”์ธ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํƒ€์ž„์Šค. ์ง€์›๋˜๋Š” ๊ฒฝ์šฐ ๊ฒŒ์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ
๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋„๋ฉ”์ธ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

qemu -net ์‚ฌ์šฉ์ž,dnssearch=mgmt.example.org,dnssearch=example.org [...]

TFTP=DIR
์‚ฌ์šฉ์ž ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‚ด์žฅ TFTP ์„œ๋ฒ„๋ฅผ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค. ํŒŒ์ผ
in DIR TFTP ์„œ๋ฒ„์˜ ๋ฃจํŠธ๋กœ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ์˜ TFTP ํด๋ผ์ด์–ธํŠธ
๋ฐ”์ด๋„ˆ๋ฆฌ ๋ชจ๋“œ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(Unix TFTP ํด๋ผ์ด์–ธํŠธ์˜ "bin" ๋ช…๋ น ์‚ฌ์šฉ).

๋ถ€ํŠธ ํŒŒ์ผ=ํŒŒ์ผ
์‚ฌ์šฉ์ž ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํŒŒ์ผ BOOTP ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ. ์—
~๊ณผ ์—ฐ๊ณ„๋˜์–ด TFTP, ์ด๊ฒƒ์€ ๋กœ์ปฌ์—์„œ ๊ฒŒ์ŠคํŠธ๋ฅผ ๋„คํŠธ์›Œํฌ ๋ถ€ํŒ…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ.

์˜ˆ(pxelinux ์‚ฌ์šฉ):

qemu-system-i386 -hda linux.img -boot n -net ์‚ฌ์šฉ์ž,tftp=/path/to/tftp/files,bootfile=/pxelinux.0

smb=DIR[,smb์„œ๋ฒ„=์š”์ง€]
์‚ฌ์šฉ์ž ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‚ด์žฅ SMB ์„œ๋ฒ„๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ
Windows OS๋Š” ํ˜ธ์ŠคํŠธ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DIR ํˆฌ๋ช…ํ•˜๊ฒŒ. ์˜ IP ์ฃผ์†Œ
SMB ์„œ๋ฒ„๋Š” ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ง€. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒŒ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์˜ ๋„ค ๋ฒˆ์งธ IP๋Š”
์‚ฌ์šฉ๋จ, iexxx4.

๊ฒŒ์ŠคํŠธ Windows OS์—์„œ ํ–‰:

10.0.2.4 smb ์„œ๋ฒ„

ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค C:\WINDOWS\LMHOSTS (Windows 9x/Me์˜ ๊ฒฝ์šฐ) ๋˜๋Š”
C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (์œˆ๋„์šฐ NT/2000).

๊ทธ๋•Œ DIR ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค \smb์„œ๋ฒ„\qemu.

ํ˜ธ์ŠคํŠธ OS์— SAMBA ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. QEMU๊ฐ€ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Red Hat 9, Fedora Core 3 ๋ฐ OpenSUSE 11.x์˜ smbd ๋ฒ„์ „์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ.

ํ˜ธ์ŠคํŠธfwd=[tcp|udp]:[ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ]:ํ˜ธ์ŠคํŠธ ํฌํŠธ-[์†๋‹˜ ์ฃผ์†Œ]:๊ฒŒ์ŠคํŠธ ํฌํŠธ
๋“ค์–ด์˜ค๋Š” TCP ๋˜๋Š” UDP ์—ฐ๊ฒฐ์„ ํ˜ธ์ŠคํŠธ ํฌํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜ ํ˜ธ์ŠคํŠธ ํฌํŠธ ๊ฒŒ์ŠคํŠธ IP๋กœ
์ฃผ์†Œ ์†๋‹˜ ์ฃผ์†Œ ๊ฒŒ์ŠคํŠธ ํฌํŠธ์—์„œ ๊ฒŒ์ŠคํŠธ ํฌํŠธ. ๋ฉด ์†๋‹˜ ์ฃผ์†Œ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
๊ฐ’์€ xxx15(๋‚ด์žฅ DHCP ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•œ ๊ธฐ๋ณธ ์ฒซ ๋ฒˆ์งธ ์ฃผ์†Œ)์ž…๋‹ˆ๋‹ค. ์— ์˜ํ•ด
์ง€์ • ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ, ๊ทœ์น™์€ ํŠน์ • ํ˜ธ์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฐ”์ธ๋”ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ
์—ฐ๊ฒฐ ์œ ํ˜•์ด ์„ค์ •๋˜๋ฉด TCP๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธ์ŠคํŠธ X11 ์—ฐ๊ฒฐ์„ ํ™”๋ฉด 1์—์„œ ๊ฒŒ์ŠคํŠธ ํ™”๋ฉด 0์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๋‹ค์Œ :

# ํ˜ธ์ŠคํŠธ์—์„œ
qemu-system-i386 -net ์‚ฌ์šฉ์ž, hostfwd=tcp:127.0.0.1:6001-:6000 [...]
# ์ด ํ˜ธ์ŠคํŠธ xterm์€ ๊ฒŒ์ŠคํŠธ X11 ์„œ๋ฒ„์—์„œ ์—ด๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.
xterm -๋””์Šคํ”Œ๋ ˆ์ด :1

ํ…”๋„ท ์—ฐ๊ฒฐ์„ ํ˜ธ์ŠคํŠธ ํฌํŠธ 5555์—์„œ ๊ฒŒ์ŠคํŠธ์˜ ํ…”๋„ท ํฌํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋ ค๋ฉด,
๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

# ํ˜ธ์ŠคํŠธ์—์„œ
qemu-system-i386 -net ์‚ฌ์šฉ์ž, hostfwd=tcp::5555-:23 [...]
telnet localhost 5555

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ˜ธ์ŠคํŠธ "telnet localhost 5555"์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ๊ฒŒ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
ํ…”๋„ท ์„œ๋ฒ„.

๊ฒŒ์ŠคํŠธfwd=[tcp]:์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ:ํฌํŠธ-DEV
๊ฒŒ์ŠคํŠธfwd=[tcp]:์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ:ํฌํŠธ-cmd:๋ช…๋ น
๊ฒŒ์ŠคํŠธ TCP ์—ฐ๊ฒฐ์„ IP ์ฃผ์†Œ๋กœ ์ „๋‹ฌ ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ ํ•ญ๊ตฌ์— ํฌํŠธ ๋ถ€ํ„ฐ
์บ๋ฆญํ„ฐ ์žฅ์น˜ DEV ๋˜๋Š” cmd:๋ช…๋ น ์Šคํฐ๋˜๋Š” ๊ฒƒ
๊ฐ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด. ์ด ์˜ต์…˜์€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

chardev๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ QEMU ์ „์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ์˜ˆ์™€ ๊ฐ™์ด ์ˆ˜๋ช…:

# ๋ถ€ํŒ… ์‹œ 10.10.1.1:4321์„ ์—ด๊ณ , 10.0.2.100:1234๋ฅผ ์–ธ์ œ๋“ ์ง€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
# ๊ฒŒ์ŠคํŠธ๊ฐ€ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
qemu -net ์‚ฌ์šฉ์ž, guestfwd=tcp:10.0.2.100:1234-tcp:10.10.1.1:4321 [...]

๋˜๋Š” ๊ฒŒ์ŠคํŠธ๊ฐ€ ์„ค์ •ํ•œ ๋ชจ๋“  TCP ์—ฐ๊ฒฐ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ
QEMU๋Š” ํ•ด๋‹น ๊ฐ€์ƒ ์„œ๋ฒ„์— ๋Œ€ํ•œ inetd ํ”„๋กœ์„ธ์Šค์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

# 10.10.1.1:4321์— ๋Œ€ํ•œ ๋ชจ๋“  TCP ์—ฐ๊ฒฐ์—์„œ "netcat 10.0.2.100 1234"์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
# TCP ์ŠคํŠธ๋ฆผ์„ stdin/stdout์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
qemu -net '์‚ฌ์šฉ์ž, guestfwd=tcp:10.0.2.100:1234-cmd:netcat 10.10.1.1 4321'

์ฐธ๊ณ : ๋ ˆ๊ฑฐ์‹œ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์˜ต์…˜ -tftp, -bootp, -smb ๋ฐ -redir์€ ๊ณ„์† ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
-net ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ ๊ตฌ๋ฌธ๊ณผ ํ˜ผํ•ฉํ•˜๋ฉด ๋‹ค์Œ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ. ์ƒˆ๋กœ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ–ฅํ›„ ๋ฒ„์ „์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

-netdev ํƒญ, ์•„์ด๋””=id[,fd=h][,์ด๋ฆ„=name][,์Šคํฌ๋ฆฝํŠธ=ํŒŒ์ผ][,๋‹ค์šด์Šคํฌ๋ฆฝํŠธ=dํŒŒ์ผ][, ๋„์šฐ๋ฏธ=๋„์šฐ๋ฏธ]
-๊ทธ๋ฌผ
ํƒญ[,vlan=n][,์ด๋ฆ„=name][,fd=h][,์ด๋ฆ„=name][,์Šคํฌ๋ฆฝํŠธ=ํŒŒ์ผ][,๋‹ค์šด์Šคํฌ๋ฆฝํŠธ=dํŒŒ์ผ][, ๋„์šฐ๋ฏธ=๋„์šฐ๋ฏธ]
ํ˜ธ์ŠคํŠธ TAP ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์—ฐ๊ฒฐ name VLAN์œผ๋กœ n.

๋„คํŠธ์›Œํฌ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ ํŒŒ์ผ ๊ทธ๊ฒƒ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์Šคํฌ๋ฆฝํŠธ dํŒŒ์ผ ์—
๊ตฌ์„ฑ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— name ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด OS์—์„œ ์ž๋™์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. NS
๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ๋Š” /etc/qemu-ifup ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ํ•ด์ œ
์Šคํฌ๋ฆฝํŠธ๋Š” /etc/qemu-ifdown. ์‚ฌ์šฉ ์Šคํฌ๋ฆฝํŠธ=์•„๋‹ˆ์š” or ๋‹ค์šด์Šคํฌ๋ฆฝํŠธ=์•„๋‹ˆ์š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด
์‹คํ–‰.

QEMU๋ฅผ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋„์šฐ๋ฏธ ๊ตฌ์„ฑ
ํƒญ ์ธํ„ฐํŽ˜์ด์Šค. ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ ์‹คํ–‰ ํŒŒ์ผ์€
/๊ฒฝ๋กœ/to/qemu-bridge-helper.

fd=h ์ด๋ฏธ ์—ด๋ ค ์žˆ๋Š” ํ˜ธ์ŠคํŠธ TAP ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•ธ๋“ค์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ :

#๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ์Šคํฌ๋ฆฝํŠธ๋กœ QEMU ์ธ์Šคํ„ด์Šค ์‹œ์ž‘
qemu-system-i386 linux.img -net nic -net ํƒญ

#๊ฐ๊ฐ ์—ฐ๊ฒฐ๋œ ๋‘ ๊ฐœ์˜ NIC๊ฐ€ ์žˆ๋Š” QEMU ์ธ์Šคํ„ด์Šค ์‹œ์ž‘
#TAP ์žฅ์น˜๋กœ
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,vlan=0 -net ํƒญ,vlan=0,ifname=tap0 \
-net nic,vlan=1 -net ํƒญ,vlan=1,ifname=tap1

#๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ๋กœ QEMU ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ
# ๋ธŒ๋ฆฌ์ง€ br0์— TAP ์žฅ์น˜ ์—ฐ๊ฒฐ
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic -net ํƒญ, "helper=/path/to/qemu-bridge-helper"

-netdev ๋ธŒ๋ฆฌ์ง€, ์•„์ด๋””=id[,br=๋‹ค๋ฆฌ][, ๋„์šฐ๋ฏธ=๋„์šฐ๋ฏธ]
-๊ทธ๋ฌผ ๋ธŒ๋ฆฌ์ง€[,vlan=n][,์ด๋ฆ„=name][,br=๋‹ค๋ฆฌ][, ๋„์šฐ๋ฏธ=๋„์šฐ๋ฏธ]
ํ˜ธ์ŠคํŠธ TAP ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ˜ธ์ŠคํŠธ ๋ธŒ๋ฆฌ์ง€ ์žฅ์น˜์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ ์‚ฌ์šฉ ๋„์šฐ๋ฏธ TAP ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ด๋ฅผ
๋‹ค๋ฆฌ. ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ ์‹คํ–‰ ํŒŒ์ผ์€ /๊ฒฝ๋กœ/to/qemu-bridge-helper ๊ทธ๋ฆฌ๊ณ 
๊ธฐ๋ณธ ๋ธŒ๋ฆฌ์ง€ ์žฅ์น˜๋Š” br0.

์˜ˆ :

#๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ๋กœ QEMU ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ
# ๋ธŒ๋ฆฌ์ง€ br0์— TAP ์žฅ์น˜ ์—ฐ๊ฒฐ
qemu-system-i386 linux.img -net ๋ธŒ๋ฆฌ์ง€ -net nic, ๋ชจ๋ธ=virtio

#๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋„์šฐ๋ฏธ๋กœ QEMU ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ
# qemubr0 ๋ธŒ๋ฆฌ์ง€์— TAP ์žฅ์น˜ ์—ฐ๊ฒฐ
qemu-system-i386 linux.img -net ๋ธŒ๋ฆฌ์ง€, br=qemubr0 -net nic, ๋ชจ๋ธ=virtio

-netdev ์†Œ์ผ“, ์•„์ด๋””=id[,fd=h][,๋“ฃ๋‹ค=[์ฃผ์ธ]:ํฌํŠธ][,์—ฐ๊ฒฐ=์ฃผ์ธ:ํฌํŠธ]
-๊ทธ๋ฌผ ์†Œ์ผ“[, VLAN=n][,์ด๋ฆ„=name][,fd=h] [,๋“ฃ๋‹ค=[์ฃผ์ธ]:ํฌํŠธ][,์—ฐ๊ฒฐ=์ฃผ์ธ:ํฌํŠธ]
VLAN ์—ฐ๊ฒฐ n TCP ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ QEMU ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์›๊ฒฉ VLAN์—
์—ฐ๊ฒฐ. ๋งŒ์•ฝ ๋“ค์–ด ์ง€์ •๋˜๋ฉด QEMU๋Š” ๋‹ค์Œ์—์„œ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ํฌํŠธ (์ฃผ์ธ
์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค). ์ž‡๋‹ค ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ QEMU ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋“ค์–ด
์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. fd=h ์ด๋ฏธ ์—ด๋ ค ์žˆ๋Š” TCP ์†Œ์ผ“์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

# ์ฒซ ๋ฒˆ์งธ QEMU ์ธ์Šคํ„ด์Šค ์‹œ์ž‘
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net ์†Œ์ผ“, ์ฒญ์ทจ=:1234
# ์ด ์ธ์Šคํ„ด์Šค์˜ VLAN 0์„ VLAN 0์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค์˜ #
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-๋„ท ์†Œ์ผ“, ์—ฐ๊ฒฐ=127.0.0.1:1234

-netdev ์†Œ์ผ“, ์•„์ด๋””=id[,fd=h][,์— ์บ์ŠคํŠธ=maddr:ํฌํŠธ[,๋กœ์ปฌaddr=์š”์ง€]]
-๊ทธ๋ฌผ ์†Œ์ผ“[, VLAN=n][,์ด๋ฆ„=name][,fd=h][,์— ์บ์ŠคํŠธ=maddr:ํฌํŠธ[,๋กœ์ปฌaddr=์š”์ง€]]
VLAN ์ƒ์„ฑ n UDP ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ QEMU ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๊ณต์œ 
์†Œ์ผ“, ๋™์ผํ•œ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  QEMU์— ๋Œ€ํ•œ ๋ฒ„์Šค๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. maddr ๋ฐ
ํฌํŠธ. ๋…ธํŠธ:

1. ์—ฌ๋Ÿฌ QEMU๊ฐ€ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๊ณ  ๋™์ผํ•œ ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ฐ€์ •
์ด๋Ÿฌํ•œ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์„ค์ •).

2. mcast ์ง€์›์€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ Linux(์ธ์ˆ˜ ์—ํŠธN=์— ์บ์ŠคํŠธ), ๋ณด๋‹ค
<http://user-mode-linux.sf.net>.

3. ์‚ฌ์šฉ fd=์‹œ๊ฐ„ ์ด๋ฏธ ์—ด๋ ค ์žˆ๋Š” UDP ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์†Œ์ผ“์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

# ํ•˜๋‚˜์˜ QEMU ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-๋„ท ์†Œ์ผ“, mcast=230.0.0.1:1234
# ๋™์ผํ•œ "๋ฒ„์Šค"์—์„œ ๋‹ค๋ฅธ QEMU ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:57 \
-๋„ท ์†Œ์ผ“, mcast=230.0.0.1:1234
# ๋™์ผํ•œ "๋ฒ„์Šค"์—์„œ ๋˜ ๋‹ค๋ฅธ QEMU ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:58 \
-๋„ท ์†Œ์ผ“, mcast=230.0.0.1:1234

์˜ˆ(์‚ฌ์šฉ์ž ๋ชจ๋“œ Linux ํ˜ธํ™˜):

# QEMU ์ธ์Šคํ„ด์Šค ์‹œ์ž‘(์„ ํƒ๋œ mcast ์ฃผ์†Œ ์ฐธ๊ณ 
#์€ UML์˜ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค)
qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-๋„ท ์†Œ์ผ“, mcast=239.192.168.1:1102
# UML ์‹คํ–‰
/๊ฒฝ๋กœ/to/linux ubd0=/๊ฒฝ๋กœ/to/root_fs eth0=mcast

์˜ˆ(ํ˜ธ์ŠคํŠธ์˜ 1.2.3.4์—์„œ ํŒจํ‚ท ๋ณด๋‚ด๊ธฐ):

qemu-์‹œ์Šคํ…œ-i386 linux.img \
-net nic,macaddr=52:54:00:12:34:56 \
-net ์†Œ์ผ“,mcast=239.192.168.1:1102,localaddr=1.2.3.4

-netdev
l2tpv3, ์•„์ด๋””=id,์†Œ์Šค=๋งˆ์Œ,์ผ์‹œ=dstaddr[,srcport=srcport][,dstํฌํŠธ=dstport],tx์„ธ์…˜=tx์„ธ์…˜[,rx์„ธ์…˜=rx์„ธ์…˜][,ipv6][,udp][,์ฟ ํ‚ค64][,์นด์šดํ„ฐ][,ํ•€์นด์šดํ„ฐ][,txcookie=์ฟ ํ‚ค][,rx์ฟ ํ‚ค=rx์ฟ ํ‚ค][,์˜คํ”„์…‹=์˜คํ”„์…‹]
-๊ทธ๋ฌผ
l2tpv3[,vlan=n][,์ด๋ฆ„=name],์†Œ์Šค=๋งˆ์Œ,์ผ์‹œ=dstaddr[,srcport=srcport][,dstํฌํŠธ=dstport],tx์„ธ์…˜=tx์„ธ์…˜[,rx์„ธ์…˜=rx์„ธ์…˜][,ipv6][,udp][,์ฟ ํ‚ค64][,์นด์šดํ„ฐ][,ํ•€์นด์šดํ„ฐ][,txcookie=์ฟ ํ‚ค][,rx์ฟ ํ‚ค=rx์ฟ ํ‚ค][,์˜คํ”„์…‹=์˜คํ”„์…‹]
VLAN ์—ฐ๊ฒฐ n L2TPv3 ์˜์‚ฌ์„ ์œผ๋กœ. L2TPv3(RFC3391)์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
๋‘ ์‹œ์Šคํ…œ ๊ฐ„์— ์ด๋”๋„ท(๋ฐ ๊ธฐํƒ€ ๋ ˆ์ด์–ด 2) ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํ˜„์žฌ
๋ผ์šฐํ„ฐ, ๋ฐฉํ™”๋ฒฝ ๋ฐ Linux ์ปค๋„(๋ฒ„์ „ 3.3๋ถ€ํ„ฐ).

์ด ์ „์†ก์„ ํ†ตํ•ด VM์€ ๋‹ค๋ฅธ VM, ๋ผ์šฐํ„ฐ ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ๊ณผ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

src =๋งˆ์Œ
์†Œ์Šค ์ฃผ์†Œ(ํ•„์ˆ˜)

dst =dstaddr
๋ชฉ์ ์ง€ ์ฃผ์†Œ(ํ•„์ˆ˜)

udp udp ์บก์Šํ™”๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ ip).

srcport=srcport
์†Œ์Šค UDP ํฌํŠธ.

dstport=dstport
๋Œ€์ƒ UDP ํฌํŠธ.

ipv6
๊ฐ•์ œ v6, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด v4๋กœ ๊ธฐ๋ณธ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

rx์ฟ ํ‚ค=rx์ฟ ํ‚ค
์ฟ ํ‚ค=์ฟ ํ‚ค
์ฟ ํ‚ค๋Š” l2tpv3 ์‚ฌ์–‘์˜ ์•ฝํ•œ ๋ณด์•ˆ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ๊ธฐ๋Šฅ์€
๋Œ€๋ถ€๋ถ„ ์ž˜๋ชป๋œ ๊ตฌ์„ฑ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 32๋น„ํŠธ์ž…๋‹ˆ๋‹ค.

cookie64
์ฟ ํ‚ค ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ณธ 64๋น„ํŠธ ๋Œ€์‹  32๋น„ํŠธ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

์นด์šดํ„ฐ=๊บผ์ง
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์นด์šดํ„ฐ๊ฐ€ ์—†๋Š” '์ปท๋‹ค์šด' L2TPv3์„ ๊ฐ•์ œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
Draft-mkonstan-l2tpext-keyed-ipv6-tunnel-00

ํ•€์นด์šดํ„ฐ=์ผœ๊ธฐ
ํ”ผ์–ด์—์„œ ๊นจ์ง„ ์นด์šดํ„ฐ ์ฒ˜๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒจํ‚ท ์žฌ์ •๋ ฌ.

์˜คํ”„์…‹ =์˜คํ”„์…‹
ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์— ์ถ”๊ฐ€ ์˜คํ”„์…‹ ์ถ”๊ฐ€

์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธ์ŠคํŠธ 4.3.2.1์—์„œ ์‹คํ–‰๋˜๋Š” VM์„ L2TPv3์„ ํ†ตํ•ด ๋ธŒ๋ฆฌ์ง€ br-lan์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด
์›๊ฒฉ Linux ํ˜ธ์ŠคํŠธ 1.2.3.4:

# ์บก์Šํ™”๋กœ ์›์‹œ IP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Linux ํ˜ธ์ŠคํŠธ์— ํ„ฐ๋„ ์„ค์ •
# 1.2.3.4์—
ip l2tp ํ„ฐ๋„ ์›๊ฒฉ ์ถ”๊ฐ€ 4.3.2.1 ๋กœ์ปฌ 1.2.3.4 tunnel_id 1 peer_tunnel_id 1 \
์บก์Šํ™” UDP udp_sport 16384 udp_dport 16384
ip l2tp ์„ธ์…˜ tunnel_id ์ถ”๊ฐ€ 1 ์ด๋ฆ„ vmtunnel0 session_id \
0xFFFFFFFF ํ”ผ์–ด_์„ธ์…˜ ID 0xFFFFFFFF
ifconfig vmtunnel0 mtu 1500
ifconfig vmtunnel0 ์—…
brctl ์ถ”๊ฐ€ br-lan vmtunnel0

# 4.3.2.1์—
# QEMU ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ - ๋„คํŠธ์›Œํฌ์— ์žฌ์ •๋ ฌ์ด ์žˆ๊ฑฐ๋‚˜ ์†์‹ค์ด ๋งŽ์€ ๊ฒฝ์šฐ ์ถ”๊ฐ€, ํ•€์นด์šดํ„ฐ

qemu-system-i386 linux.img -net nic -net l2tpv3,src=4.2.3.1,dst=1.2.3.4,udp,srcport=16384,dstport=16384,rxsession=0xffffffff,txsession=0xffffffff,

-netdev vde,id=id[,์–‘๋ง=์†Œ์ผ“ ๊ฒฝ๋กœ][,ํฌํŠธ=n][,๊ทธ๋ฃน=๊ทธ๋ฃน ์ด๋ฆ„][,๋ชจ๋“œ=XNUMX์ง„๋ฒ•]
-๊ทธ๋ฌผ vde[,vlan=n][,์ด๋ฆ„=name][,์–‘๋ง=์†Œ์ผ“ ๊ฒฝ๋กœ]
[,ํฌํŠธ=n][,๊ทธ๋ฃน=๊ทธ๋ฃน ์ด๋ฆ„][,๋ชจ๋“œ=XNUMX์ง„๋ฒ•]
VLAN ์—ฐ๊ฒฐ n ํ•ญ๊ตฌ๋กœ n ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๊ณ  ์ˆ˜์‹ ์„ ์ˆ˜์‹ ํ•˜๋Š” vde ์Šค์œ„์น˜
์—ฐ๊ฒฐ ์†Œ์ผ“ ๊ฒฝ๋กœ. ๊ทธ๋ฃน ์‚ฌ์šฉ ๊ทธ๋ฃน ์ด๋ฆ„ ๋ฐ ๋ชจ๋“œ XNUMX์ง„๋ฒ• ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด
ํ†ต์‹  ํฌํŠธ์— ๋Œ€ํ•œ ์†Œ์œ ๊ถŒ ๋ฐ ๊ถŒํ•œ. ์ด ์˜ต์…˜์€ ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
QEMU๋Š” vde ์ง€์›์ด ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ์ปดํŒŒ์ผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ:

# vde ์Šค์œ„์น˜ ์‹คํ–‰
vde_switch -F -sock /tmp/myswitch
# QEMU ์ธ์Šคํ„ด์Šค ์‹œ์ž‘
qemu-system-i386 linux.img -net nic -net vde,sock=/tmp/myswitch

-netdev ํ—ˆ๋ธŒํฌํŠธ, ์•„์ด๋””=id,ํ—ˆ๋น„๋“œ=ํ—ˆ๋น„๋“œ
QEMU "vlan"์— ํ—ˆ๋ธŒ ํฌํŠธ ์ƒ์„ฑ ํ—ˆ๋น„๋“œ.

ํ—ˆ๋ธŒํฌํŠธ netdev๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹จ์ผ netdev ๋Œ€์‹  QEMU "vlan"์— NIC๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” "-net" ๋ฐ "-device" VLAN ํ•„์š”ํ•œ ํ—ˆ๋ธŒ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-netdev ๊ฐ€์ƒ ์‚ฌ์šฉ์ž, chardev=id[,vhostforce=on|off][,๋Œ€๊ธฐ์—ด=n]
chardev๊ฐ€ ์ง€์›ํ•˜๋Š” vhost-user netdev๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. id. chardev๋Š” ์œ ๋‹‰์Šค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋„๋ฉ”์ธ ์†Œ์ผ“ ์ง€์›. vhost-user๋Š” ํŠน๋ณ„ํžˆ ์ •์˜๋œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ
์†Œ์ผ“์˜ ๋‹ค๋ฅธ ์ชฝ ๋์— ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— vhost ioctl ๊ต์ฒด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์—
๋น„ MSIX ๊ฒŒ์ŠคํŠธ, ๊ธฐ๋Šฅ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธํฌ์Šค. '๋Œ€๊ธฐ์—ด = ์‚ฌ์šฉn' ์ง€์ •ํ•˜๋‹ค
๋‹ค์ค‘ ๋Œ€๊ธฐ์—ด vhost-user์— ๋Œ€ํ•ด ์ƒ์„ฑ๋  ๋Œ€๊ธฐ์—ด ์ˆ˜์ž…๋‹ˆ๋‹ค.

์˜ˆ:

qemu -m 512 -๊ฐ์ฒด ๋ฉ”๋ชจ๋ฆฌ ๋ฐฑ์—”๋“œ ํŒŒ์ผ, ID=mem, ํฌ๊ธฐ=512M, mem ๊ฒฝ๋กœ=/hugetlbfs, ๊ณต์œ =on \
-numa ๋…ธ๋“œ, memdev=mem \
-chardev ์†Œ์ผ“, ๊ฒฝ๋กœ=/๊ฒฝ๋กœ/to/์†Œ์ผ“ \
-netdev ์œ ํ˜•=vhost-user,id=net0,chardev=chr0 \
-์žฅ์น˜ virtio-net-pci, netdev=net0

-๊ทธ๋ฌผ ๋คํ”„[, VLAN=n][,ํŒŒ์ผ=ํŒŒ์ผ][,๋ Œ=๋ Œ]
VLAN์—์„œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋คํ”„ n ํŒŒ์ผ๋กœ ํŒŒ์ผ (qemu-vlan0.pcap ๊ธฐ๋ณธ์ ์œผ๋กœ). ๋งŽ์œผ๋ฉด ๋ Œ
ํŒจํ‚ท๋‹น ๋ฐ”์ดํŠธ(๊ธฐ๋ณธ๊ฐ’์€ 64k)๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ํ˜•์‹์€ libpcap์ด๋ฏ€๋กœ
tcpdump ๋˜๋Š” Wireshark์™€ ๊ฐ™์€ ๋„๊ตฌ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ : ๋‹ค์Œ์œผ๋กœ ์ƒ์„ฑ๋œ ์žฅ์น˜์˜ ๊ฒฝ์šฐ
'-netdev', ๋Œ€์‹  '-object filter-dump,...'๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

-๊ทธ๋ฌผ ์—†์Œ
๊ตฌ์„ฑํ•  ๋„คํŠธ์›Œํฌ ์žฅ์น˜๊ฐ€ ์—†์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์žฌ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ๊ตฌ์„ฑ(-๊ทธ๋ฌผ NIC -๊ทธ๋ฌผ ์‚ฌ์šฉ์ž) ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. -๊ทธ๋ฌผ ์˜ต์…˜์€
์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์บ๋ฆญํ„ฐ ์žฅ์น˜ ์˜ต์…˜:

๋ฌธ์ž ์žฅ์น˜ ์˜ต์…˜์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

-chardev ๋ฐฑ์—”๋“œ , ์•„์ด๋””=id [,mux=์ผœ๊ธฐ|๋„๊ธฐ] [,์˜ต์…˜]
๋ฐฑ์—”๋“œ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. null๋กœ, ์†Œ์ผ“, udp, ms๋งˆ์šฐ์Šค, vc, ๋ง๋ฒ„ํ”„, ํŒŒ์ผ, ํŒŒ์ดํ”„, ์ฝ˜์†”,
์ผ๋ จ์˜, pty, ํ‘œ์ค€, ์ ์ž, ์ฒญ๊ฐ ์žฅ์• , ๋ณ‘๋ ฌ, ํŒŒ๋ฅดํฌํŠธ, ํ–ฅ์‹ ๋ฃŒ. ์ŠคํŒŒ์ด์ŠคํฌํŠธ. ๊ทธ๋งŒํผ
ํŠน์ • ๋ฐฑ์—”๋“œ๋Š” ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์žฅ์น˜์—๋Š” ์ตœ๋Œ€ 127์ž ๊ธธ์ด์˜ ๋ฌธ์ž์—ด์ด ๋  ์ˆ˜ ์žˆ๋Š” ID๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€์ด๋‹ค
๋‹ค๋ฅธ ๋ช…๋ น์ค„ ์ง€์‹œ๋ฌธ์—์„œ ์ด ์žฅ์น˜๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž ์žฅ์น˜๋Š” ๋‹ค์ค‘ ํ”„๋ก ํŠธ ์—”๋“œ์— ์˜ํ•ด ๋‹ค์ค‘ํ™” ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด์‡ 
์ˆœ์„œ ์ปจํŠธ๋กค-์—์ด ๋ฐ c ์—ฐ๊ฒฐ๋œ ํ”„๋ŸฐํŠธ ์—”๋“œ ์‚ฌ์ด์—์„œ ์ž…๋ ฅ ํฌ์ปค์Šค๋ฅผ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
์ง€์ • ๋จน์Šค=์ผœ๊ธฐ ์ด ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์˜ต์…˜์€ ์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-chardev null๋กœ , ์•„์ด๋””=id
๊ณตํ—ˆํ•œ ์žฅ์น˜. ์ด ์žฅ์น˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด์ง€ ์•Š์œผ๋ฉฐ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
null ๋ฐฑ์—”๋“œ๋Š” ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-chardev ์†Œ์ผ“ , ์•„์ด๋””=id [TCP ์˜ต์…˜ or ์œ ๋‹‰์Šค ์˜ต์…˜] [,์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ] [, ์ž ์‹œ๋งŒ์š”] [,ํ…”๋„ท]
[,์žฌ์—ฐ๊ฒฐ=์ดˆ]
TCP ๋˜๋Š” ์œ ๋‹‰์Šค ์†Œ์ผ“์ผ ์ˆ˜ ์žˆ๋Š” ์–‘๋ฐฉํ–ฅ ์ŠคํŠธ๋ฆผ ์†Œ์ผ“์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์œ ๋‹‰์Šค
์†Œ์ผ“์ด ์ƒ์„ฑ๋˜๋ฉด ํ†ต๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. TCP ์˜ต์…˜์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋™์ž‘์ด ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์œ ๋‹‰์Šค ์†Œ์ผ“์— ๋Œ€ํ•ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ ์†Œ์ผ“์ด ์ˆ˜์‹  ์†Œ์ผ“์ด ๋˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋‹ค๋ฆฌ๋‹ค QEMU๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š์•„์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ฒญ์ทจ ์†Œ์ผ“.

ํ…”๋„ท ์†Œ์ผ“์˜ ํŠธ๋ž˜ํ”ฝ์ด ํ…”๋„ท ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ํ•ด์„ํ•ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๋‹ค ์›๊ฒฉ ์ข…๋ฃŒ ์‹œ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์†Œ์ผ“์—์„œ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋ฒ„ ๋ฆฌ๋‹ค. qemu๋Š” ๋ช‡ ์ดˆ ๋™์•ˆ ์ง€์—ฐ๋œ ๋‹ค์Œ ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์˜
์žฌ์—ฐ๊ฒฐ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

TCP ๋ฐ ์œ ๋‹‰์Šค ์†Œ์ผ“ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

TCP ์˜ต์…˜ : ํฌํŠธ =ํฌํŠธ [,ํ˜ธ์ŠคํŠธ=์ฃผ์ธ] [,~์—=์—] [,ipv4] [,ipv6] [,์ง€์ฒด์—†์ด]
์ฃผ์ธ ์ˆ˜์‹  ์†Œ์ผ“์˜ ๊ฒฝ์šฐ ๋ฐ”์ธ๋”ฉํ•  ๋กœ์ปฌ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฅผ ์œ„ํ•ด
์—ฐ๊ฒฐ ์†Œ์ผ“์€ ์—ฐ๊ฒฐํ•  ์›๊ฒฉ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ธ ์— ๋Œ€ํ•œ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค
์ฒญ์ทจ ์†Œ์ผ“. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์€ 0.0.0.0์ž…๋‹ˆ๋‹ค.

ํฌํŠธ ์ˆ˜์‹  ์†Œ์ผ“์˜ ๊ฒฝ์šฐ ๋ฐ”์ธ๋”ฉํ•  ๋กœ์ปฌ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์„ ์œ„ํ•ด
socket์€ ์—ฐ๊ฒฐํ•  ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํฌํŠธ ๋กœ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค
ํฌํŠธ ๋ฒˆํ˜ธ ๋˜๋Š” ์„œ๋น„์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํฌํŠธ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์— ์ฒญ์ทจ ์†Œ์ผ“์—๋งŒ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ ํฌํŠธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
๋ฐ”์ธ๋”ฉ๋œ ๊ฒฝ์šฐ QEMU๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ํ›„์† ํฌํŠธ์— ๋ฐ”์ธ๋”ฉ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์— ๊นŒ์ง€
์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์— ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ipv4 ๋ฐ ipv6 IPv4 ๋˜๋Š” IPv6์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์•„๋‹Œ ๊ฒฝ์šฐ
์†Œ์ผ“์ด ๋‘ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€์ฒด์—†์ด Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์œ ๋‹‰์Šค ์˜ต์…˜ : ๊ฒฝ๋กœ=ํ†ต๋กœ
ํ†ต๋กœ ์œ ๋‹‰์Šค ์†Œ์ผ“์˜ ๋กœ์ปฌ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

-chardev udp , ์•„์ด๋””=id [,ํ˜ธ์ŠคํŠธ=์ฃผ์ธ] ,ํฌํŠธ=ํฌํŠธ [,๋กœ์ปฌaddr=์ง€์—ญ ์ฃผ์†Œ] [,๋กœ์ปฌํฌํŠธ=๋กœ์ปฌ ํฌํŠธ]
[,ipv4] [,ipv6]
UDP๋ฅผ ํ†ตํ•ด ๊ฒŒ์ŠคํŠธ์—์„œ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ๋กœ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ฃผ์ธ ์—ฐ๊ฒฐํ•  ์›๊ฒฉ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ
"๋กœ์ปฌ ํ˜ธ์ŠคํŠธ".

ํฌํŠธ ์—ฐ๊ฒฐํ•  ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํฌํŠธ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ง€์—ญ ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉํ•  ๋กœ์ปฌ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ
0.0.0.0.

๋กœ์ปฌ ํฌํŠธ ๋ฐ”์ธ๋”ฉํ•  ๋กœ์ปฌ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋กœ์ปฌ์„ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ipv4 ๋ฐ ipv6 IPv4 ๋˜๋Š” IPv6์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
์žฅ์น˜๋Š” ๋‘ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-chardev ms๋งˆ์šฐ์Šค , ์•„์ด๋””=id
QEMU์˜ ์—๋ฎฌ๋ ˆ์ดํŠธ๋œ msmouse ์ด๋ฒคํŠธ๋ฅผ ๊ฒŒ์ŠคํŠธ์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ms๋งˆ์šฐ์Šค ๋ฅผ ์ทจํ•˜์ง€ ์•Š๋Š”๋‹ค
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

-chardev vc , ์•„์ด๋””=id [[,๋„ˆ๋น„=ํญ] [, ๋†’์ด =์‹ ์žฅ]] [[,์—ด=๋ชฉ๊ฑธ์ด] [,ํ–‰=ํ–‰]]
QEMU ํ…์ŠคํŠธ ์ฝ˜์†”์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. vc ์„ ํƒ์ ์œผ๋กœ ํŠน์ • ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํญ ๋ฐ ์‹ ์žฅ ์ฝ˜์†”์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๊ฐ๊ฐ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ๊ฑธ์ด ๋ฐ ํ–‰ ์ฃผ์–ด์ง„ ํ…์ŠคํŠธ ์ฝ˜์†”์— ๋งž๊ฒŒ ์ฝ˜์†” ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์น˜์ˆ˜.

-chardev ๋ง๋ฒ„ํ”„ , ์•„์ด๋””=id [,ํฌ๊ธฐ=ํฌ๊ธฐ]
๊ณ ์ • ํฌ๊ธฐ์˜ ๋ง ๋ฒ„ํผ ๋งŒ๋“ค๊ธฐ ํฌ๊ธฐ. ํฌ๊ธฐ XNUMX์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด์–ด์•ผ ํ•˜๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€
"64K"๋กœ).

-chardev ํŒŒ์ผ , ์•„์ด๋””=id ,๊ฒฝ๋กœ=ํ†ต๋กœ
๊ฒŒ์ŠคํŠธ์—์„œ ๋ฐ›์€ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๋กœ ์—ด๋ ค๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ํ†ต๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

-chardev ํŒŒ์ดํ”„ , ์•„์ด๋””=id ,๊ฒฝ๋กœ=ํ†ต๋กœ
๊ฒŒ์ŠคํŠธ์— ๋Œ€ํ•œ ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ–‰๋™์€ ์„œ๋กœ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
Windows ํ˜ธ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ ํ˜ธ์ŠคํŠธ:

Windows์—์„œ๋Š” ๋‹จ์ผ ์ด์ค‘ ํŒŒ์ดํ”„๊ฐ€ ๋‹ค์Œ ์œ„์น˜์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. \.ํŒŒ์ดํ”„\ํ†ต๋กœ.

๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ๋Š” 2๊ฐœ์˜ ํŒŒ์ดํ”„๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ†ต๋กœ.์—์„œ ๋ฐ ํ†ต๋กœ.๋ฐ–. ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ
ํ†ต๋กœ.์—์„œ ์†๋‹˜์ด ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ๊ฐ€ ์“ด ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ†ต๋กœ.๋ฐ–. QEMU๋Š” ์ด๋Ÿฌํ•œ fifo๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉฐ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๋กœ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ํŒŒ์ดํ”„ ๊ฒฝ๋กœ์˜ ์ผ๋ถ€๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ†ต๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

-chardev ์ฝ˜์†” , ์•„์ด๋””=id
๊ฒŒ์ŠคํŠธ์—์„œ QEMU์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฝ˜์†” ๋ฅผ ์ทจํ•˜์ง€ ์•Š๋Š”๋‹ค
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†” Windows ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-chardev ์ผ๋ จ์˜ , ์•„์ด๋””=id ,๊ฒฝ๋กœ=๊ฒฝ๋กœ
๊ฒŒ์ŠคํŠธ์—์„œ ํ˜ธ์ŠคํŠธ์˜ ์ง๋ ฌ ์žฅ์น˜๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

Unix ํ˜ธ์ŠคํŠธ์—์„œ ์ง๋ ฌ์€ ์ง๋ ฌ ๋ผ์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  tty ์žฅ์น˜๋ฅผ ์‹ค์ œ๋กœ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๋กœ ์—ด๋ ค๋Š” ์ง๋ ฌ ์žฅ์น˜์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-chardev pty , ์•„์ด๋””=id
ํ˜ธ์ŠคํŠธ์— ์ƒˆ ์˜์‚ฌ ํ„ฐ๋ฏธ๋„์„ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. pty ๋ฅผ ์ทจํ•˜์ง€ ์•Š๋Š”๋‹ค
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

pty Windows ํ˜ธ์ŠคํŠธ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

-chardev ํ‘œ์ค€ , ์•„์ด๋””=id [,์‹ ํ˜ธ=์ผœ๊ธฐ|๋„๊ธฐ]
QEMU ํ”„๋กœ์„ธ์Šค์˜ ํ‘œ์ค€ ์ž…๋ ฅ ๋ฐ ํ‘œ์ค€ ์ถœ๋ ฅ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์‹ ํ˜ธ QEMU ์ข…๋ฃŒ๋ฅผ ํฌํ•จํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์—์„œ ์‹ ํ˜ธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค ์‹œํ€€์Šค๋กœ ์ปจํŠธ๋กค-c. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ํ˜ธ=๊บผ์ง ์—
๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ Windows ํ˜ธ์ŠคํŠธ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

-chardev ์ ์ž , ์•„์ด๋””=id
๋กœ์ปฌ BrlAPI ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ ์ž ์–ด๋–ค ์˜ต์…˜๋„ ์ทจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-chardev ์ฒญ๊ฐ ์žฅ์•  , ์•„์ด๋””=id ,๊ฒฝ๋กœ=ํ†ต๋กœ
์ฒญ๊ฐ ์žฅ์•  Linux, Sun, FreeBSD, NetBSD, OpenBSD ๋ฐ DragonFlyBSD ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ๋ณ„์นญ์ž…๋‹ˆ๋‹ค. ์ผ๋ จ์˜.

ํ†ต๋กœ tty์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

-chardev ๋ณ‘๋ ฌ , ์•„์ด๋””=id ,๊ฒฝ๋กœ=ํ†ต๋กœ
-chardev ํŒŒ๋ฅดํฌํŠธ , ์•„์ด๋””=id ,๊ฒฝ๋กœ=ํ†ต๋กœ
๋ณ‘๋ ฌ Linux, FreeBSD ๋ฐ DragonFlyBSD ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ ๋ณ‘๋ ฌ ํฌํŠธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๋กœ ๋ณ‘๋ ฌ ํฌํŠธ ์žฅ์น˜์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

-chardev ํ–ฅ์‹ ๋ฃŒ , ์•„์ด๋””=id , ๋””๋ฒ„๊ทธ=๋””๋ฒ„๊ทธ, ์ด๋ฆ„ =name
ํ–ฅ์‹ ๋ฃŒ ํ–ฅ์‹ ๋ฃŒ ์ง€์›์ด ๋‚ด์žฅ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ Spicevmc์˜ ๋””๋ฒ„๊ทธ ์ˆ˜์ค€

name ์—ฐ๊ฒฐํ•  ์ŠคํŒŒ์ด์Šค ์ฑ„๋„์˜ ์ด๋ฆ„

vdiport์™€ ๊ฐ™์€ ์ŠคํŒŒ์ด์Šค ๊ฐ€์ƒ ๋จธ์‹  ์ฑ„๋„์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

-chardev ์ŠคํŒŒ์ด์ŠคํฌํŠธ , ์•„์ด๋””=id , ๋””๋ฒ„๊ทธ=๋””๋ฒ„๊ทธ, ์ด๋ฆ„ =name
์ŠคํŒŒ์ด์ŠคํฌํŠธ ํ–ฅ์‹ ๋ฃŒ ์ง€์›์ด ๋‚ด์žฅ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ Spicevmc์˜ ๋””๋ฒ„๊ทธ ์ˆ˜์ค€

name ์—ฐ๊ฒฐํ•  ์ŠคํŒŒ์ด์Šค ํฌํŠธ์˜ ์ด๋ฆ„

Spice ํฌํŠธ์— ์—ฐ๊ฒฐํ•˜์—ฌ Spice ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์‹๋ณ„๋œ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„(๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” fqdn).

์žฅ์น˜ URL ๊ตฌ๋ฌธ:

์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ์ €์žฅ ์žฅ์น˜์— ์ผ๋ฐ˜ ํŒŒ์ผ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ QEMU๋Š”
iSCSI ์žฅ์น˜์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŠน์ˆ˜ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
ํ†ต์‚ฌ๋ก .

iSCSI๋ฅผ
iSCSI ์ง€์›์„ ํ†ตํ•ด QEMU๋Š” iSCSI ๋ฆฌ์†Œ์Šค์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜๊ณ 
๊ฒŒ์ŠคํŠธ ์Šคํ† ๋ฆฌ์ง€. ๋””์Šคํฌ ๋ฐ cdrom ์ด๋ฏธ์ง€๊ฐ€ ๋ชจ๋‘ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

iSCSI LUN์„ ์ง€์ •ํ•˜๋Š” ๊ตฌ๋ฌธ์€ "iscsi:// [: ]/ / "

๊ธฐ๋ณธ์ ์œผ๋กœ qemu๋Š” iSCSI ๊ฐœ์‹œ์ž ์ด๋ฆ„ 'iqn.2008-11.org.linux-kvm[: ]'
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋ช…๋ น์ค„์ด๋‚˜ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ Qemu 2.4๋ถ€ํ„ฐ iSCSI ์š”์ฒญ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ค‘๋‹จ๋œ ์š”์ฒญ์„ ์ œ๊ฑฐํ•˜๊ณ  ์„ธ์…˜์„ ๊ฐ•์ œ๋กœ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‹œ๊ฐ„์ด ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช‡ ์ดˆ ์•ˆ์—. ๊ธฐ๋ณธ๊ฐ’์€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•˜๋Š” 0์ž…๋‹ˆ๋‹ค. Libiscsi 1.15.0 ์ด์ƒ์€
์ด ๊ธฐ๋Šฅ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ(์ธ์ฆ ์—†์ด):

qemu-system-i386 -iscsi ๊ฐœ์‹œ์ž ์ด๋ฆ„=iqn.2001-04.com.example:my ๊ฐœ์‹œ์ž \
-cdrom iscsi://192.0.2.1/iqn.2001-04.com.example/2 \
-๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=iscsi://192.0.2.1/iqn.2001-04.com.example/1

์˜ˆ(URL์„ ํ†ตํ•œ CHAP ์‚ฌ์šฉ์ž ์ด๋ฆ„/๋น„๋ฐ€๋ฒˆํ˜ธ):

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=iscsi://user%[์ด๋ฉ”์ผ ๋ณดํ˜ธ]/iqn.2001-04.com.example/1

์˜ˆ(ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•œ CHAP ์‚ฌ์šฉ์ž ์ด๋ฆ„/์•”ํ˜ธ):

LIBISCSI_CHAP_USERNAME="์‚ฌ์šฉ์ž" \
LIBISCSI_CHAP_PASSWORD="๋น„๋ฐ€๋ฒˆํ˜ธ" \
qemu-system-i386 -drive file=iscsi://192.0.2.1/iqn.2001-04.com.example/1

iSCSI ์ง€์›์€ QEMU์˜ ์„ ํƒ์  ๊ธฐ๋Šฅ์ด๋ฉฐ ์ปดํŒŒ์ผ๋˜๊ณ 
libiscsi์— ๋Œ€ํ•ด ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ์•”ํ˜ธ์™€ ๊ฐ™์€ iSCSI ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ํŒŒ์ผ. ์ž์„ธํ•œ ์ •๋ณด์™€ ์˜ˆ์ œ๋Š” qemu-doc์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

NBD QEMU๋Š” TCP ํ”„๋กœํ† ์ฝœ๊ณผ Unix๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ NBD(Network Block Devices)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋„๋ฉ”์ธ ์†Œ์ผ“.

TCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NBD ์žฅ์น˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ฌธ
"nbd: : [:๋‚ด๋ณด๋‚ด๊ธฐ ์ด๋ฆ„= ]"

Unix ๋„๋ฉ”์ธ ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ NBD ์žฅ์น˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ฌธ
"nbd:์œ ๋‹‰์Šค: [:๋‚ด๋ณด๋‚ด๊ธฐ ์ด๋ฆ„= ]"

TCP์˜ ์˜ˆ

qemu-system-i386 --drive ํŒŒ์ผ=nbd:192.0.2.1:30000

Unix ๋„๋ฉ”์ธ ์†Œ์ผ“์˜ ์˜ˆ

qemu-system-i386 --drive ํŒŒ์ผ=nbd:unix:/tmp/nbd-socket

SSH QEMU๋Š” ์›๊ฒฉ ๋””์Šคํฌ์— ๋Œ€ํ•œ SSH(Secure Shell) ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ :

qemu-system-i386 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=ssh://user@host/path/to/disk.img
qemu-system-i386 -drive file.driver=ssh,file.user=user,file.host=host,file.port=22,file.path=/path/to/disk.img

ํ˜„์žฌ ์ธ์ฆ์€ ssh-agent๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํƒ€ ์ธ์ฆ ๋ฐฉ๋ฒ•
ํ–ฅํ›„ ์ง€์›๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชฐ์ด
Sheepdog์€ QEMU์šฉ ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. QEMU๋Š” ๋กœ์ปฌ
์‰ฝ๋… ์žฅ์น˜ ๋˜๋Š” ์›๊ฒฉ ๋„คํŠธ์›Œํฌ ์žฅ์น˜.

์‰ฝ๋… ์žฅ์น˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ฌธ

์‰ฝ๋…[+tcp|+unix]://[ํ˜ธ์ŠคํŠธ:ํฌํŠธ]/vdiname[?socket=๊ฒฝ๋กœ][#snapid|#ํƒœ๊ทธ]

์˜ˆ

qemu-system-i386 --drive ํŒŒ์ผ=sheepdog://192.0.2.1:30000/MyVirtualMachine

๋˜ํ•œ๋ณด์‹ญ์‹œ์˜คhttp://http//www.osrg.net/sheepdog/>.

GlusterFS
GlusterFS๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. QEMU๋Š” ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
TCP, Unix ๋„๋ฉ”์ธ ์†Œ์ผ“ ๋ฐ RDMA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VM ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•œ GlusterFS ๋ณผ๋ฅจ
์ „์†ก ํ”„๋กœํ† ์ฝœ.

GlusterFS ๋ณผ๋ฅจ์—์„œ VM ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

gluster[+transport]://[์„œ๋ฒ„[:ํฌํŠธ]]/volname/image[?socket=...]

์˜ˆ

qemu-system-x86_64 --drive ํŒŒ์ผ=gluster://192.0.2.1/testvol/a.img

๋˜ํ•œ๋ณด์‹ญ์‹œ์˜คhttp://www.gluster.org>.

HTTP/HTTPS/FTP/FTPS/TFTP
QEMU๋Š” http(s), ftp(s) ๋ฐ tftp๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๋˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ํŒŒ์ผ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ:

//[ [: ]@] /

์—ฌ๊ธฐ์„œ

ํ”„๋กœํ† ์ฝœ
'http', 'https', 'ftp', 'ftps' ๋˜๋Š” 'tftp'.

์‚ฌ์šฉ์ž ์ด๋ฆ„
์›๊ฒฉ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์œ„ํ•œ ์„ ํƒ์  ์‚ฌ์šฉ์ž ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์•”ํ˜ธ
์›๊ฒฉ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์œ„ํ•œ ์„ ํƒ์  ์•”ํ˜ธ์ž…๋‹ˆ๋‹ค.

์ฃผ์ธ
์›๊ฒฉ ์„œ๋ฒ„์˜ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

ํ†ต๋กœ
์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•œ ์›๊ฒฉ ์„œ๋ฒ„์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

URL ์˜ต์…˜์„ ๋“œ๋ผ์ด๋ฒ„์— ๋ช…์‹œ์ ์œผ๋กœ ์ „๋‹ฌํ•  ๋•Œ์˜ ์ „์ฒด URL์ž…๋‹ˆ๋‹ค.

๋ฏธ๋ฆฌ ์ฝ๊ธฐ
์›๊ฒฉ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ฐ ๋ฒ”์œ„ ์š”์ฒญ๊ณผ ํ•จ๊ป˜ ๋ฏธ๋ฆฌ ์ฝ์„ ๋ฐ์ดํ„ฐ์˜ ์–‘์ž…๋‹ˆ๋‹ค.
์ด ๊ฐ’์€ ์„ ํƒ์ ์œผ๋กœ 'T', 'G', 'M', 'K', 'k' ๋˜๋Š” 'b' ์ ‘๋ฏธ์‚ฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฝ์šฐ
์ ‘๋ฏธ์‚ฌ๊ฐ€ ์—†์œผ๋ฉด ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
512๋ฐ”์ดํŠธ์˜ ๋ฐฐ์ˆ˜. ๊ธฐ๋ณธ๊ฐ’์€ 256k์ž…๋‹ˆ๋‹ค.

SSLํ™•์ธ
SSL์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ๋•Œ ์›๊ฒฉ ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ• ์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๊ฐ’์€ 'on' ๋˜๋Š” 'off'์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ '์ผœ๊ธฐ'๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ํ‚ค
๊ฐ ์ฟ ํ‚ค์™€ ํ•จ๊ป˜ ์ด ์ฟ ํ‚ค(';'๋กœ ๊ตฌ๋ถ„๋œ ์ฟ ํ‚ค ๋ชฉ๋ก์ผ ์ˆ˜๋„ ์žˆ์Œ)๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
๋‚˜๊ฐ€๋Š” ์š”์ฒญ. ์ง€์›ํ•˜๋Š” HTTP์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์ฟ ํ‚ค, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ œํ•œ
CURL ์—ฐ๊ฒฐ์˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํƒ€์ž„์•„์›ƒ์€
CURL์€ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์›๊ฒฉ ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ดˆ๊ณผ์ธ 5์ดˆ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜์„ qemu์— ๋ช…์‹œ์ ์œผ๋กœ ์ „๋‹ฌํ•  ๋•Œ, ์šด์ „์‚ฌ ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค .

์˜ˆ: ์›๊ฒฉ Fedora 20 ๋ผ์ด๋ธŒ ISO ์ด๋ฏธ์ง€์—์„œ ๋ถ€ํŒ…

qemu-system-x86_64 --๋“œ๋ผ์ด๋ธŒ ๋ฏธ๋””์–ด=cdrom, ํŒŒ์ผ=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso, ์ฝ๊ธฐ ์ „์šฉ

qemu-system-x86_64 --๋“œ๋ผ์ด๋ธŒ ๋ฏธ๋””์–ด=cdrom,file.driver=http,file.url=http://dl.fedoraproject.org/pub/fedora/linux/releases/20/Live/x86_64/Fedora-Live-Desktop-x86_64-20-1.iso, ์ฝ๊ธฐ ์ „์šฉ

์˜ˆ: ์“ฐ๊ธฐ์šฉ ๋กœ์ปฌ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ Fedora 20 ํด๋ผ์šฐ๋“œ ์ด๋ฏธ์ง€์—์„œ ๋ถ€ํŒ…,
ํŒ๋… ์‹œ ๋ณต์‚ฌ ๋ฐ 64k ๋ฏธ๋ฆฌ ์ฝ๊ธฐ

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"http",, "file.url":"https://dl.fedoraproject.org/pub/fedora/linux/releases /20/Images/x86_64/Fedora-x86_64-20-20131211.1-sda.qcow2", "file.readahead":"64k"}' /tmp/Fedora-x86_64-20-20131211.1-sda.q

qemu-system-x86_64 -drive file=/tmp/Fedora-x86_64-20-20131211.1-sda.qcow2,copy-on-read=on

์˜ˆ: ์ž์ฒด ์„œ๋ช…๋œ VMware vSphere ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ด๋ฏธ์ง€์—์„œ ๋ถ€ํŒ…
์“ฐ๊ธฐ์— ๋กœ์ปฌ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ์„œ, ๋ฏธ๋ฆฌ ์ฝ๊ธฐ 64k ๋ฐ ์‹œ๊ฐ„ ์ œํ•œ 10
์ดˆ.

qemu-img create -f qcow2 -o backing_file='json:{"file.driver":"https",, "file.url":"https://user:[์ด๋ฉ”์ผ ๋ณดํ˜ธ]/folder/test/test-flat.vmdk?dcPath=Datacenter&dsName=datastore1",, "file.sslverify":"off", "file.readahead":"64k",, "file.timeout":10}' /tmp/test.qcow2

qemu-system-x86_64 -๋“œ๋ผ์ด๋ธŒ ํŒŒ์ผ=/tmp/test.qcow2

๋ธ”๋ฃจํˆฌ์Šค(R) ์˜ต์…˜:

-bt ์•ˆ๋…•[...]
ํ•ด๋‹น Bluetooth HCI์˜ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. -bt ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์„ ํƒํ•œ ๋จธ์‹  ์œ ํ˜•์— ์žˆ๋Š” HCI ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๊ณ„๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ๋•Œ
HCI๊ฐ€ ํ•˜๋‚˜๋งŒ ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ "-bt hci[...]" ์˜ต์…˜๋งŒ ์œ ํšจํ•˜๋ฉฐ
HCI์˜ ๋…ผ๋ฆฌ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก ๊ณ„์ธต์€ ๋จธ์‹  ์œ ํ˜•์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ "n800" ๋ฐ "n810" ๋จธ์‹ ์—๋Š” ํ•˜๋‚˜์˜ HCI๊ฐ€ ์žˆ๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ๋จธ์‹ ์—๋Š” HCI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์—†์Œ.

๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค.

-bt hci, null
(๊ธฐ๋ณธ๊ฐ’) ํ•ด๋‹น Bluetooth HCI๋Š” ๋‚ด๋ถ€ ๋…ผ๋ฆฌ๋ฅผ ๊ฐ€์ •ํ•˜์ง€ ์•Š์œผ๋ฉฐ
HCI ๋ช…๋ น์— ์‘๋‹ตํ•˜๊ฑฐ๋‚˜ ์ด๋ฒคํŠธ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

-bt hci, ํ˜ธ์ŠคํŠธ[:id]
("bluez"๋งŒ ํ•ด๋‹น) ํ•ด๋‹น HCI๋Š” ๋ช…๋ น/์ด๋ฒคํŠธ๋ฅผ
์ด๋ฆ„์œผ๋กœ ์‹๋ณ„๋˜๋Š” ๋ฌผ๋ฆฌ์  HCI id (๊ธฐ๋ณธ๊ฐ’: "hci0") ์‹คํ–‰ ์ค‘์ธ ์ปดํ“จํ„ฐ์—์„œ
ํ๋ฎค. Linux์™€ ๊ฐ™์€ "bluez" ์ง€์› ์‹œ์Šคํ…œ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-bt hci[,vlan=n]
Bluetooth ์Šค์บํ„ฐ๋„ท์— ์ฐธ์—ฌํ•  ๊ฐ€์ƒ์˜ ํ‘œ์ค€ HCI ์ถ”๊ฐ€ n
(๊ธฐ๋ณธ๊ฐ’ 0). ์œ ์‚ฌํ•˜๊ฒŒ -๊ทธ๋ฌผ VLAN, ๋ธ”๋ฃจํˆฌ์Šค ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์˜ ์žฅ์น˜ n
๋™์ผํ•œ ๋„คํŠธ์›Œํฌ(์Šค์บํ„ฐ๋„ท)์˜ ๋‹ค๋ฅธ ์žฅ์น˜์™€๋งŒ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

-bt vhci[,vlan=n]
(Linux ํ˜ธ์ŠคํŠธ๋งŒ ํ•ด๋‹น) ์Šค์บํ„ฐ๋„ท์—์„œ HCI ์ƒ์„ฑ n (๊ธฐ๋ณธ๊ฐ’ 0) ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋จ
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๋Œ€์ƒ ๋Œ€์‹  ๋ธ”๋ฃจํˆฌ์Šค ์Šคํƒ. ์ด๋ฅผ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ์™€ ๋Œ€์ƒ
๊ณตํ†ต ์Šค์บํ„ฐ๋„ท์— ์ฐธ์—ฌํ•˜๊ณ  ํ†ต์‹ ํ•˜๋Š” ๊ธฐ๊ณ„. ๋ฆฌ๋ˆ…์Šค ํ•„์š”
"vhci" ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

qemu-system-i386 [...์˜ต์…˜...] -bt hci,vlan=5 -bt vhci,vlan=5

-bt ์žฅ์น˜:DEV[, VLAN=n]
๋ธ”๋ฃจํˆฌ์Šค ์žฅ์น˜ ์—๋ฎฌ๋ ˆ์ด์…˜ DEV ๋„คํŠธ์›Œํฌ์— ๋ฐฐ์น˜ n (๊ธฐ๋ณธ๊ฐ’ 0). QEMU๋Š”
ํ˜„์žฌ ํ•œ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ธ”๋ฃจํˆฌ์Šค ์žฅ์น˜๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๊ฑด๋ฐ˜
HIDP ๋ธ”๋ฃจํˆฌ์Šค ํ”„๋กœํ•„์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ€์ƒ ๋ฌด์„  ํ‚ค๋ณด๋“œ.

TPM ์žฅ์น˜ ์˜ต์…˜:

TPM ์žฅ์น˜ ์˜ต์…˜์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

-tpmdev ๋ฐฑ์—”๋“œ , ์•„์ด๋””=id [,์˜ต์…˜]
๋ฐฑ์—”๋“œ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๋‚˜๊ฐ€ ๋‹ค.

ํŠน์ • ๋ฐฑ์—”๋“œ ์œ ํ˜•์— ๋”ฐ๋ผ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. "-tpmdev" ์˜ต์…˜
TPM ๋ฐฑ์—”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  TPM์„ ์ง€์ •ํ•˜๋Š” "-device" ์˜ต์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋ก ํŠธ์—”๋“œ ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ๋ธ.

๊ฐ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์˜ต์…˜์€ ์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  TPM ๋ฐฑ์—”๋“œ ์œ ํ˜•์„ ์ธ์‡„ํ•˜๋ ค๋ฉด '๋„์›€๋ง'์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

qemu -tpmdev ๋„์›€๋ง

-tpmdev ์ง€๋‚˜๊ฐ€ ๋‹ค, id =id, ๊ฒฝ๋กœ=ํ†ต๋กœ, ์ทจ์†Œ ๊ฒฝ๋กœ=์ทจ์†Œ ๊ฒฝ๋กœ
(Linux ํ˜ธ์ŠคํŠธ๋งŒ ํ•ด๋‹น) ํŒจ์Šค์Šค๋ฃจ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ์˜ TPM์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๋กœ ํ˜ธ์ŠคํŠธ์˜ TPM ์žฅ์น˜์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Linux ํ˜ธ์ŠคํŠธ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
"/dev/tpm0". ํ†ต๋กœ ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ "/dev/tpm0"์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ทจ์†Œ ๊ฒฝ๋กœ ํ˜ธ์ŠคํŠธ TPM ์žฅ์น˜์˜ sysfs ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ง„ํ–‰ ์ค‘์ธ TPM ๋ช…๋ น ์ทจ์†Œ. ์ทจ์†Œ ๊ฒฝ๋กœ ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ QEMU
์‚ฌ์šฉํ•  sysfs ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

ํŒจ์Šค์Šค๋ฃจ ๋“œ๋ผ์ด๋ฒ„์™€ ํ•จ๊ป˜ ํ˜ธ์ŠคํŠธ์˜ TPM ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฐธ๊ณ  ์‚ฌํ•ญ:

ํŒจ์Šค์Šค๋ฃจ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” TPM ์žฅ์น˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜.

ํ˜ธ์ŠคํŠธ์˜ ํŽŒ์›จ์–ด(BIOS/UEFI)๊ฐ€ ์ด๋ฏธ TPM์„ ์ดˆ๊ธฐํ™”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— VM์˜
ํŽŒ์›จ์–ด(BIOS/UEFI)๋Š” TPM์„ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ TPM์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” TPM ๊ด€๋ จ ๋ฉ”๋‰ด๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ TPM์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™” ๋˜๋Š” ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€ ๋งŒ์•ฝ
TPM ์†Œ์œ ๊ถŒ์ด VM ๋‚ด์—์„œ ํ•ด์ œ๋˜๋ฉด ํ˜ธ์ŠคํŠธ์˜ TPM์ด ๋น„ํ™œ์„ฑํ™”๋˜๊ณ 
๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— TPM์„ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ํ˜ธ์ŠคํŠธ๊ฐ€
์žฌ๋ถ€ํŒ…๋˜๊ณ  ์‚ฌ์šฉ์ž๋Š” ํŽŒ์›จ์–ด ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ€ ํ™œ์„ฑํ™” ๋ฐ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
TPM. TPM์ด ๋น„ํ™œ์„ฑํ™” ๋ฐ/๋˜๋Š” ๋น„ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์œผ๋ฉด ๋Œ€๋ถ€๋ถ„์˜ TPM ๋ช…๋ น์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๊ณผ TPM์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-tpmdev ํ†ต๊ณผ, id=tpm0 -์žฅ์น˜ tpm-tis, tpmdev=tpm0

"-tpmdev" ID๋Š” "tpm0"์ด๊ณ  ์žฅ์น˜์—์„œ "tpmdev=tpm0"์— ์˜ํ•ด ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค.
์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Linux/๋ฉ€ํ‹ฐ๋ถ€ํŠธ ๋ถ€ํŒ… ๊ด€๋ จ:

์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ ์ฃผ์–ด์ง„ Linux ๋˜๋Š” Multiboot ์ปค๋„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋””์Šคํฌ ์ด๋ฏธ์ง€์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ปค๋„์„ ๋” ์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-ํ•ต์‹ฌ bz์ด๋ฏธ์ง€
bz์ด๋ฏธ์ง€ ์ปค๋„ ์ด๋ฏธ์ง€๋กœ. ์ปค๋„์€ Linux ์ปค๋„ ๋˜๋Š” ๋ฉ€ํ‹ฐ๋ถ€ํŠธ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜•์‹์ž…๋‹ˆ๋‹ค.

-์ถ”๊ฐ€ ๋ช…๋ น์ค„
๋ช…๋ น์ค„ ์ปค๋„ ๋ช…๋ น์ค„๋กœ

-์ดˆ๊ธฐํ™” ํŒŒ์ผ
ํŒŒ์ผ ์ดˆ๊ธฐ ๋žจ ๋””์Šคํฌ๋กœ.

-์ดˆ๊ธฐํ™” "file1 ์ธ์ˆ˜ = ํ‘ธ,file2"
์ด ๊ตฌ๋ฌธ์€ ๋ฉ€ํ‹ฐ๋ถ€ํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

file1 ๋ฐ file2 ๋ชจ๋“ˆ๋กœ arg=foo๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

-dtb ํŒŒ์ผ
ํŒŒ์ผ ์žฅ์น˜ ํŠธ๋ฆฌ ๋ฐ”์ด๋„ˆ๋ฆฌ(dtb) ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•˜๊ณ  ๋ถ€ํŒ… ์‹œ ์ปค๋„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ/์ „๋ฌธ๊ฐ€ ์˜ต์…˜:

-fw_cfg [์ด๋ฆ„=]name,ํŒŒ์ผ=ํŒŒ์ผ
ํŒŒ์ผ์—์„œ ๋ช…๋ช…๋œ fw_cfg ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. name fw_cfg์—์„œ ํ•ญ๋ชฉ์˜ ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฒŒ์ŠคํŠธ์—๊ฒŒ ๋…ธ์ถœ๋œ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ.

-fw_cfg [์ด๋ฆ„=]name,๋ฌธ์ž์—ด=ํ•˜์œ„ ๋ฒ„์ „
๋ฌธ์ž์—ด์—์„œ ๋ช…๋ช…๋œ fw_cfg ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

-์—ฐ์†๋ฌผ DEV
๊ฐ€์ƒ ์ง๋ ฌ ํฌํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ ๋ฌธ์ž ์žฅ์น˜๋กœ ๋ฆฌ๋””๋ ‰์…˜ DEV. ๊ธฐ๋ณธ ์žฅ์น˜๋Š”
๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์˜ "vc" ๋ฐ ๋น„ ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์˜ "stdio".

์ด ์˜ต์…˜์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๋Œ€ 4๊ฐœ์˜ ์ง๋ ฌ ํฌํŠธ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์ง๋ ฌ ํฌํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "-serial ์—†์Œ"์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž ์žฅ์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

vc[:WxH]
๊ฐ€์ƒ ์ฝ˜์†”. ์„ ํƒ์ ์œผ๋กœ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋จธ์‹ :800x600

๋„ˆ๋น„ ๋˜๋Š” ๋†’์ด๋ฅผ ๋ฌธ์ž๋กœ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

vc:80Cx24C

pty [Linux๋งŒ ํ•ด๋‹น] Pseudo TTY(์ƒˆ PTY๊ฐ€ ์ž๋™์œผ๋กœ ํ• ๋‹น๋จ)

์—†์Œ
ํ• ๋‹น๋œ ์žฅ์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

null๋กœ
๋ฌดํšจ ์žฅ์น˜

์ฐจ๋ฐ๋ธŒ:id
"-chardev" ์˜ต์…˜์œผ๋กœ ์ •์˜๋œ ๋ช…๋ช…๋œ ๋ฌธ์ž ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

/๊ฐœ๋ฐœ/XXX
[Linux๋งŒ ํ•ด๋‹น] ํ˜ธ์ŠคํŠธ tty๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: /dev/ttyS0. ํ˜ธ์ŠคํŠธ ์ง๋ ฌ ํฌํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ํ•ญ๋ชฉ์— ๋”ฐ๋ผ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

/dev/parportN
[Linux ์ „์šฉ, ๋ณ‘๋ ฌ ํฌํŠธ ์ „์šฉ] ํ˜ธ์ŠคํŠธ ๋ณ‘๋ ฌ ํฌํŠธ ์‚ฌ์šฉ N. ํ˜„์žฌ SPP ๋ฐ EPP
๋ณ‘๋ ฌ ํฌํŠธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ :ํŒŒ์ผ ์ด๋ฆ„
์— ์ถœ๋ ฅ ์“ฐ๊ธฐ ํŒŒ์ผ ์ด๋ฆ„. ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ‘œ์ค€
[Unix ์ „์šฉ] ํ‘œ์ค€ ์ž…/์ถœ๋ ฅ

ํŒŒ์ดํ”„:ํŒŒ์ผ ์ด๋ฆ„
์ด๋ฆ„ ํŒŒ์ดํ”„ ํŒŒ์ผ ์ด๋ฆ„

COMn
[Windows๋งŒ ํ•ด๋‹น] ํ˜ธ์ŠคํŠธ ์ง๋ ฌ ํฌํŠธ ์‚ฌ์šฉ n

UDP:[์›๊ฒฉ ํ˜ธ์ŠคํŠธ]:์›๊ฒฉ ํฌํŠธ[@[src_ip]:src_port]
์ด๊ฒƒ์€ UDP Net ์ฝ˜์†”์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ or src_ip ์ง€์ •๋˜์ง€ ์•Š์Œ
๊ธฐ๋ณธ๊ฐ’์€ 0.0.0.0์ž…๋‹ˆ๋‹ค. ์ง€์ •๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ src_port ์ž„์˜์˜ ํฌํŠธ๋Š”
์ž๋™์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์ฝ๊ธฐ ์ „์šฉ ์ฝ˜์†”์„ ์›ํ•œ๋‹ค๋ฉด "netcat" ๋˜๋Š” "nc"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
QEMU ์‹œ์ž‘: "-serial udp::4555" ๋ฐ nc: "nc -u -l -p 4555". ์–ธ์ œ๋“ ์ง€
QEMU๋Š” netconsole ์„ธ์…˜์— ๋‚˜ํƒ€๋‚  ํฌํŠธ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์”๋‹ˆ๋‹ค.

๋„ท์ฝ˜์†”์„ ํ†ตํ•ด ๋ฌธ์ž๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ผ ๊ณ„ํš์ด๊ฑฐ๋‚˜ ์ค‘์ง€ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ
QEMU ์—ฌ๋Ÿฌ ๋ฒˆ, QEMU๊ฐ€ ๋งค๋ฒˆ ๋™์ผํ•œ ์†Œ์Šค ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
QEMU์— "-serial udp::4555@4556"๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
TCP ํฌํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจ์น˜๋œ ๋ฒ„์ „์˜ netcat
udp๋ฅผ ํ†ตํ•œ ๋ฌธ์ž. ํ™œ์„ฑํ™”๋˜๋Š” ํŒจ์น˜๋œ ๋ฒ„์ „์˜ netcat์ด ์žˆ๋Š” ๊ฒฝ์šฐ
telnet ์›๊ฒฉ ์—์ฝ” ๋ฐ ๋‹จ์ผ ๋ฌธ์ž ์ „์†ก์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํฌํŠธ 5555์˜ ํ…”๋„ท์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก netcat ๋ฆฌ๋””๋ ‰ํ„ฐ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ์˜ต์…˜
QEMU ํฌํŠธ.

"QEMU ์˜ต์…˜:"
- ์ง๋ ฌ UDP::4555@4556

"๋„ท์บฃ ์˜ต์…˜:"
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T

"ํ…”๋„ท ์˜ต์…˜:"
localhost 5555

TCP:[์ฃผ์ธ]:ํฌํŠธ[,์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ][,nowait][,๋…ธ๋“œ๋ ˆ์ด][,์žฌ์—ฐ๊ฒฐ=์ดˆ]
TCP Net Console์—๋Š” ๋‘ ๊ฐ€์ง€ ์ž‘๋™ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง๋ ฌ I/O๋ฅผ ๋‹ค์Œ์œผ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ์œ„์น˜์—์„œ ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ TCP Net ์ฝ˜์†”
์— ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ธ ์— ํฌํŠธ. ๊ท€ํ•˜๊ฐ€ ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ ์˜ต์…˜ QEMU๋Š”
๊ณ„์†ํ•˜๊ธฐ ์ „์— ํฌํŠธ์— ์—ฐ๊ฒฐํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
"nowait" ์˜ต์…˜์ด ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "nodelay" ์˜ต์…˜์€ Nagle ๋ฒ„ํผ๋ง์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์—ฐ์‚ฐ. "๋‹ค์‹œ ์—ฐ๊ฒฐ" ์˜ต์…˜์€ ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋…ธ์„œ๋ฒ„ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ
์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ์ง€์ •๋œ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์ฃผ์ธ
์ƒ๋žตํ•˜๋ฉด 0.0.0.0์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ TCP ์—ฐ๊ฒฐ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋„ˆ
"ํ…”๋„ท"์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ฌธ์ž ์žฅ์น˜์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"tcp ์ฝ˜์†”์„ 192.168.0.2 ํฌํŠธ 4444๋กœ ๋ณด๋‚ด๋Š” ์˜ˆ"
- ์ง๋ ฌ TCP:192.168.0.2:4444

"์—ฐ๊ฒฐ์„ ์œ„ํ•ด ํฌํŠธ 4444์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋Š” ์˜ˆ"
- ์ง๋ ฌ tcp::4444, ์„œ๋ฒ„

"ip 192.168.0.100 ํฌํŠธ 4444์—์„œ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋Š” ์˜ˆ"
- ์ง๋ ฌ tcp:192.168.0.100:4444, ์„œ๋ฒ„, nowait

ํ…”๋„ท:์ฃผ์ธ:ํฌํŠธ[,์„œ๋ฒ„][,๋…ธ์›จ์ดํŠธ][,๋…ธ๋“œ๋ ˆ์ด]
ํ…”๋„ท ํ”„๋กœํ† ์ฝœ์€ ์›์‹œ tcp ์†Œ์ผ“ ๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค
"-serial tcp"๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ. ์ฐจ์ด์ ์€ ํฌํŠธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ…”๋„ท ์˜ต์…˜ ํ˜‘์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ํ…”๋„ท ์„œ๋ฒ„ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ. ์ด๊ฒƒ์€ ๋˜ํ•œ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค
์ „์†ก์„ ์ง€์›ํ•˜๋Š” ํ…”๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ MAGIC_SYSRQ ์‹œํ€€์Šค๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋ ˆ์ดํฌ ์‹œํ€€์Šค. ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ๋‹‰์Šค ํ…”๋„ท์—์„œ๋Š” Control-]๋กœ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
"send break" ๋‹ค์Œ์— Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

์œ ๋‹‰์Šค:ํ†ต๋กœ[,์„œ๋ฒ„][,๋Œ€๊ธฐ][,์žฌ์—ฐ๊ฒฐ=์ดˆ]
tcp ์†Œ์ผ“ ๋Œ€์‹  ์œ ๋‹‰์Šค ๋„๋ฉ”์ธ ์†Œ์ผ“์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค
์œ ๋‹‰์Šค ๋„๋ฉ”์ธ ์†Œ์ผ“์„ ์ œ์™ธํ•˜๊ณ  "-serial tcp"๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ†ต๋กœ ์‚ฌ์šฉ
์—ฐ๊ฒฐ์„ ์œ„ํ•ด.

์›”:dev_string
์ด๊ฒƒ์€ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ์— ๋‹ค์ค‘ํ™”๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŠน๋ณ„ํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
์ง๋ ฌ ํฌํŠธ. ์˜ ํ‚ค ์‹œํ€€์Šค๋กœ ๋ชจ๋‹ˆํ„ฐ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค-์—์ด ๊ทธ๋ฆฌ๊ณ 
ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ c. dev_string ์œ„์— ์ง€์ •๋œ ์ง๋ ฌ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํฌํŠธ 4444์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋Š” ํ…”๋„ท ์„œ๋ฒ„์— ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๋‹ค์ค‘ํ™”ํ•˜๋Š” ์˜ˆ
๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

"-์‹œ๋ฆฌ์–ผ mon:telnet::4444,์„œ๋ฒ„,๋…ธ์›จ์ดํŠธ"

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ stdio๋กœ ๋‹ค์ค‘ํ™”๋˜๋ฉด Ctrl+C๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
QEMU๋Š” ๋” ์ด์ƒ ์—†์ง€๋งŒ ๋Œ€์‹  ๊ฒŒ์ŠคํŠธ์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

์ ์ž
์ ์ž ์žฅ์น˜. ์ด๊ฒƒ์€ BrlAPI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์ž ์ถœ๋ ฅ์„ ์‹ค์ œ ๋˜๋Š”
๊ฐ€์งœ ์žฅ์น˜.

ms๋งˆ์šฐ์Šค
XNUMX๋ฒ„ํŠผ ์ง๋ ฌ ๋งˆ์šฐ์Šค. Microsoft ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฒŒ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-ํ‰ํ–‰ ํ•œ DEV
๊ฐ€์ƒ ๋ณ‘๋ ฌ ํฌํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ ์žฅ์น˜๋กœ ๋ฆฌ๋””๋ ‰์…˜ DEV (์‹œ๋ฆฌ์–ผ๊ณผ ๋™์ผํ•œ ์žฅ์น˜
ํฌํŠธ). Linux ํ˜ธ์ŠคํŠธ์—์„œ /dev/parportN ์— ์—ฐ๊ฒฐ๋œ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ํ˜ธ์ŠคํŠธ ๋ณ‘๋ ฌ ํฌํŠธ.

์ด ์˜ต์…˜์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๋Œ€ 3๊ฐœ์˜ ๋ณ‘๋ ฌ ํฌํŠธ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ณ‘๋ ฌ ํฌํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "-parallel ์—†์Œ"์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-๊ฐ์‹œ ์žฅ์น˜ DEV
๋ชจ๋‹ˆํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ ์žฅ์น˜๋กœ ๋ฆฌ๋””๋ ‰์…˜ DEV (์ง๋ ฌ ํฌํŠธ์™€ ๋™์ผํ•œ ์žฅ์น˜). NS
๊ธฐ๋ณธ ์žฅ์น˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์—์„œ "vc"์ด๊ณ  ๋น„ ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์—์„œ "stdio"์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋‹ค
"-monitor none" ๊ธฐ๋ณธ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-qmp DEV
-monitor์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ '์ œ์–ด' ๋ชจ๋“œ์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

-qmp-์˜ˆ์œ DEV
-qmp์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๊ฝค JSON ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-์›” [chardev=]์ด๋ฆ„[,mode=readline|control][,๊ธฐ๋ณธ๊ฐ’]
chardev์—์„œ ๋ชจ๋‹ˆํ„ฐ ์„ค์ • name.

-๋””๋ฒ„๊ทธ์ฝ˜ DEV
๋””๋ฒ„๊ทธ ์ฝ˜์†”์„ ํ˜ธ์ŠคํŠธ ์žฅ์น˜๋กœ ๋ฆฌ๋””๋ ‰์…˜ DEV (์ง๋ ฌ ํฌํŠธ์™€ ๋™์ผํ•œ ์žฅ์น˜). NS
๋””๋ฒ„๊ทธ ์ฝ˜์†”์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํฌํŠธ 0xe9์ธ I/O ํฌํŠธ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น I/O ํฌํŠธ์— ์“ฐ๊ธฐ
์ด ์žฅ์น˜๋กœ ์ถœ๋ ฅ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์žฅ์น˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์—์„œ "vc"์ด๊ณ  "stdio"์ž…๋‹ˆ๋‹ค.
๋น„ ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ์—์„œ.

-pidfile ํŒŒ์ผ
QEMU ํ”„๋กœ์„ธ์Šค PID๋ฅผ ๋‹ค์Œ ์œ„์น˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ. ์Šคํฌ๋ฆฝํŠธ์—์„œ QEMU๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

-ํ•œ ๊ฑธ์Œ
๋‹จ์ผ ๋‹จ๊ณ„ ๋ชจ๋“œ์—์„œ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

-S ์‹œ์ž‘ ์‹œ CPU๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค(๋ชจ๋‹ˆํ„ฐ์— 'c'๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•จ).

-์‹ค์‹œ๊ฐ„ mlock=์ผœ๊ธฐ|๋„๊ธฐ
์‹ค์‹œ๊ฐ„ ๊ธฐ๋Šฅ์œผ๋กœ qemu๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. mlocking qemu ๋ฐ ๊ฒŒ์ŠคํŠธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
mlock=์ผœ๊ธฐ (๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋จ).

-gdb DEV
์žฅ์น˜์—์„œ gdb ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. DEV. ์ผ๋ฐ˜์ ์ธ ์—ฐ๊ฒฐ์€ TCP ๊ธฐ๋ฐ˜์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ,
UDP, ์˜์‚ฌ TTY ๋˜๋Š” stdio๋„ ํ•ฉ๋ฆฌ์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ํ›„์ž๋Š”
gdb ๋‚ด์—์„œ QEMU๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํŒŒ์ดํ”„๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(gdb) ๋Œ€์ƒ ์›๊ฒฉ | exec qemu-system-i386 -gdb stdio ...

-s -gdb tcp::1234์˜ ์•ฝ์–ด, ์ฆ‰ TCP ํฌํŠธ 1234์—์„œ gdbserver๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

-d ํ•ญ๋ชฉ 1[,...]
์ง€์ •๋œ ํ•ญ๋ชฉ์˜ ๋กœ๊น…์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด '-d help'๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

-D ๋กœ๊ทธ ํŒŒ์ผ
์ถœ๋ ฅ ๋กœ๊ทธ์ธ ๋กœ๊ทธ ํŒŒ์ผ stderr ๋Œ€์‹ 

-L ํ†ต๋กœ
BIOS, VGA BIOS ๋ฐ ํ‚ค๋งต์— ๋Œ€ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

-๋ฐ”์ด์˜ค์Šค ํŒŒ์ผ
BIOS์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

-ํ™œ์„ฑํ™”-kvm
KVM ์ „์ฒด ๊ฐ€์ƒํ™” ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ KVM์ด ์ง€์›๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปดํŒŒ์ผํ•  ๋•Œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

-xen-domid id
xen ๊ฒŒ์ŠคํŠธ ๋„๋ฉ”์ธ ์ง€์ • id (XEN ์ „์šฉ).

-xen-๋งŒ๋“ค๊ธฐ
xend๋ฅผ ์šฐํšŒํ•˜์—ฌ xen ํ•˜์ดํผ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ : ๋‹ค์Œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
xend๊ฐ€ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค(XEN๋งŒ ํ•ด๋‹น).

-xen-์ฒจ๋ถ€
๊ธฐ์กด xen ๋„๋ฉ”์ธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. xend๋Š” QEMU๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(XEN๋งŒ ํ•ด๋‹น).

- ์žฌ๋ถ€ํŒ…ํ•˜์ง€ ์•Š์Œ
์žฌ๋ถ€ํŒ… ๋Œ€์‹  ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

- ์ข…๋ฃŒ ์—†์Œ
๊ฒŒ์ŠคํŠธ ์ข…๋ฃŒ ์‹œ QEMU๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ๋ง๊ณ  ๋Œ€์‹  ์—๋ฎฌ๋ ˆ์ด์…˜๋งŒ ์ค‘์ง€ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ํ—ˆ์šฉ
์˜ˆ๋ฅผ ๋“ค์–ด ๋””์Šคํฌ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋‹ˆํ„ฐ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

-loadvm ํŒŒ์ผ
์ €์žฅ๋œ ์ƒํƒœ๋กœ ๋ฐ”๋กœ ์‹œ์ž‘(๋ชจ๋‹ˆํ„ฐ์˜ "loadvm")

- ์•…๋งˆํ™”ํ•˜๋‹ค
์ดˆ๊ธฐํ™” ํ›„ QEMU ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ๋ชฌํ™”ํ•ฉ๋‹ˆ๋‹ค. QEMU๋Š” ํ‘œ์ค€์—์„œ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์žฅ์น˜์—์„œ ์—ฐ๊ฒฐ์„ ์ˆ˜์‹ ํ•  ์ค€๋น„๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ IO. ์ด ์˜ต์…˜์€
์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌํ•  ํ•„์š” ์—†์ด QEMU๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•
์ดˆ๊ธฐํ™” ๊ฒฝ์Ÿ ์กฐ๊ฑด.

-์˜ต์…˜-๋กฌ ํŒŒ์ผ
๋‚ด์šฉ ๋กœ๋“œ ํŒŒ์ผ ์˜ต์…˜ ROM์œผ๋กœ. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ด๋”๋ถ€ํŠธ.

-RTC [๊ธฐ๋ณธ=utc|ํ˜„์ง€์‹œ๊ฐ„|๋ฐ์ดํ„ฐ][,์‹œ๊ณ„=ํ˜ธ์ŠคํŠธ|vm][,๋“œ๋ฆฌํ”„ํŠธํ”ฝ์Šค=์—†์Œ|์Šฌ๋ฃจ]
์ง€์ • ๊ธฐ์ง€ RTC๊ฐ€ ํ˜„์žฌ UTC ๋˜๋Š” ๋กœ์ปฌ์—์„œ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด "utc" ๋˜๋Š” "localtime"์œผ๋กœ
์‹œ๊ฐ„, ๊ฐ๊ฐ. MS-DOS ๋˜๋Š” Windows์—์„œ ์ •ํ™•ํ•œ ๋‚ ์งœ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด "localtime"์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. NS
ํŠน์ • ์‹œ์ ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ œ๊ณต ๋ฐ์ดํ„ฐ "2006-06-17T16:01:21" ํ˜•์‹ ๋˜๋Š”
"2006-06-17". ๊ธฐ๋ณธ ๊ธฐ์ค€์€ UTC์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ RTC๋Š” ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ ์‹œ๊ฐ„์— ์˜ํ•ด ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด RTC๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠนํžˆ ํ˜ธ์ŠคํŠธ ์‹œ๊ฐ„์ด ์ˆœ์กฐ๋กœ์šด ๊ฒฝ์šฐ ๊ฒŒ์ŠคํŠธ ๋‚ด๋ถ€์˜ ์ •ํ™•ํ•œ ๊ธฐ์ค€ ์‹œ๊ณ„
NTP๋ฅผ ํ†ตํ•ด ์ •ํ™•ํ•œ ์™ธ๋ถ€ ์ฐธ์กฐ ํด๋Ÿญ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๊ฒฉ๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
ํ˜ธ์ŠคํŠธ์˜ ๊ฒŒ์ŠคํŠธ ์‹œ๊ฐ„, ๋‹น์‹ ์€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์‹œ๊ณ„ ๋Œ€์‹  "rt"ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋ผ๋„
์ผ์‹œ ์ค‘๋‹จ ์ค‘์— ์ง„ํ–‰๋˜์ง€ ์•Š๋„๋ก "vm"์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋“œ๋ฆฌํ”„ํŠธํ”ฝ์Šค (i386 ๋Œ€์ƒ๋งŒ ํ•ด๋‹น) ์‹œ๊ฐ„ ๋“œ๋ฆฌํ”„ํŠธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด
ํŠนํžˆ Windows์˜ ACPI HAL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํƒ€์ด๋จธ๊ฐ€
์ธํ„ฐ๋ŸฝํŠธ๋Š” Windows ๊ฒŒ์ŠคํŠธ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋‹ค์‹œ ์ฃผ์ž…๋ฉ๋‹ˆ๋‹ค.

-icount [์‹œํ”„ํŠธ=N|์ž๋™][,rr=๋…น์Œ|์žฌ์ƒ,rrfile=ํŒŒ์ผ ์ด๋ฆ„]
๊ฐ€์ƒ ๋ช…๋ น์–ด ์นด์šดํ„ฐ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ CPU๋Š” ํ•˜๋‚˜์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋งค 2^N ๊ฐ€์ƒ ์‹œ๊ฐ„์˜ ns. "auto"๊ฐ€ ์ง€์ •๋˜๋ฉด ๊ฐ€์ƒ CPU ์†๋„๋Š”
์‹ค์‹œ๊ฐ„์˜ ๋ช‡ ์ดˆ ์ด๋‚ด์— ๊ฐ€์ƒ ์‹œ๊ฐ„์„ ์œ ์ง€ํ•˜๋„๋ก ์ž๋™์œผ๋กœ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒ CPU๊ฐ€ ์ ˆ์ „ ๋ชจ๋“œ์ผ ๋•Œ ๊ฐ€์ƒ ์‹œ๊ฐ„์€ ๊ธฐ๋ณธ ์†๋„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
...์„ ์ œ์™ธํ•˜๋ฉด ์ž =์•„๋‹ˆ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ ์ž =์•„๋‹ˆ, ๊ฐ€์ƒ ์‹œ๊ฐ„์€ ๋‹ค์Œ ์‹œ๊ฐ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์ƒ CPU๊ฐ€ ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋  ๋•Œ๋งˆ๋‹ค ์ฆ‰์‹œ ํƒ€์ด๋จธ ๋งˆ๊ฐ
ํƒ€์ด๋จธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์€ ๋‹ค์Œ์—์„œ ๊ฒฐ์ •์  ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์†๋‹˜ ์ž…์žฅ.

์ด ์˜ต์…˜์€ ๊ฒฐ์ •์  ๋™์ž‘์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ฃผ๊ธฐ๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ •ํ™•ํ•œ ์—๋ฎฌ๋ ˆ์ด์…˜. ์ตœ์‹  CPU์—๋Š” ๋ณต์žกํ•œ ๋น„์ˆœ์ฐจ์  ์Šˆํผ์Šค์นผ๋ผ ์ฝ”์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์บ์‹œ ๊ณ„์ธต. ์‹คํ–‰๋˜๋Š” ๋ช…๋ น์–ด์˜ ์ˆ˜๋Š” ๊ฑฐ์˜ ์—†๊ฑฐ๋‚˜ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.
์‹ค์ œ ์„ฑ๋Šฅ๊ณผ์˜ ์ƒ๊ด€๊ด€๊ณ„

์ •๋ ฌ=์ผœ๊ธฐ ํ˜ธ์ŠคํŠธ ๋™๊ธฐํ™”๋ฅผ ์‹œ๋„ํ•˜๋Š” ์ง€์—ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์‹œ๊ณ„์™€ ๊ฐ€์ƒ ์‹œ๊ณ„. ๋ชฉํ‘œ๋Š” ๊ฒŒ์ŠคํŠธ๋ฅผ ์‹ค์ œ ๋นˆ๋„๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‹œํ”„ํŠธ ์˜ต์…˜์— ์˜ํ•ด ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ ์‹œ๊ณ„๊ฐ€ ํ˜ธ์ŠคํŠธ ์‹œ๊ณ„๋ณด๋‹ค ๋Šฆ์„ ๋•Œ๋งˆ๋‹ค
์ •๋ ฌ=์ผœ๊ธฐ ์ง€์ •๋˜๋ฉด ์ง€์—ฐ์— ๋Œ€ํ•ด ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™” "์ž๋™"์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ : ๋™๊ธฐํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜
๊ฒŒ์ŠคํŠธ ์‹œ๊ณ„๊ฐ€ ํ˜ธ์ŠคํŠธ๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜๋Š” ์‹œํ”„ํŠธ ๊ฐ’์— ๋Œ€ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์‹œ๊ณ„. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ์‹œํ”„ํŠธ ๊ฐ’์ด ๋†’์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค(๋†’์€ ๊ฐ’์€
ํ˜ธ์ŠคํŠธ ๋จธ์‹ ).

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ rr ์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด ํ™•์ •์  ๊ธฐ๋ก/์žฌ์ƒ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์žฌ์ƒ ๋กœ๊ทธ๋Š”
์— ์“ฐ์—ฌ์ง„ ํŒŒ์ผ ์ด๋ฆ„ ๊ธฐ๋ก ๋ชจ๋“œ์—์„œ ํŒŒ์ผ์„ ์ฝ๊ณ  ์žฌ์ƒ ๋ชจ๋“œ์—์„œ ์ด ํŒŒ์ผ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค.

-์ง€ํ‚ค๋Š” ๊ฐœ ๋ชจ๋ธ
๊ฐ€์ƒ ํ•˜๋“œ์›จ์–ด ๊ฐ์‹œ ์žฅ์น˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. (๊ฒŒ์ŠคํŠธ ์ž‘์—…์— ์˜ํ•ด) ํ™œ์„ฑํ™”๋˜๋ฉด
์›Œ์น˜๋…์€ ๊ฒŒ์ŠคํŠธ ๋‚ด๋ถ€์˜ ์—์ด์ „ํŠธ ๋˜๋Š” ๊ฒŒ์ŠคํŠธ๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ํด๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ์—๊ฒŒ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋Š” ๋ชจ๋ธ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ธ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ํ•˜๋“œ์›จ์–ด ์›Œ์น˜๋…์˜ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. "-watchdog help"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์—ด
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•˜๋“œ์›จ์–ด ๋ชจ๋ธ. ๊ฒŒ์ŠคํŠธ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ๊ฐ์‹œ ์žฅ์น˜๋งŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ib700
iBASE 700์€ ๋‹จ์ผ ํƒ€์ด๋จธ๊ฐ€ ์žˆ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ISA ์›Œ์น˜๋…์ž…๋‹ˆ๋‹ค.

i6300esb
Intel 6300ESB I/O ์ปจํŠธ๋กค๋Ÿฌ ํ—ˆ๋ธŒ๋Š” ํ›จ์”ฌ ๋” ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚œ PCI ๊ธฐ๋ฐ˜ ๋“€์–ผ ํƒ€์ด๋จธ์ž…๋‹ˆ๋‹ค.
์ง€ํ‚ค๋Š” ๊ฐœ.

์ง„๋‹จ288
์ง„๋‹จ 390 ํ•˜์ดํผ์ฝœ(ํ˜„์žฌ KVM
๋งŒ).

-๊ฐ์‹œ-์•ก์…˜ ๋™์ž‘
์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” ๋™์ž‘ ์›Œ์น˜๋… ํƒ€์ด๋จธ๊ฐ€ ๋งŒ๋ฃŒ๋  ๋•Œ QEMU๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€
"์žฌ์„ค์ •"(์†๋‹˜์„ ๊ฐ•์ œ๋กœ ์žฌ์„ค์ •). ๋‹ค๋ฅธ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์€ "์ข…๋ฃŒ"(์‹œ๋„
๊ฒŒ์ŠคํŠธ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒํ•˜๋ ค๋ฉด), "poweroff"(๊ฒŒ์ŠคํŠธ์˜ ์ „์›์„ ๊ฐ•์ œ๋กœ ๋•๋‹ˆ๋‹ค), "์ผ์‹œ ์ค‘์ง€"
(๊ฒŒ์ŠคํŠธ ์ผ์‹œ ์ค‘์ง€), "debug"(๋””๋ฒ„๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•˜๊ณ  ๊ณ„์†) ๋˜๋Š” "none"(do
์•„๋ฌด๊ฒƒ๋„ ์•„๋‹˜).

"์ข…๋ฃŒ" ์ž‘์—…์€ ๊ฒŒ์ŠคํŠธ๊ฐ€ ACPI ์‹ ํ˜ธ์— ์‘๋‹ตํ•ด์•ผ ํ•˜๋ฉฐ,
๊ฐ์‹œ ์žฅ์น˜๊ฐ€ ์žˆ์–ด์•ผ ํ•  ์ƒํ™ฉ์—์„œ๋Š” ํ•  ์ˆ˜ ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งŒ๋ฃŒ๋˜๋ฏ€๋กœ "-watchdog-action shutdown"์€ ํ”„๋กœ๋•์…˜ ์šฉ๋„๋กœ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ :

"-watchdog i6300esb -watchdog-action ์ผ์‹œ ์ค‘์ง€"
"-์›Œ์น˜๋… ib700"
-์—์–ด ์ˆซ์ž_์•„์Šคํ‚ค_๊ฐ’
๋ชจ๋‹ˆํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ชจ๋‹ˆํ„ฐ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ 
์ง๋ ฌ ๊ณต์œ . "-nographic" ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ธฐ๋ณธ๊ฐ’์€ 0x01์ž…๋‹ˆ๋‹ค. 0x01์€
"Control-a"๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ASCII์—์„œ ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
1๋ถ€ํ„ฐ 26๊นŒ์ง€์˜ ์ปจํŠธ๋กค ํ‚ค๊ฐ€ Control-a๋ถ€ํ„ฐ Control-z๊นŒ์ง€ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹น์‹ ์€
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ฅผ Control-t๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"-echr 0x14"
"-์—ํฌ๋ฅด 20"
-virtioconsole c
virtio ์ฝ˜์†”์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ˜ธ์ถœ ๋ฐฉ์‹์„ ์œ„ํ•ด "-device virtconsole"์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

- ์ปค์„œ ํ‘œ์‹œ
์ปค์„œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-tb-ํฌ๊ธฐ n
TB ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

-๋“ค์–ด์˜ค๋Š” TCP:[์ฃผ์ธ]:ํฌํŠธ[,~์—=๋งฅ์ŠคํฌํŠธ][,ipv4][,ipv6]
-๋“ค์–ด์˜ค๋Š” RMA:์ฃผ์ธ:ํฌํŠธ[,ipv4][,ipv6]
๋“ค์–ด์˜ค๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ค€๋น„ํ•˜๊ณ  ์ง€์ •๋œ tcp ํฌํŠธ์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.

-๋“ค์–ด์˜ค๋Š” ์œ ๋‹‰์Šค:์†Œ์ผ“ ๊ฒฝ๋กœ
๋“ค์–ด์˜ค๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ค€๋น„ํ•˜๊ณ  ์ฃผ์–ด์ง„ ์œ ๋‹‰์Šค ์†Œ์ผ“์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.

-๋“ค์–ด์˜ค๋Š” fd:fd
์ฃผ์–ด์ง„ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์—์„œ ๋“ค์–ด์˜ค๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

-๋“ค์–ด์˜ค๋Š” ์ž„์›:๋ช…๋ น์ค„
์ง€์ •๋œ ์™ธ๋ถ€ ๋ช…๋ น์˜ ์ถœ๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

-๋“ค์–ด์˜ค๋Š” ์—ฐ๊ธฐํ•˜๋‹ค
migrate_incoming์„ ํ†ตํ•ด URI๊ฐ€ ์ง€์ •๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
migrate_incoming์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์„ค์ • ๋ณ€๊ฒฝ(์˜ˆ: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜)
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-๊ธฐ๋ณธ๊ฐ’ ์—†์Œ
๊ธฐ๋ณธ ์žฅ์น˜๋ฅผ ๋งŒ๋“ค์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ผ๋ฐ˜์ ์œผ๋กœ QEMU๋Š” ์ง๋ ฌ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์žฅ์น˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
ํฌํŠธ, ๋ณ‘๋ ฌ ํฌํŠธ, ๊ฐ€์ƒ ์ฝ˜์†”, ๋ชจ๋‹ˆํ„ฐ ์žฅ์น˜, VGA ์–ด๋Œ‘ํ„ฐ, ํ”Œ๋กœํ”ผ ๋ฐ CD-ROM
๋“œ๋ผ์ด๋ธŒ ๋ฐ ๊ธฐํƒ€. "-nodefaults" ์˜ต์…˜์€ ๋ชจ๋“  ๊ธฐ๋ณธ ์žฅ์น˜๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-chroot DIR
๊ฒŒ์ŠคํŠธ ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ง์ „์— ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ chrootํ•˜์‹ญ์‹œ์˜ค.
-runas์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

-๋ฃจ๋‚˜์Šค ์‚ฌ์šฉ์ž
๊ฒŒ์ŠคํŠธ ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ง์ „์— ๋ฃจํŠธ ๊ถŒํ•œ์„ ์‚ญ์ œํ•˜๊ณ 
์ง€์ •๋œ ์‚ฌ์šฉ์ž.

-๋ฌด๋„ํšŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜=๊ฐ€์น˜
OpenBIOS nvram ์„ค์ • ๋ณ€์ˆ˜ ์ฃผ์–ด์ง„ ๊ฐ€์น˜ (PPC, SPARC๋งŒ ํ•ด๋‹น).

-์„ธ๋ฏธํ˜ธ์ŠคํŒ…
์„ธ๋ฏธํ˜ธ์ŠคํŒ… ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(ARM, M68K, Xtensa, MIPS๋งŒ ํ•ด๋‹น).

-์„ธ๋ฏธํ˜ธ์ŠคํŒ…-๊ตฌ์„ฑ [ํ™œ์„ฑํ™”=์ผœ๊ธฐ|๋„๊ธฐ][,๋Œ€์ƒ=๋„ค์ดํ‹ฐ๋ธŒ|gdb|์ž๋™][,arg=str[,...]]
์„ธ๋ฏธํ˜ธ์ŠคํŒ…์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค(ARM, M68K, Xtensa, MIPS๋งŒ ํ•ด๋‹น).

target="๋„ค์ดํ‹ฐ๋ธŒ|gdb|์ž๋™"
QEMU("๋„ค์ดํ‹ฐ๋ธŒ") ๋˜๋Š”
GDB("gdb"). ๊ธฐ๋ณธ๊ฐ’์€ "auto"์ด๋ฉฐ ๋””๋ฒ„๊ทธ ์„ธ์…˜ ๋™์•ˆ "gdb"๋ฅผ ์˜๋ฏธํ•˜๊ณ 
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "๋„ค์ดํ‹ฐ๋ธŒ".

์ธ์ˆ˜=str1,์ธ์ˆ˜=str2, ...
์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๊ณ  ๋นŒ๋“œ์— ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชฉ๋ก์„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์„ ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์‹ "-kernel"/"-append" ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์—ฌ์ „ํžˆ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค "--semihosting-config arg"์ธ ๊ฒฝ์šฐ
"-kernel"/"-append"๊ฐ€ ์ง€์ •๋˜๋ฉด ์ „์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธ๋ฏธํ˜ธ์ŠคํŒ…์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
ํ•ญ์ƒ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

-์˜ค๋ž˜๋œ ๋งค๊ฐœ๋ณ€์ˆ˜
์ด์ „ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชจ๋“œ(ARM๋งŒ ํ•ด๋‹น).

-๋ชจ๋ž˜ ์ƒ์ž ์•„๋ฅดํ—จํ‹ฐ๋‚˜
Seccomp ๋ชจ๋“œ 2 ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. 'on'์€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ง์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  'off'๋Š”
๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ '๊บผ์ง'์ž…๋‹ˆ๋‹ค.

-์ฝ๊ธฐ ๊ตฌ์„ฑ ํŒŒ์ผ
๋‹ค์Œ์—์„œ ์žฅ์น˜ ๊ตฌ์„ฑ ์ฝ๊ธฐ ํŒŒ์ผ. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ƒ์„ฑํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋งŽ์€ ๋ช…๋ น์ค„ ์˜ต์…˜์ด ์žˆ๋Š” QEMU ํ”„๋กœ์„ธ์Šค์ด์ง€๋งŒ ๋ช…๋ น์„ ์ดˆ๊ณผํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ค„ ๊ธ€์ž ์ œํ•œ.

-์“ฐ๊ธฐ ๊ตฌ์„ฑ ํŒŒ์ผ
๋‹ค์Œ์— ์žฅ์น˜ ๊ตฌ์„ฑ ์“ฐ๊ธฐ ํŒŒ์ผ. ๊ทธ๋งŒํผ ํŒŒ์ผ ๋ช…๋ น์„ ์ €์žฅํ•  ํŒŒ์ผ ์ด๋ฆ„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ค„ ๋ฐ ์žฅ์น˜ ๊ตฌ์„ฑ์„ ํŒŒ์ผ ๋˜๋Š” ๋Œ€์‹œ "-") ๋ฌธ์ž๋กœ ์ž…๋ ฅํ•˜์—ฌ ์ถœ๋ ฅ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ถœ๋ ฅ. ์ด๊ฒƒ์€ ๋‚˜์ค‘์— "-readconfig" ์˜ต์…˜์— ๋Œ€ํ•œ ์ž…๋ ฅ ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-nodedefconfig
์ผ๋ฐ˜์ ์œผ๋กœ QEMU๋Š” ๋‹ค์Œ์—์„œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. sysconfdir ๋ฐ ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ ์‹œ์ž‘ ์‹œ. NS
"-nodefconfig" ์˜ต์…˜์€ QEMU๊ฐ€ ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

-no-user-config
"-no-user-config" ์˜ต์…˜์€ QEMU๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
on sysconfdir, ๊ทธ๋Ÿฌ๋‚˜ QEMU ์ œ๊ณต ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๊ฑด๋„ˆ๋›ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ.

-์ถ”์ ํ•˜๋‹ค [์ด๋ฒคํŠธ=ํŒŒ์ผ][,ํŒŒ์ผ=ํŒŒ์ผ]
์ถ”์  ์˜ต์…˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ=ํŒŒ์ผ
์— ๋‚˜์—ด๋œ ์ด๋ฒคํŠธ๋ฅผ ์ฆ‰์‹œ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ. ํŒŒ์ผ์—๋Š” ํ•˜๋‚˜์˜ ์ด๋ฒคํŠธ ์ด๋ฆ„์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(์— ๋‚˜์—ด๋œ ๋Œ€๋กœ ์ถ”์  ์ด๋ฒคํŠธ ํŒŒ์ผ) ํ•œ ์ค„์—. ์ด ์˜ต์…˜์€ ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
QEMU๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋กœ ์ปดํŒŒ์ผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„ํŽธํ•œ ์„ค์น˜ or ํ‘œ์ค€ ์˜ค๋ฅ˜ ์ถ”์  ๋ฐฑ์—”๋“œ.

ํŒŒ์ผ=ํŒŒ์ผ
๋กœ๊ทธ ์ถœ๋ ฅ ์ถ”์  ํŒŒ์ผ.

์ด ์˜ต์…˜์€ QEMU๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„ํŽธํ•œ ์„ค์น˜ ํŠธ๋ ˆ์ด์‹ฑ
๋ฐฑ์—”๋“œ.

-enable-fips
FIPS 140-2 ์ค€์ˆ˜ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-๋ฉ”์‹œ์ง€ ํƒ€์ž„์Šคํƒฌํ”„[=on|off]
๊ฐ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€ ์•ž์— ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.(๊ธฐ๋ณธ๊ฐ’:on)

-๋คํ”„-vmstate ํŒŒ์ผ
ํ˜„์žฌ ๋จธ์‹  ์œ ํ˜•์— ๋Œ€ํ•œ json์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ vmstate ์ •๋ณด๋ฅผ ํŒŒ์ผ์— ๋คํ”„ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ผ๋ฐ˜์ ์ธ
๊ฐœ์ฒด ์ƒ์„ฑ

-๋ฌผ์ฒด ์œ ํ˜• ์ด๋ฆ„[,prop1=๊ฐ’ 1,...]
์œ ํ˜•์˜ ์ƒˆ ๊ฐœ์ฒด ๋งŒ๋“ค๊ธฐ ์œ ํ˜• ์ด๋ฆ„ ์†์„ฑ์„ ์ˆœ์„œ๋Œ€๋กœ ์„ค์ •
์ง€์ •. 'id' ์†์„ฑ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ์ฒด๋Š”
'/๊ฐ์ฒด' ๊ฒฝ๋กœ.

-๋ฌผ์ฒด ๋ฉ”๋ชจ๋ฆฌ ๋ฐฑ์—”๋“œ ํŒŒ์ผ, ID=id,ํฌ๊ธฐ=ํฌ๊ธฐ,๋ฉ”๋ชจ๋ฆฌ ๊ฒฝ๋กœ=DIR,๊ณต์œ =on | off
๊ฒŒ์ŠคํŠธ RAM์„ ๋ฐฑ์—…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŒŒ์ผ ๋ฐฑ์—”๋“œ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๊ฑฐ๋Œ€ํ•œ ํŽ˜์ด์ง€. NS id ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์œ  ID์ž…๋‹ˆ๋‹ค.
๊ตฌ์„ฑํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ -๋ˆ„๋งˆ ๋…ผ์˜. ๊ทธ๋งŒํผ ํฌ๊ธฐ ์˜ต์…˜์€
๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ํฌ๊ธฐ์ด๋ฉฐ ๊ณตํ†ต ์ ‘๋ฏธ์‚ฌ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. 500M. ๊ทธ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝ๋กœ
๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŽ˜์ด์ง€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. NS
๋ชซ ๋ถ€์šธ ์˜ต์…˜์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด ๊ฐœ์ธ์šฉ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
QEMU ๋˜๋Š” ๊ณต์œ . ํ›„์ž๋Š” ํ˜‘๋ ฅํ•˜๋Š” ์™ธ๋ถ€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
QEMU ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ.

-๋ฌผ์ฒด rng-random, id=id,ํŒŒ์ผ๋ช…=/ dev / random
์žฅ์น˜์—์„œ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์–ป๋Š” ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ ๋ฐฑ์—”๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์ฃผ์ธ. NS id ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์œ  ID์ž…๋‹ˆ๋‹ค.
์—”ํŠธ๋กœํ”ผ ๋ฐฑ์—”๋“œ virtio-rng ์žฅ์น˜. ๊ทธ๋งŒํผ ํŒŒ์ผ ์ด๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์—์„œ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์–ป์„ ํŒŒ์ผ๊ณผ ์ƒ๋žตํ•˜๋ฉด ๊ธฐ๋ณธ๊ฐ’ / dev / random.

-๋ฌผ์ฒด rng-egd, id=id,์ฐจ๋ฐ๋ธŒ=์ƒค๋ฅด๋ฐ๋น„๋“œ
์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์–ป๋Š” ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ ๋ฐฑ์—”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ฐ๋ชฌ. NS id ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๊ณ ์œ  ID์ž…๋‹ˆ๋‹ค.
์ด ์—”ํŠธ๋กœํ”ผ ๋ฐฑ์—”๋“œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. virtio-rng ์žฅ์น˜. ๊ทธ๋งŒํผ ์ฐจ๋ฐํ”„ ๋งค๊ฐœ ๋ณ€์ˆ˜
์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ๋ฌธ์ž ์žฅ์น˜ ๋ฐฑ์—”๋“œ์˜ ๊ณ ์œ  ID์ž…๋‹ˆ๋‹ค.
RNG ๋ฐ๋ชฌ.

-๋ฌผ์ฒด
tls-creds-anon, id=id,์ข…์ =์—”๋“œ ํฌ์ธํŠธ,๋””๋ ‰ํ† ๋ฆฌ=/๊ฒฝ๋กœ/to/cred/dir,ํ”ผ์–ด ํ™•์ธ =on | off
TLS๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” TLS ์ต๋ช… ์ž๊ฒฉ ์ฆ๋ช… ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ง€์›. NS id ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€
๋ฐฑ์—”๋“œ๋Š” ์ž๊ฒฉ ์ฆ๋ช…์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. NS ์—”๋“œ ํฌ์ธํŠธ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ or
ํด๋ผ์ด์–ธํŠธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜๋Š” QEMU ๋„คํŠธ์›Œํฌ ๋ฐฑ์—”๋“œ ์—ฌ๋ถ€์— ๋”ฐ๋ผ
ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๊ฒ€์ฆ-ํ”ผ์–ด ํ™œ์„ฑํ™”๋จ(๊ธฐ๋ณธ๊ฐ’)
๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ”ผ์–ด ์ž๊ฒฉ ์ฆ๋ช…์ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์ต๋ช…์˜ ์ž๊ฒฉ ์ฆ๋ช…์— ๋Œ€ํ•œ ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” DIR ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž๊ฒฉ ์ฆ๋ช… ํŒŒ์ผ์„ ์ฐพ์„ ์œ„์น˜๋ฅผ QEMU์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์„œ๋ฒ„์šฉ
์—”๋“œํฌ์ธํŠธ, ์ด ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” ํŒŒ์ผ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dh-params.pem ์ œ๊ณต
TLS ์„œ๋ฒ„์— ์‚ฌ์šฉํ•  hellman ๋งค๊ฐœ๋ณ€์ˆ˜. ํŒŒ์ผ์ด ์—†์œผ๋ฉด QEMU๊ฐ€
์‹œ์ž‘ํ•  ๋•Œ DH ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณ„์‚ฐ์ ์œผ๋กœ ๋น„์‹ธ๋‹ค.
๋žœ๋ค ํ’€ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์†Œ๋ชจํ•˜๋Š” ์ž‘์—…์ด๋ฏ€๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์˜๊ตฌ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

-๋ฌผ์ฒด
tls-creds-x509, ์•„์ด๋””=id,์ข…์ =์—”๋“œ ํฌ์ธํŠธ,๋””๋ ‰ํ† ๋ฆฌ=/๊ฒฝ๋กœ/to/cred/dir,ํ”ผ์–ด ํ™•์ธ =on | off
TLS๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” TLS ์ต๋ช… ์ž๊ฒฉ ์ฆ๋ช… ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ง€์›. NS id ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€
๋ฐฑ์—”๋“œ๋Š” ์ž๊ฒฉ ์ฆ๋ช…์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. NS ์—”๋“œ ํฌ์ธํŠธ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ or
ํด๋ผ์ด์–ธํŠธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜๋Š” QEMU ๋„คํŠธ์›Œํฌ ๋ฐฑ์—”๋“œ ์—ฌ๋ถ€์— ๋”ฐ๋ผ
ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๊ฒ€์ฆ-ํ”ผ์–ด ํ™œ์„ฑํ™”๋จ(๊ธฐ๋ณธ๊ฐ’)
ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ”ผ์–ด ์ž๊ฒฉ ์ฆ๋ช…์ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜
x509 ์ธ์ฆ์„œ, ์ด๋Š” ํด๋ผ์ด์–ธํŠธ์— ์œ ํšจํ•œ ์ธ์ฆ์„œ๊ฐ€ ์ œ๊ณต๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋„.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” DIR ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž๊ฒฉ ์ฆ๋ช… ํŒŒ์ผ์„ ์ฐพ์„ ์œ„์น˜๋ฅผ QEMU์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์„œ๋ฒ„์šฉ
์—”๋“œํฌ์ธํŠธ, ์ด ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” ํŒŒ์ผ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dh-params.pem ์ œ๊ณต
TLS ์„œ๋ฒ„์— ์‚ฌ์šฉํ•  hellman ๋งค๊ฐœ๋ณ€์ˆ˜. ํŒŒ์ผ์ด ์—†์œผ๋ฉด QEMU๊ฐ€
์‹œ์ž‘ํ•  ๋•Œ DH ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณ„์‚ฐ์ ์œผ๋กœ ๋น„์‹ธ๋‹ค.
๋žœ๋ค ํ’€ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์†Œ๋ชจํ•˜๋Š” ์ž‘์—…์ด๋ฏ€๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์˜๊ตฌ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

x509 ์ธ์ฆ์„œ ์ž๊ฒฉ ์ฆ๋ช…์˜ ๊ฒฝ์šฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ถ”๊ฐ€ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
x509 ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋Š” PEM ํ˜•์‹์œผ๋กœ ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„ ca-cert.pem, ca-crl.pem (์„ ํƒ ๊ณผ๋ชฉ), ์„œ๋ฒ„-cert.pem (์„œ๋ฒ„๋งŒ),
์„œ๋ฒ„ ํ‚ค.pem (์„œ๋ฒ„๋งŒ), ํด๋ผ์ด์–ธํŠธ-cert.pem (ํด๋ผ์ด์–ธํŠธ๋งŒ), ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ ํ‚ค.pem
(ํด๋ผ์ด์–ธํŠธ๋งŒ).

-๋ฌผ์ฒด ํ•„ํ„ฐ ๋ฒ„ํผ, id=id,๋„ท๋ฐ๋ธŒ=๋„ท๋ฐ๋น„๋“œ,๊ฐ„๊ฒฉ=t[,๋Œ€๊ธฐ์—ด=๋ชจ๋‘|rx|tx]
๊ฐ„๊ฒฉ t 0์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ํ•„ํ„ฐ๋Š” ํŒจํ‚ท ์ „๋‹ฌ์„ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจํ‚ท
netdev์—์„œ ์ฃผ์–ด์ง„ ๊ฐ„๊ฒฉ์— ๋„์ฐฉ ๋„ท๋ฐ๋น„๋“œ ๋๋‚  ๋•Œ๊นŒ์ง€ ์—ฐ๊ธฐ๋œ๋‹ค.
๊ฐ„๊ฒฉ. ๊ฐ„๊ฒฉ์€ ๋งˆ์ดํฌ๋กœ์ดˆ์ž…๋‹ˆ๋‹ค.

๋ณ€๋ฐœ ๋ชจ๋‘|rx|tx ๋ชจ๋“  ๋„ทํ•„ํ„ฐ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๋ชจ๋“ : ํ•„ํ„ฐ๋Š” ์ˆ˜์‹  ๋Œ€๊ธฐ์—ด๊ณผ ์ „์†ก ๋Œ€๊ธฐ์—ด์— ๋ชจ๋‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
netdev(๊ธฐ๋ณธ๊ฐ’).

rx: ํ•„ํ„ฐ๋Š” netdev์˜ ์ˆ˜์‹  ํ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
netdev๋กœ ์ „์†ก๋œ ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

tx: ํ•„ํ„ฐ๋Š” netdev์˜ ์ „์†ก ํ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
netdev์—์„œ ๋ณด๋‚ธ ํŒจํ‚ท์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

-๋ฌผ์ฒด ํ•„ํ„ฐ ๋คํ”„, ID=id,๋„ท๋ฐ๋ธŒ=DEV,ํŒŒ์ผ=ํŒŒ์ผ ์ด๋ฆ„][,์ตœ๋Œ€๊ฐ’=๋ Œ]
netdev์—์„œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋คํ”„ DEV ์— ์˜ํ•ด ์ง€์ •๋œ ํŒŒ์ผ์— ํŒŒ์ผ ์ด๋ฆ„. ๋งŽ์œผ๋ฉด
๋ Œ ํŒจํ‚ท๋‹น ๋ฐ”์ดํŠธ(๊ธฐ๋ณธ๊ฐ’์€ 64k)๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ํ˜•์‹์€ libpcap์ด๋ฏ€๋กœ
tcpdump ๋˜๋Š” Wireshark์™€ ๊ฐ™์€ ๋„๊ตฌ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์—๋ฎฌ๋ ˆ์ด์…˜ ์ค‘์— ํŠน์ˆ˜ ํ‚ค ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NS
๊ธฐ๋ณธ ํ‚ค ๋งคํ•‘์ด ์•„๋ž˜์— ํ‘œ์‹œ๋˜์ง€๋งŒ "-alt-grab"์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜์ •์ž๋Š”
Ctrl-Alt-Shift(Ctrl-Alt ๋Œ€์‹ ) ๋ฐ "-ctrl-grab"์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜์ •์ž๋Š”
์˜ค๋ฅธ์ชฝ Ctrl ํ‚ค(Ctrl-Alt ๋Œ€์‹ ):

Ctrl-Alt-F
์ „์ฒด ํ™”๋ฉด ์ „ํ™˜

Ctrl-Alt-+
ํ™”๋ฉด ํ™•๋Œ€

Ctrl-Alt--
ํ™”๋ฉด ์ถ•์†Œ

Ctrl-Alt-u
ํ™”๋ฉด์˜ ํฌ๊ธฐ ์กฐ์ •๋˜์ง€ ์•Š์€ ์น˜์ˆ˜ ๋ณต์›

Ctrl-Alt-n
๊ฐ€์ƒ ์ฝ˜์†” 'n'์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ฝ˜์†” ๋งคํ•‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1 ๋Œ€์ƒ ์‹œ์Šคํ…œ ํ‘œ์‹œ

2 ๋ชจ๋‹ˆํ„ฐ

3 ์‹œ๋ฆฌ์–ผ ํฌํŠธ

Ctrl-Alt
๋งˆ์šฐ์Šค์™€ ํ‚ค๋ณด๋“œ ์žก๊ธฐ๋ฅผ ํ† ๊ธ€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒ ์ฝ˜์†”์—์„œ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ctrl-์œ„, Ctrl-์•„๋ž˜๋กœ, Ctrl-PageUp ๋ฐ Ctrl-PageDown ์—
๋ฐฑ ๋กœ๊ทธ์—์„œ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์—๋ฎฌ๋ ˆ์ด์…˜ ์ค‘์— -๋…ธ๊ทธ๋ž˜ํ”ฝ ์˜ต์…˜, ์‚ฌ์šฉ Ctrl-a h ํ„ฐ๋ฏธ๋„์„ ์–ป์œผ๋ ค๋ฉด
๋ช…๋ น :

Ctrl-a h
Ctrl-a ?
์ด ๋„์›€๋ง ์ธ์‡„

Ctrl-a x
์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ข…๋ฃŒ

Ctrl-a s
๋””์Šคํฌ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ์— ๋‹ค์‹œ ์ €์žฅ(-snapshot์ธ ๊ฒฝ์šฐ)

Ctrl-a t
์ฝ˜์†” ํƒ€์ž„์Šคํƒฌํ”„ ์ „ํ™˜

Ctrl-a b
ํœด์‹ ์‹œ๊ฐ„ ๋ณด๋‚ด๊ธฐ(Linux์˜ ๋งค์ง sysrq)

Ctrl-a c
์ฝ˜์†”๊ณผ ๋ชจ๋‹ˆํ„ฐ ๊ฐ„ ์ „ํ™˜

Ctrl-a Ctrl-a
Ctrl-a ๋ณด๋‚ด๊ธฐ

๋‹ค์Œ ์˜ต์…˜์€ PowerPC ์—๋ฎฌ๋ ˆ์ด์…˜์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

-g WxH[x๊นŠ์ด]
์ดˆ๊ธฐ VGA ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 800x600x32์ž…๋‹ˆ๋‹ค.

-๋ฌด๋„ํšŒ ํ™˜๊ฒฝ ํ˜„
NVRAM์—์„œ OpenBIOS ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

qemu-system-ppc -prom-env '์ž๋™ ๋ถ€ํŒ…?=๊ฑฐ์ง“' \
-prom-env 'boot-device=hd:2,\yaboot' \
-prom-env 'boot-args=conf=hd:2,\yaboot.conf'

์ด ๋ณ€์ˆ˜๋Š” Open Hack'Ware์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ Sparc32 ์—๋ฎฌ๋ ˆ์ด์…˜์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

-g WxH๋”๋ธ” ์—‘์Šค๊นŠ์ด]
์ดˆ๊ธฐ ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. TCX์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 1024x768x8์ด๋ฉฐ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
1024x768x24. cgthree์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 1024x768x8์ด๊ณ  ์˜ต์…˜์€ 1152x900x8์ž…๋‹ˆ๋‹ค.
OBP๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค.

-๋ฌด๋„ํšŒ ํ™˜๊ฒฝ ํ˜„
NVRAM์—์„œ OpenBIOS ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

qemu-system-sparc -prom-env '์ž๋™ ๋ถ€ํŒ…?=๊ฑฐ์ง“' \
-prom-env 'boot-device=sd(0,2,0):d' -prom-env 'boot-args=linux ๋‹จ์ผ'

-M [SS-4|SS-5|SS-10|SS-20|SS-600MP|LX|Voyager|SPARCClassic] [|์ŠคํŒ๋ถ]
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๋จธ์‹  ์œ ํ˜•์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ SS-5์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ Sparc64 ์—๋ฎฌ๋ ˆ์ด์…˜์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

-๋ฌด๋„ํšŒ ํ™˜๊ฒฝ ํ˜„
NVRAM์—์„œ OpenBIOS ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

qemu-system-sparc64 -prom-env '์ž๋™ ๋ถ€ํŒ…?=๊ฑฐ์ง“'

-M [sun4u|sun4v|๋‚˜์ด์•„๊ฐ€๋ผ]
์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๋จธ์‹  ์œ ํ˜•์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ sun4u์ž…๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์—์„œ qemu-system-tricore ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad