๋ถ๋ฅ:์๋ฎฌ๋ ์ดํฐ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Limbo PC Emulator๋ ์๋๋ก์ด๋์์ x86 ๊ฐ์ํ๋ฅผ ์ง์ํ๋ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์
์ด๋ค.
2013๋ ๋ง, ๊ณต์์ ์ผ๋ก ๊ฐ๋ฐ์ด ์ค๋จ๋์์ผ๋ฉฐ, ์ต์ ๋ฒ์ ์ 0.9.9 ARM v7 ๋ฒ์ ์ด๋ค. ๋ค๋ง ๋ค๋ฅธ ์ฌ๋์ด HoloUI๋ฅผ ์ ์ฉํ์ฌ 2014๋ ์ 0.9.7 ๋ฒ์ ์ ๋ด๋์๋ค. ํ์ฌ๋ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์๋๋ฏ. http://sourceforge.net/p/limbopcemulator/ ํ์ฌ๋ ์ด๋ ๊ฐ๋ฐ์๊ฐ 2.9.1 Alpha ๋ฒ์ ๊น์ง ๋ด๋์๋ค.
Bochs 2.6.8์ด ์๋๋ก์ด๋ ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐ๋๋ฉด์ ํ์ฌ๋ ๊ฑฐ์ ์ฐ์ด์ง ์๋๋ค.
์ต์ ๋ฒ์ ์ 5.0.0์ด๋ฉฐ, ๋ค์ด๋ฒ ์นดํ '๋ฒ์ถ์ผ๋ก์ด๋'์ F-Droid, Github์์ ๋ด๋ ค๋ฐ์ ์ ์๋ค.
2013๋ ๋ง, ๊ณต์์ ์ผ๋ก ๊ฐ๋ฐ์ด ์ค๋จ๋์์ผ๋ฉฐ, ์ต์ ๋ฒ์ ์ 0.9.9 ARM v7 ๋ฒ์ ์ด๋ค. ๋ค๋ง ๋ค๋ฅธ ์ฌ๋์ด HoloUI๋ฅผ ์ ์ฉํ์ฌ 2014๋ ์ 0.9.7 ๋ฒ์ ์ ๋ด๋์๋ค. ํ์ฌ๋ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์๋๋ฏ. http://sourceforge.net/p/limbopcemulator/ ํ์ฌ๋ ์ด๋ ๊ฐ๋ฐ์๊ฐ 2.9.1 Alpha ๋ฒ์ ๊น์ง ๋ด๋์๋ค.
Bochs 2.6.8์ด ์๋๋ก์ด๋ ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐ๋๋ฉด์ ํ์ฌ๋ ๊ฑฐ์ ์ฐ์ด์ง ์๋๋ค.
์ต์ ๋ฒ์ ์ 5.0.0์ด๋ฉฐ, ๋ค์ด๋ฒ ์นดํ '๋ฒ์ถ์ผ๋ก์ด๋'์ F-Droid, Github์์ ๋ด๋ ค๋ฐ์ ์ ์๋ค.
2. ํน์ง[ํธ์ง]
Bochs์๋ ๋ค๋ฅด๊ฒ GUI[1]๋๋ถ์ ์ฌ์ฉ์ด ํธ๋ฆฌํ๊ณ , ํ์ง๋ง QEMU์ ๊ธฐ๋ฐ์ ๋ ์๋ฎฌ๋ ์ดํฐ์ด๊ธฐ์, Bochs๋ณด๋ค ์๋๋ ๋น ๋ฅด์ง๋ง ๋ถ์์ ํ๋ค.[2]
๊ฐ๋ฐ ์ด์ฐฝ๊ธฐ ์์ ์ Limbo๋ ๊ต์ฅํ ๋ถ์์ ํ๊ณ ๋๋ฆฐ ์๋ฎฌ๋ ์ดํฐ์๋ค. 2013๋ ์ด์ค๋ฐ๊ธฐ์๋๋ฐ, ์ด๋ฏธ ๊ทธ ๋๋ ์๋๋ก์ด๋ 4.0์ด ๋๋ฆฌ ๋ณด๊ธ๋์๋ ๋์์ผ๋ Limbo๋ 2.2, 2.3์๋ ์์ ์ฑ์ ๋ณด์ฌ์ฃผ์ง๋ง ์๋๋ก์ด๋ 4.0 ์ด์์ ๋ฒ์ ์์๋ ๊ทน๋๋ก ๋ถ์์ ํ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ์๋ค.[3]
๊ฐ๋ฐ์๋ ์ด๋ฅผ ๊ณ ๋ คํ๋์ง, ๊ฐ๋ฐ์ค๋จ ์ง์ ์ ARM v7์ ์ง์ํ๋ 0.9.9 ๋ฒ์ ์ ๊ณต๊ฐํ์๋ค. ์๋๋ก์ด๋ 4.0 ์ด์์ ๋ฒ์ ์ ๋ํด์๋ ํธํ์ฑ์ ๊ฐ์ง๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ง์ ์ฌ๋๋ค์ด ๋ค์ ๋ฆผ๋ณด ์๋ฎฌ๋ ์ดํฐ์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋์๋ค. [4]
๊ทธ๋ฆฌ๊ณ Limbo๋ ๋์ค์ผ, CD๋ฅผ ๊บผ๋ด๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์๋ฅผ ๋ค์ด DOS ์ค์น์, Bochs์์๋ DOS ์ค์นํ์ผ์ ๋ฐ๋ก ํ๋๋์คํฌ์ ๋ฏธ๋ฆฌ ์ ๋ถ ๋ณต์ฌํด์ ์ค์นํด์ผ ํ์ง๋ง, Limbo์์๋ ์ค์ ์ปดํจํฐ์ ๊ฐ์ด ๋์ค์ผ์ ์์๋๋ก ๋ฃ์ผ๋ฉฐ ์ค์น๋ฅผ ์งํํ ์ ์๋ค. ๋ํ ํ๋ฉดํฌ๊ธฐ ์ค์ , ๋ง์ฐ์ค, ํค๋ณด๋ ์ค์ ๊น์ง ๋ชจ๋ ํ ์ ์๋ค. ์ผ๋ถ ํน์ํค์ ์ ๋ ฅ๋ ์ง์ํ๋ค.
Bochs๋ณด๋ค ์ง๋ณด๋ ๊ธฐ๋ฅ์ ์ฌ๊ธฐ์ ๋์ด ์๋๋ค. ์ด์์ฒด์ ๋์คํฌ์ด๋ฏธ์ง๋ ์ด ์ฑ๊ณผ ์ด์์ฒด์ ์ค์นํ์ผ๋ง ์์ผ๋ฉด ๋ง๋ค ์ ์๋ค. ๊ณต ๋์คํฌ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋ค. ์ฉ๋์ ์์๋ก ์ค์ ๊ฐ๋ฅํ๋ค. ์ฌ๊ธฐ์ ๋ง๋ค์ด์ง๋ ๋์คํฌ์ด๋ฏธ์ง์ ํ์์ IMG๊ฐ ์๋๋ผ QCOW2๋ผ๋ QEMU ๋์คํฌ์ด๋ฏธ์ง ๊ท๊ฒฉ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ๋ฌผ๋ก IMG ํ์์ ๋์คํฌ์ด๋ฏธ์ง๋ ๋ฆผ๋ณด์์ ์ฌ์ฉํ ์ ์๋ค.
QCOW2๋ IMG์ ๋ฌ๋ฆฌ, ๋์คํฌ์ด๋ฏธ์ง์์ ์ค์ ๋ก ์ฌ์ฉํ ๊ณต๊ฐ๋งํผ๋ง ์ฉ๋์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์, ๊ต์ฅํ ํจ์จ์ ์ด๋ค. ๊ฐ์ 300MB ์ง๋ฆฌ ๋น ๋์คํฌ์ด๋ฏธ์ง๋ผ๋ IMG๋ 300MB๋ฅผ ๊ทธ๋๋ก ๋จน๊ณ ๋ค์ด๊ฐ์ง๋ง QCOW2๋ 1MB ๋ฏธ๋ง์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
๊ฐ์ฅ ์ฃผ๋ชฉํ ๋ถ๋ถ์ ๋ฐ๋ก ๋คํธ์ํฌ์ ์ง์์ด๋ค. ๋ณ ๋ค๋ฅธ ๋ณต์กํ ๊ณผ์ ์์ด ๋ฆผ๋ณด์์ ๋คํธ์ํฌ ์นด๋๋ฅผ ์ ํํ๊ณ , ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด ์ธํฐ๋ท์ด ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ๋๋ผ์ด๋ฒ๊ฐ ๊ฐ์ฅ ํํ ๋คํธ์ํฌ ์นด๋๋ NE2000 ์ด๋ Realtek 8139 ๋ฑ์ด๋ค. ์ธํฐ๋ท์ ํ๊ธฐ์ ๊ฐ์ฅ ํธ๋ฆฌํ๊ณ ๋น ๋ฅธ ์ด์์ฒด์ ๋ Kolibri OS. Live CD ์ด์์ฒด์ ์ธ๋ฐ, ์ฉ๋์ด 10MB๋ฅผ ๋์ง ์์ผ๋ฉฐ ๊ฐ์ข ๋๋ผ์ด๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ์์ด์ ์ฌ์ฉ์ด ๊ฐํธํ๋ค. ๋ง์ ํด๋ ์ง์ํ๊ณ ์๋ค.
QEMU Manager๋ VMware ๋ฑ์ ์ ๋ช ๊ฐ์ํ ํ๋ก๊ทธ๋จ๋ค์ด 'ํ๋กํ'์ ์ฌ์ฉํ์ฌ ๋ค์ค์ ์ด์์ฒด์ ์ค์ ์ ์ ์ฅํ๋ฏ์ด, ๋ฆผ๋ณด์์๋ ํ๋กํ์ ์ด์ฉํ์ฌ ๊ฐ๊ฐ์ ์ค์ ์ ๋ฐ๋ก ์ ์ฅํ ์ ์๋ค.
๊ฐ์๋จธ์ ์ ๊ตฌ๋๋ฐฉ์๋ ์ ํํ ์ ์๋ค. SDL๋ฐฉ์๊ณผ VNC ๋ฐฉ์ ๋ ์ค์์ ์ ํ๊ฐ๋ฅํ๋ค. SDL๋ฐฉ์์ Bochs์์ ์ฌ์ฉํ๋ ๊ตฌ๋๋ฐฉ์์ด๋ค. ํ์ ํ VNC์ฒ๋ผ ๊ฐ์ ๋์คํ๋ ์ด๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์๋๋ผ์, ๊ตฌ๋์ํ๊ฐ ๋ฐ๋ก ์ถ๋ ฅ๋๋ ํํ์ด๋ค. ๊ฒ์์ ํ ๋์ ์ถ์ฒ๋๋ ๊ตฌ๋๋ฐฉ์์ด๋ค.
VNC๋ฐฉ์์ ์๋ฎฌ๋ ์ดํฐ ๊ตฌ๋๋ถ์ ์ถ๋ ฅ๋ถ๊ฐ ๋ถ๋ฆฌ๋ ํํ์ด๋ค. VNC๋ผ๊ณ ํด์ IP๋ ํฌํธ ์ค์ ์ ํ ํ์์์ด ๋ฐ๋ก ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค. ๊ตฌ๋ํ๋ฉด์ ๋ฐ๋ก ์ถ๋ ฅํ๋ ํํ๊ฐ ์๋๊ธฐ์, ์ฝ๊ฐ์ ๋๋ ์ด๊ฐ ์๋ค. ์ผ๋ถ ์ด์์ฒด์ ๋ SDL, VNC์ ๋ฐ๋ผ ๊ตฌ๋์ด ์๋ ์ ์๋ค.
๋ ํ๋, ๋ฆผ๋ณด์์์ ๊ฐ์ฅ ๋ ํนํ ๊ธฐ๋ฅ์ ๋ฐ๋ก ARM ์๋ฎฌ๋ ์ด์ ์ด๋ค. ๋ค์ดํฐ๋ธ ARM RISC CPU๋ฅผ ๊ฐ์ํํ๋๊ฒ์ด ๊ฐ๋ฅํ ๋งค์ฐ ๋ ์ฐฝ์ ์ธ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋์ ์ด๋ก ์ ์ผ๋ก๋ ์๋๋ก์ด๋๋ Windows CE ๋ฑ์ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ ๋ฅผ ์ด์ํ๋๊ฒ์ด ๊ฐ๋ฅํ๋ค.(์ค์ ๋ก ํด๋น AP๋ฅผ ์ฅ์ฐฉํ ๊ธฐ๊ธฐ๊ฐ ์๋๋ก์ด๋์ Windows CE์ ํ์จ์ด๊ฐ ์ ์๋์๋ ๊ธฐ๊ธฐ์ด๋ค.) ํ์ง๋ง ๊ฐ์ํ๋ฅผ ์ง์ํ๋ ARM CPU๊ฐ ๊ตฌํ์ด๋ผ, ํด๋น AP๋ฅผ ํ์ฌํ ๊ธฐ๊ธฐ์ ํ์จ์ด๋ ์์ค์ฝ๋๋ฅผ ๋ฐ๊ธฐ ํ๋ค๋ค. ๊ณ ๋ก, ์์ง ARM ๋์คํฌ์ด๋ฏธ์ง๋ 4PDA์์๋ ๊ฐ๋ฐ-๋ฐฐํฌ๋์ง ์์๋ค. ๊ทธ๋ฆฌ๊ณ , ARM ์๋ฎฌ๋ ์ด์ ์ ์ด์ฉํ๋ ค๋ฉด ์ปค๋ ์ด๋ฏธ์ง์ initd ์ด๋ฏธ์ง๋ ํ์ํ๋ค.
๊ธฐ๊ธฐ์์ KVM์ ํด๊ธํ๋ฉด KVM ์ต์ ์ ํ์ฑํ ํ ์ ์๋ค.
๊ฐ๋ฐ ์ด์ฐฝ๊ธฐ ์์ ์ Limbo๋ ๊ต์ฅํ ๋ถ์์ ํ๊ณ ๋๋ฆฐ ์๋ฎฌ๋ ์ดํฐ์๋ค. 2013๋ ์ด์ค๋ฐ๊ธฐ์๋๋ฐ, ์ด๋ฏธ ๊ทธ ๋๋ ์๋๋ก์ด๋ 4.0์ด ๋๋ฆฌ ๋ณด๊ธ๋์๋ ๋์์ผ๋ Limbo๋ 2.2, 2.3์๋ ์์ ์ฑ์ ๋ณด์ฌ์ฃผ์ง๋ง ์๋๋ก์ด๋ 4.0 ์ด์์ ๋ฒ์ ์์๋ ๊ทน๋๋ก ๋ถ์์ ํ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ์๋ค.[3]
๊ฐ๋ฐ์๋ ์ด๋ฅผ ๊ณ ๋ คํ๋์ง, ๊ฐ๋ฐ์ค๋จ ์ง์ ์ ARM v7์ ์ง์ํ๋ 0.9.9 ๋ฒ์ ์ ๊ณต๊ฐํ์๋ค. ์๋๋ก์ด๋ 4.0 ์ด์์ ๋ฒ์ ์ ๋ํด์๋ ํธํ์ฑ์ ๊ฐ์ง๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ง์ ์ฌ๋๋ค์ด ๋ค์ ๋ฆผ๋ณด ์๋ฎฌ๋ ์ดํฐ์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋์๋ค. [4]
๊ทธ๋ฆฌ๊ณ Limbo๋ ๋์ค์ผ, CD๋ฅผ ๊บผ๋ด๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์๋ฅผ ๋ค์ด DOS ์ค์น์, Bochs์์๋ DOS ์ค์นํ์ผ์ ๋ฐ๋ก ํ๋๋์คํฌ์ ๋ฏธ๋ฆฌ ์ ๋ถ ๋ณต์ฌํด์ ์ค์นํด์ผ ํ์ง๋ง, Limbo์์๋ ์ค์ ์ปดํจํฐ์ ๊ฐ์ด ๋์ค์ผ์ ์์๋๋ก ๋ฃ์ผ๋ฉฐ ์ค์น๋ฅผ ์งํํ ์ ์๋ค. ๋ํ ํ๋ฉดํฌ๊ธฐ ์ค์ , ๋ง์ฐ์ค, ํค๋ณด๋ ์ค์ ๊น์ง ๋ชจ๋ ํ ์ ์๋ค. ์ผ๋ถ ํน์ํค์ ์ ๋ ฅ๋ ์ง์ํ๋ค.
Bochs๋ณด๋ค ์ง๋ณด๋ ๊ธฐ๋ฅ์ ์ฌ๊ธฐ์ ๋์ด ์๋๋ค. ์ด์์ฒด์ ๋์คํฌ์ด๋ฏธ์ง๋ ์ด ์ฑ๊ณผ ์ด์์ฒด์ ์ค์นํ์ผ๋ง ์์ผ๋ฉด ๋ง๋ค ์ ์๋ค. ๊ณต ๋์คํฌ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋ค. ์ฉ๋์ ์์๋ก ์ค์ ๊ฐ๋ฅํ๋ค. ์ฌ๊ธฐ์ ๋ง๋ค์ด์ง๋ ๋์คํฌ์ด๋ฏธ์ง์ ํ์์ IMG๊ฐ ์๋๋ผ QCOW2๋ผ๋ QEMU ๋์คํฌ์ด๋ฏธ์ง ๊ท๊ฒฉ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ๋ฌผ๋ก IMG ํ์์ ๋์คํฌ์ด๋ฏธ์ง๋ ๋ฆผ๋ณด์์ ์ฌ์ฉํ ์ ์๋ค.
QCOW2๋ IMG์ ๋ฌ๋ฆฌ, ๋์คํฌ์ด๋ฏธ์ง์์ ์ค์ ๋ก ์ฌ์ฉํ ๊ณต๊ฐ๋งํผ๋ง ์ฉ๋์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์, ๊ต์ฅํ ํจ์จ์ ์ด๋ค. ๊ฐ์ 300MB ์ง๋ฆฌ ๋น ๋์คํฌ์ด๋ฏธ์ง๋ผ๋ IMG๋ 300MB๋ฅผ ๊ทธ๋๋ก ๋จน๊ณ ๋ค์ด๊ฐ์ง๋ง QCOW2๋ 1MB ๋ฏธ๋ง์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
๊ฐ์ฅ ์ฃผ๋ชฉํ ๋ถ๋ถ์ ๋ฐ๋ก ๋คํธ์ํฌ์ ์ง์์ด๋ค. ๋ณ ๋ค๋ฅธ ๋ณต์กํ ๊ณผ์ ์์ด ๋ฆผ๋ณด์์ ๋คํธ์ํฌ ์นด๋๋ฅผ ์ ํํ๊ณ , ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด ์ธํฐ๋ท์ด ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ๋๋ผ์ด๋ฒ๊ฐ ๊ฐ์ฅ ํํ ๋คํธ์ํฌ ์นด๋๋ NE2000 ์ด๋ Realtek 8139 ๋ฑ์ด๋ค. ์ธํฐ๋ท์ ํ๊ธฐ์ ๊ฐ์ฅ ํธ๋ฆฌํ๊ณ ๋น ๋ฅธ ์ด์์ฒด์ ๋ Kolibri OS. Live CD ์ด์์ฒด์ ์ธ๋ฐ, ์ฉ๋์ด 10MB๋ฅผ ๋์ง ์์ผ๋ฉฐ ๊ฐ์ข ๋๋ผ์ด๋ฒ๋ฅผ ๋ด์ฅํ๊ณ ์์ด์ ์ฌ์ฉ์ด ๊ฐํธํ๋ค. ๋ง์ ํด๋ ์ง์ํ๊ณ ์๋ค.
QEMU Manager๋ VMware ๋ฑ์ ์ ๋ช ๊ฐ์ํ ํ๋ก๊ทธ๋จ๋ค์ด 'ํ๋กํ'์ ์ฌ์ฉํ์ฌ ๋ค์ค์ ์ด์์ฒด์ ์ค์ ์ ์ ์ฅํ๋ฏ์ด, ๋ฆผ๋ณด์์๋ ํ๋กํ์ ์ด์ฉํ์ฌ ๊ฐ๊ฐ์ ์ค์ ์ ๋ฐ๋ก ์ ์ฅํ ์ ์๋ค.
๊ฐ์๋จธ์ ์ ๊ตฌ๋๋ฐฉ์๋ ์ ํํ ์ ์๋ค. SDL๋ฐฉ์๊ณผ VNC ๋ฐฉ์ ๋ ์ค์์ ์ ํ๊ฐ๋ฅํ๋ค. SDL๋ฐฉ์์ Bochs์์ ์ฌ์ฉํ๋ ๊ตฌ๋๋ฐฉ์์ด๋ค. ํ์ ํ VNC์ฒ๋ผ ๊ฐ์ ๋์คํ๋ ์ด๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์๋๋ผ์, ๊ตฌ๋์ํ๊ฐ ๋ฐ๋ก ์ถ๋ ฅ๋๋ ํํ์ด๋ค. ๊ฒ์์ ํ ๋์ ์ถ์ฒ๋๋ ๊ตฌ๋๋ฐฉ์์ด๋ค.
VNC๋ฐฉ์์ ์๋ฎฌ๋ ์ดํฐ ๊ตฌ๋๋ถ์ ์ถ๋ ฅ๋ถ๊ฐ ๋ถ๋ฆฌ๋ ํํ์ด๋ค. VNC๋ผ๊ณ ํด์ IP๋ ํฌํธ ์ค์ ์ ํ ํ์์์ด ๋ฐ๋ก ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค. ๊ตฌ๋ํ๋ฉด์ ๋ฐ๋ก ์ถ๋ ฅํ๋ ํํ๊ฐ ์๋๊ธฐ์, ์ฝ๊ฐ์ ๋๋ ์ด๊ฐ ์๋ค. ์ผ๋ถ ์ด์์ฒด์ ๋ SDL, VNC์ ๋ฐ๋ผ ๊ตฌ๋์ด ์๋ ์ ์๋ค.
๋ ํ๋, ๋ฆผ๋ณด์์์ ๊ฐ์ฅ ๋ ํนํ ๊ธฐ๋ฅ์ ๋ฐ๋ก ARM ์๋ฎฌ๋ ์ด์ ์ด๋ค. ๋ค์ดํฐ๋ธ ARM RISC CPU๋ฅผ ๊ฐ์ํํ๋๊ฒ์ด ๊ฐ๋ฅํ ๋งค์ฐ ๋ ์ฐฝ์ ์ธ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋์ ์ด๋ก ์ ์ผ๋ก๋ ์๋๋ก์ด๋๋ Windows CE ๋ฑ์ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ ๋ฅผ ์ด์ํ๋๊ฒ์ด ๊ฐ๋ฅํ๋ค.(์ค์ ๋ก ํด๋น AP๋ฅผ ์ฅ์ฐฉํ ๊ธฐ๊ธฐ๊ฐ ์๋๋ก์ด๋์ Windows CE์ ํ์จ์ด๊ฐ ์ ์๋์๋ ๊ธฐ๊ธฐ์ด๋ค.) ํ์ง๋ง ๊ฐ์ํ๋ฅผ ์ง์ํ๋ ARM CPU๊ฐ ๊ตฌํ์ด๋ผ, ํด๋น AP๋ฅผ ํ์ฌํ ๊ธฐ๊ธฐ์ ํ์จ์ด๋ ์์ค์ฝ๋๋ฅผ ๋ฐ๊ธฐ ํ๋ค๋ค. ๊ณ ๋ก, ์์ง ARM ๋์คํฌ์ด๋ฏธ์ง๋ 4PDA์์๋ ๊ฐ๋ฐ-๋ฐฐํฌ๋์ง ์์๋ค. ๊ทธ๋ฆฌ๊ณ , ARM ์๋ฎฌ๋ ์ด์ ์ ์ด์ฉํ๋ ค๋ฉด ์ปค๋ ์ด๋ฏธ์ง์ initd ์ด๋ฏธ์ง๋ ํ์ํ๋ค.
๊ธฐ๊ธฐ์์ KVM์ ํด๊ธํ๋ฉด KVM ์ต์ ์ ํ์ฑํ ํ ์ ์๋ค.
3. ์ฌ์ฉ๋ฒ[ํธ์ง]
๋ฒ์ถ์ด๋ก์ด๋ ์นดํ์ ํ์์ธ AUG๋ก๋๊ธฐ๊ฐ ์ฌ๋ฆฐ ์ฌ์ฉ๋ฒ.
์คํํ๊ณ ๋งจ ์์ ํ๋กํ ๋ฉ๋ด๋ฅผ ํฐ์นํ์ฌ ํ๋กํ์ ๋ง๋ค๋ฉด, ๋ณธ๊ฒฉ์ ์ธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ค์ ์ฐฝ์ ๋ณด๋ฉด ์ข ๋ณต์กํ๊ธด ํ์ง๋ง ํ์คํ Bochs๋ณด๋ค๋ ์ฝ๊ณ ๊ฐํธํ๋ค. ์์ ์ด ์ํ๋๋๋ก ์ ํํ๋ฉด ๋๋.. CPU, RAM, VGA, ๋์คํฌ์ด๋ฏธ์ง๋ฅผ ์ ํํ๊ณ ๋ถํ ์ค์ ๋ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋ค๋ฉด Start๋ฅผ ์ ํํ์ฌ ๊ฐ์๋จธ์ ์ ๋ถํ ํ ์ ์๋ค. ๋ถํ ์๊ฐ์ ์ด์์ฒด์ /๊ธฐ๊ธฐ๋ง๋ค ๋ค๋ฅด๋, S8 ๊ธฐ์ค DOS๋ 10์ด ์ด๋ด, ์๋์ฐ 95๋ 30์ด ์ด๋ด์ ๋ถํ ์ด ์๋ฃ๋๋ค.
๋ฉ๋ดํค๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋ด๊ฐ ์ด๋ฆฌ๋๋ฐ, ํค๋ณด๋์ ๋ง์ฐ์ค, ํ๋ฉดํฌ๊ธฐ, ์ค์ ์ฐฝ์ผ๋ก ์ด๋, CD/DVD๋๋ ๋์ค์ผ์ ๋ณ๊ฒฝํ ์ ์๋ค.
๋ฉ๋ด์์ ๋ง์ฐ์ค๋ฅผ ์ ํํด์ผ ๋ง์ฐ์ค๊ฐ ์ฌ์ฉ๊ฐ๋ฅํด์ง๋ ๊ผญ ๋ฏธ๋ฆฌ ํ์ฑํ์์ผ ๋์์ผ ํ๋ค. ์๊ฐ๋ฝ์ ํฐ์นํ๋ฉด ํด๋ฆญ, ์๊ฐ๋ฝ์ ์ด๋ํ๋ฉด ๋ง์ฐ์ค ์ปค์ ์ด๋, ํ ์๊ฐ๋ฝ์ ํฐ์นํ ์ํ์์ ๋ค๋ฅธ ์๊ฐ๋ฝ์ผ๋ก ์๋ฌด๊ณณ์ด๋ ํฐ์นํ๋ฉด ์ฐํด๋ฆญ์ด๋ค. (๋์ผ ํ๊ฑฐ ํญ ์ด๋ผ๊ณ ๋ ํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ์ผ๋ฐ ํด๋ฆญ์ผ๋ก ์ธ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ๋ค.)
๋๋๊ทธ๋, ํ ํญ๋ชฉ์ 2~3์ด๊ฐ ์ปค์๋ก ๋๋ฅด๊ณ ์๋ค๊ฐ ์ปค์๋ฅผ ์ด๋ํ๋ฉด ๋๋ค.์๋์ฐ ๊ธฐ๋ณธ ์นด๋๊ฒ์์ ํ ๋์ ์ข๋ค
4.0.0-x86๊ธฐ์ค์ผ๋ก ์ฐ์ธก ํด๋ฆญ์ '๋ณผ๋ฅจ ์ค์ด๊ธฐ'๋ฒํผ์ด๋ฉฐ ๊ณ ์ฑ๋ฅ ๋ชจ๋(์ฐ์ ๋ชจ๋)๋ ์ค์ ํ ์ ์๋ค.[5]
USB ํค๋ณด๋/๋ง์ฐ์ค๋ ์ง์ํ๋ค.
์คํํ๊ณ ๋งจ ์์ ํ๋กํ ๋ฉ๋ด๋ฅผ ํฐ์นํ์ฌ ํ๋กํ์ ๋ง๋ค๋ฉด, ๋ณธ๊ฒฉ์ ์ธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ค์ ์ฐฝ์ ๋ณด๋ฉด ์ข ๋ณต์กํ๊ธด ํ์ง๋ง ํ์คํ Bochs๋ณด๋ค๋ ์ฝ๊ณ ๊ฐํธํ๋ค. ์์ ์ด ์ํ๋๋๋ก ์ ํํ๋ฉด ๋๋.. CPU, RAM, VGA, ๋์คํฌ์ด๋ฏธ์ง๋ฅผ ์ ํํ๊ณ ๋ถํ ์ค์ ๋ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋ค๋ฉด Start๋ฅผ ์ ํํ์ฌ ๊ฐ์๋จธ์ ์ ๋ถํ ํ ์ ์๋ค. ๋ถํ ์๊ฐ์ ์ด์์ฒด์ /๊ธฐ๊ธฐ๋ง๋ค ๋ค๋ฅด๋, S8 ๊ธฐ์ค DOS๋ 10์ด ์ด๋ด, ์๋์ฐ 95๋ 30์ด ์ด๋ด์ ๋ถํ ์ด ์๋ฃ๋๋ค.
๋ฉ๋ดํค๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋ด๊ฐ ์ด๋ฆฌ๋๋ฐ, ํค๋ณด๋์ ๋ง์ฐ์ค, ํ๋ฉดํฌ๊ธฐ, ์ค์ ์ฐฝ์ผ๋ก ์ด๋, CD/DVD๋๋ ๋์ค์ผ์ ๋ณ๊ฒฝํ ์ ์๋ค.
๋ฉ๋ด์์ ๋ง์ฐ์ค๋ฅผ ์ ํํด์ผ ๋ง์ฐ์ค๊ฐ ์ฌ์ฉ๊ฐ๋ฅํด์ง๋ ๊ผญ ๋ฏธ๋ฆฌ ํ์ฑํ์์ผ ๋์์ผ ํ๋ค. ์๊ฐ๋ฝ์ ํฐ์นํ๋ฉด ํด๋ฆญ, ์๊ฐ๋ฝ์ ์ด๋ํ๋ฉด ๋ง์ฐ์ค ์ปค์ ์ด๋, ํ ์๊ฐ๋ฝ์ ํฐ์นํ ์ํ์์ ๋ค๋ฅธ ์๊ฐ๋ฝ์ผ๋ก ์๋ฌด๊ณณ์ด๋ ํฐ์นํ๋ฉด ์ฐํด๋ฆญ์ด๋ค. (๋์ผ ํ๊ฑฐ ํญ ์ด๋ผ๊ณ ๋ ํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ์ผ๋ฐ ํด๋ฆญ์ผ๋ก ์ธ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์ฆ๋ค.)
๋๋๊ทธ๋, ํ ํญ๋ชฉ์ 2~3์ด๊ฐ ์ปค์๋ก ๋๋ฅด๊ณ ์๋ค๊ฐ ์ปค์๋ฅผ ์ด๋ํ๋ฉด ๋๋ค.
4.0.0-x86๊ธฐ์ค์ผ๋ก ์ฐ์ธก ํด๋ฆญ์ '๋ณผ๋ฅจ ์ค์ด๊ธฐ'๋ฒํผ์ด๋ฉฐ ๊ณ ์ฑ๋ฅ ๋ชจ๋(์ฐ์ ๋ชจ๋)๋ ์ค์ ํ ์ ์๋ค.[5]
USB ํค๋ณด๋/๋ง์ฐ์ค๋ ์ง์ํ๋ค.
4. ํ๋์จ์ด[ํธ์ง]
Limbo PC Emulator์ ํ๋์จ์ด์ ๋ํ์ฌ ์ค๋ช
ํฉ๋๋ค.
4.1. CPU[ํธ์ง]
-Default x86
-QEMU 32
์ธํ ์ฝ์ด ์๋ฆฌ์ฆ 1์ธ๋.
-CoreDuo
-486
-Pentium 1
-Pentium 2
-Pentium 3
-athlon
์ธํ ์ํฐ ์๋ฆฌ์ฆ N270 ๋ท๋ถ์ฉ CPU.
-n270
-default (64)
-qemu64
-phenom
AMD Phenom 64.
์ธํ ์ฝ์ด 2 ๋์ค.
-Core2Duo
-kvm64
-dafault (arm)
-arm926
-arm946
-arm1026
-QEMU 32
์ธํ ์ฝ์ด ์๋ฆฌ์ฆ 1์ธ๋.
-CoreDuo
-486
-Pentium 1
-Pentium 2
-Pentium 3
-athlon
์ธํ ์ํฐ ์๋ฆฌ์ฆ N270 ๋ท๋ถ์ฉ CPU.
-n270
-default (64)
-qemu64
-phenom
AMD Phenom 64.
์ธํ ์ฝ์ด 2 ๋์ค.
-Core2Duo
-kvm64
-dafault (arm)
-arm926
-arm946
-arm1026
4.2. VGA[ํธ์ง]
-qxl
Red hat QXL
-cirrus
Cirrus GD-5446
-vmware
VMware SVGA-II
-xenfb
Xen Desktop
-std
๋น๋์ค ๋ฐ์ด์ค์ค ํ์ฅ ์นด๋. VBE Mini Port ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ๋ฉฐ VRAM์ 16MB. ๋๋๊ฒ๋ 2k ํด์๋๋ฅผ ์ง์ํ๋ค.
Red hat QXL
-cirrus
Cirrus GD-5446
-vmware
VMware SVGA-II
-xenfb
Xen Desktop
-std
๋น๋์ค ๋ฐ์ด์ค์ค ํ์ฅ ์นด๋. VBE Mini Port ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ๋ฉฐ VRAM์ 16MB. ๋๋๊ฒ๋ 2k ํด์๋๋ฅผ ์ง์ํ๋ค.
4.3. ๋คํธ์ํฌ ์นด๋[ํธ์ง]
4.4. ์ฌ์ด๋ ์นด๋[ํธ์ง]
-sb16
Creative ์ SoundBlaster16 ์ด๋ค.
-es1370
ENSONIQ AudioPCI ES-1370
-ac97
Realtek AC97
-cs4231a
OPTi Crystal CS4231A-KL
-Adlib
์ ๋๋ฆฌ๋ธ OPL2 ์ฌ์ด๋ ์นด๋. ์ด๊ฒ ์์ผ๋ฉด MIDI์ถ๋ ฅ์ด ์๋๋ค.
-hda
Intel HD Audio
-pcspk
PC ์คํผ์ปค. ๋ฅ์ปด์์ ๋๋ ๊ทธ ๋ถ์ ์ ๋ง๋ค.
-all
์ฌ์ฉ๊ฐ๋ฅํ ๋ชจ๋ ์ฌ์ด๋ ์นด๋๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์์๋ค. DOS/Windows 9x์์ Adlib๋ ์กฐํฉํ๋ฉด MIDI์ PCM์ ๋์์ ์ถ๋ ฅํ ์์๋ค.
Creative ์ SoundBlaster16 ์ด๋ค.
-es1370
ENSONIQ AudioPCI ES-1370
-ac97
Realtek AC97
-cs4231a
OPTi Crystal CS4231A-KL
-Adlib
์ ๋๋ฆฌ๋ธ OPL2 ์ฌ์ด๋ ์นด๋. ์ด๊ฒ ์์ผ๋ฉด MIDI์ถ๋ ฅ์ด ์๋๋ค.
-hda
Intel HD Audio
-pcspk
PC ์คํผ์ปค. ๋ฅ์ปด์์ ๋๋ ๊ทธ ๋ถ์ ์ ๋ง๋ค.
-all
์ฌ์ฉ๊ฐ๋ฅํ ๋ชจ๋ ์ฌ์ด๋ ์นด๋๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์์๋ค. DOS/Windows 9x์์ Adlib๋ ์กฐํฉํ๋ฉด MIDI์ PCM์ ๋์์ ์ถ๋ ฅํ ์์๋ค.
4.5. ๋ฉ์ธ๋ณด๋[ํธ์ง]
-pc
-pc-i440fx-2.9 ~ 2.0
-pc-i440fx-1.4 ~1.7
-pc-1.3 ~ 1.0
-pc-0.10 ~ 0.15
-q35
-pc-q35 2.4 ~ 2.9
-isapc
5. ๋ฒ๊ทธ[ํธ์ง]
- 2.0 ์ดํ์ ๋ฒ์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ DOS ๊ธฐ๋ฐ์ ์ด์์ฒด์ ์ค์น ํ๋ก๊ทธ๋จ์ด Hacker's Keyboard๋ฅผ ์ฌ์ฉํด๋ ํค ์ธ์์ ์ ๋๋ก ๋ชป ํ๋ ์น๋ช ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ค.
- 2.4.0 Alpha ๋ฒ์ ๊ธฐ์ค Windows 1.0 Alpha๋ฅผ ์คํํ๋ฉด ๊ทธ๋ํฝ์ด ์ฒ์ฐธํ๊ฒ ๊นจ์ง ์ฑ ๋ถํ ๋์ด Windows์ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
- 2.4.0 Alpha ๋ฒ์ ๊ธฐ์ค PS/2 ๋ง์ฐ์ค ํจ์น๊ฐ ์ ์ฉ๋ Windows 1.0 Premier Edition๋ฅผ ์คํํ๋ฉด ๋ถํ ์ ์ ๋์ง๋ง ์ฌ์ฉํ๋ค ๋ณด๋ฉด ๊ฐ์๊ธฐ ๋ง์ฐ์ค์ ํด๋ฆญ ๋ฑ์ ๊ธฐ๋ฅ์ด ์ ์งํ๊ณ ์ปค์๋ง ์์ง์ธ๋ค.
- 2.9.1 Alpha ๋ฒ์ ๊ธฐ์ค Windows 1.01์ ์คํํ๋ฉด ๋ธ๋ฃจ์คํฌ๋ฆฐ์ด ๋จ๋ฉด์ ์คํ์ด ๋๋๋ฐ, ์ด ๋ ๋ง์ฐ์ค ์ปค์๋ ๋ํ๋์ง ์๊ณ ํค๋ณด๋๋ ๋จนํ์ง ์์ ๊ฐ์ ์ฌ๋ถํ ์ ํด์ผ ํ๋ค.
- ํ๊ธ ์๋์ฐ 3.1์์๋ ์ ์ดํ์ ์ ์ด๊ธฐ ํญ๋ชฉ์ด ์ฌ๋ผ์ง๋ ์ค๋ฅ๊ฐ ์๋ค. drivers.cplํ์ผ์ ์ ์ดํ์ผ๋ก ์ฐ๊ฒฐ์์ผ๋๊ณ ์คํํด๋ด๋ ์ ์ดํ๋ง ๋์จ๋ค.
- ํ๊ธ MS-DOS์์ Shiftํค๋ฅผ ๋๋ฅด๊ณ ์์ด์ผ๋ง ์ ๋ ฅ์ด ๋๋ค.
- MSHBIOS์ ์ถฉ๋์ด ์ฆ๋ค.
Windows์์ ์ํํธ์จ์ด ๋ ๋๋ง์ด ๋์ง์์ Windows์ฉ 3D๊ฒ์์ ๊ตฌ๋ํ ์๊ฐ ์๋ค.TSC ์ฌ์ฉ์ ์ํํธ์จ์ด ๋ ๋๋ง์ด ๊ฐ๋ฅํ๋ฉฐ CPU ํด๋ญ์ด ์ต๋ 1GHz๊น์ง ์ง๊ณ๋๋ค.
6. ๋ฆผ๋ณด ์๋ฎฌ๋ ์ดํฐ๊ฐ ๊ตฌ๋ ๊ถ์ฅํ๋ ์ด์์ฒด์ [ํธ์ง]
Damn Small Linux, Trinux, ttylinux, Minix, FreeBSD, AROS(Icaros Desktop), Kolibri OS, FreeVMS, OpenWRT, Other OSes[6]
7. ๋ฆผ๋ณด ์๋ฎฌ๋ ์ดํฐ ์ง์ํ๋ ํ๋ ๋์คํฌ ์ด๋ฏธ์ง ํ์ฅ์[ํธ์ง]
- IMG[7]
- QCOW, QCOW2 ๋ฑ์ QEMU ๋์คํฌ ์ด๋ฏธ์ง
- VMDK, VDI, VHD ๋ฑ์ ๊ฐ์ ๋จธ์ ๋์คํฌ ์ด๋ฏธ์ง
8. ๊ตฌ๋[ํธ์ง]
- Windows 98 ๊ตฌ๋ ๋ชจ์ต
[1] Google Play์์ ์ค์นํ๋ฉด GUI๊ฐ ๊ธฐ๋ณธ์ผ๋ก ๋ธ๋ ค์จ๋ค.
[2] ํ์ง๋ง ํ์ฌ๋ ์
๋ฐ์ดํธ๊ฐ ๋๋ฉด์ ์์ ๋๊ณ ์๋ค.
[3] ์ ํ๊ฒผ๋ค. ์๋๋ก์ด๋ 4.0 ์ด์ ๋ฒ์ ์์ Limbo๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ถ๋ถ 5๋ถ์ ๋๊ธฐ์ง ๋ชปํ๊ณ ํ๊ฒผ๋ค. ๋๋๋ก ์์ํ์๋ง์ ํ๊ธฐ๋ ๊ฒฝ์ฐ๋ ์์๋ค.
[4] 0.9.9 ์
๋ฐ์ดํธ๋ก ์ธํ์ฌ ๊ฑฐ์ Bochs ๊ธ์ ์์ ์ฑ์ด ํ๋ณด๋์๋ค. ๋ค๋ง ์์ง ์์ํ ๋ถ๋ถ๋ค์ ์ฌ์ ํ ๋ถ์์ ํ๋ค. ์๋ก ํน์ ์๋์ฐ XP ์ด๋ฏธ์ง๋ฅผ ๋๋ฆด ๋ ๋ถํ
์ด ๋์ง ์๊ณ ํ๊ธด๋ค๋๊ฐ... ๊ฐ์ด ์ข ๋ถ์กฑํ์ง๋ง, ๋ค์ํ ์ค์ ์ด ์ด ๋จ์ ์ ๋ณด์ํ๊ณ ๋ ๋จ๋๋ค.
[5] ์ด ๋ชจ๋๋ฅผ ํ์ฑํํ๋ฉด ํด๋์ ํ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค๋ ๊ฒฝ๊ณ ๊ฐ ๋ฌ๋ค.
[6] ์๋์ฐ XP์ดํ์ ์ด์์ฒด์ , ๋น ๋ฆฌ๋
์ค ์ด์์ฒด์
[7] flat๋ชจ๋์ ๋์คํฌ์ด๋ฏธ์ง๋ง ์ง์ํ๋ค.