WinBtrfs ํ๋ก์ ํธ์ ์ฐฝ์์์ธ ๋งํฌ ํ๋ฆ์คํค์ด 2022๋ ๋ถํฐ ์ทจ๋ฏธ๋ก ๊ฐ๋ฐํด ์จ ์ด์์ฒด์ ์ธ Moxnox 1.0์ ์ถ์ํ์ต๋๋ค. Moxnox๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ ์ผ๋์ ๋๊ณ ๊ฐ๋ฐ๋์๋ค๊ณ ์๊ฐ๋ฉ๋๋ค. Windows NT๋ POSIX ํ์ค๊ณผ ํธํ๋๊ณ Btrfs ํ์ผ ์์คํ ์ ์ฌ์ฉํ๋ ์์ฒด ํธ์คํ ์ด์ ์ฒด์ ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ฝ 130๋ง ์ค์ C++ ์ฝ๋๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, GPL(์ปค๋ ๋ฐ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ), LGPL(๋ผ์ด๋ธ๋ฌ๋ฆฌ), MIT(๋ชจ๋) ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ฉ๋๋ค. x86-64-v3 ๋ฐ ARMv8.1 ์ํคํ ์ฒ์ฉ ๋น๋๋ฅผ ์ง์ํ๋ฉฐ, Raspberry Pi 5 ๋ณด๋์์๋ ์คํ ๊ฐ๋ฅํฉ๋๋ค.
์ปค๋์ ์์คํ ํธ์ถ ๋ฐ ์ ์์ค ์ธํฐํ์ด์ค๋ ์ด๋ฏธ์ง์ ๊ตฌํ๋์ด ์์ต๋๋ค. Windows NT์๋ ๋ค๋ฅด์ง๋ง, ์ปค๋ ๊ตฌ์กฐ์ ๊ด๋ จ ๊ตฌ์ฑ ์์๋ ๋ค๋ฆ ๋๋ค. Windows NT๋ GNU ํ๊ฒฝ ๊ตฌ์ฑ ์์์ ์ ๋์ค ๊ณ์ด ์์คํ ์ฉ์ผ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์คํ ํ์ผ ํ์์ PE์ด๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ .dll ํ์ฅ์๋ฅผ, ํ๋ก๊ทธ๋จ์ .exe ํ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ง์๋๋ ํ๋์จ์ด ์ฅ์น:
- ๋ธ๋ก ์ฅ์น: NVMe, SATA, SDHCI(SD ์นด๋), virtio-block ๋ฐ USB ๋๋ผ์ด๋ธ.
- ๋คํธ์ํฌ ์นด๋: virtio-net, RTL8168, RTL8125.
- ์ ๋ ฅ ์ฅ์น: virtio-input, USB HID, PS/2 ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ํค๋ณด๋ ๋ฐ ๋ง์ฐ์ค.
- ๊ทธ๋ํฝ: virtio-gpu, GOP ํ๋ ์๋ฒํผ, VBE, VGA ์ฝ์.
- ์ฝ์: virtio-console, x86 ์ง๋ ฌ ํฌํธ, PL011 ARM.
- USB: XHCI.
Moxnox๋ ํ์ฌ POSIX 2024 ํ์ค์ ์ค๋ช ๋ ์ฝ 1200๊ฐ์ ํจ์ ์ค 642๊ฐ๋ฅผ ๊ตฌํํ๊ณ ์์ง๋ง, ์ด๋ gcc, bash, mesa, openssh, openssl, perl, python, rust์ ๊ฐ์ ํ๋ก์ ํธ์ ์ถฉ๋ถํฉ๋๋ค. ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ gnulib ํจ์, musl์ ์ํ ๋ฐ ์ํธํ ํจ์, tre์ ์ ๊ท ํํ์ ํจ์, mingw์ printf ์ ์ฌ ํจ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์ฒด ์ปดํ์ผ์ ์ง์ํ๋ฏ๋ก Moxnox ๊ธฐ๋ฐ ํ๊ฒฝ์์ Moxnox๋ฅผ ์ปดํ์ผํ ์ ์์ต๋๋ค. ์คํ Windows- ํ๋ก๊ทธ๋จ์ ์์ง ์ง์๋์ง ์์ง๋ง, ํฅํ Wine์ Win32 API ๊ตฌํ์ ์ฌ์ฉํ์ฌ ์คํํ ๊ณํ์ ๋๋ค.

Moxnox์ฉ์ผ๋ก ํฌํ ๋ ํ๋ก๊ทธ๋จ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ธ๊ฒ ๋๋ฆฌ๋ค
- binutils
- ๋ฐ์ด์จ
- bzip2
- ์นด์ด๋ก
- cmake
- coreutils
- ์ปฌ
- ๋ํจํธ์ค
- ๊ตญ์ธ ๊ฑฐ์ฃผ์
- ํ์ผ
- findutils
- ๊ตฌ๋ถ๋ฆฌ ๋ค
- ์์ ํ
- ๋ํ ์ฌ๋
- gcc (amd64 ์ ์ฉ)
- ์์
- GMP
- gperf
- GREP
- gzip์
- ์์๊ฑฐ๋ฆฌ๋ ์๋ฆฌ
- ํฅ์ค
- jsoncpp
- ์ ๊ฒ
- ๋์๊ด
- ๋ฆฌ๋น์ฝ๋ธ
- libpng
- ๋ฆฌ๋ธ๋ฅดํด์
- ๋ฆฌ๋ธ
- llvm
- m4
- ํ์ธ
- ๋ง์ฝ
- ๋งํฌ์ ์ธ์ดํ
- ํ
- mpc
- mpfr
- ๋๋ ธ
- ์ ์ฃผ๋ฅผ ๋ฐ๋ค
- ๋ท์บฃ
- ๋์
- OpenSSH๋ฅผ
- ํ๋ ค๋ฉด openssl
- ํจ์น
- ํ
- ํฝ์ค๋งจ
- ํ์ด์ฌ
- ํผ์
- ์์ฑํ Readline
- ๋ฆฝ ๊ทธ๋
- ๋ น
- SED
- ํ๋ฅด
- ์ ๋ ฅ
- wget
- xz
- ZLIB
- zstd
ํ์ฌ ๊ฐ๋ฐ ๋จ๊ณ์์๋ ์ฝ์ ๋ชจ๋๋ง ์ง์๋์ง๋ง, ํฅํ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ ๊ณํ์ ๋๋ค. ๋ํ, ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ, ๋ณด์ ๋ฉ์ปค๋์ฆ, ์๊ฐ๋, ํค๋ณด๋ ๋ ์ด์์, ๋ก์ผ์ผ ๋ฐ UTF-8 ์ด์ธ์ ์ธ์ฝ๋ฉ์ ๋ํ ์ง์์ ์์ง ๋ฏธํกํฉ๋๋ค.
ํด๋น ํ๋ก์ ํธ์๋ AI ๋๊ตฌ๋ก ์์ฑ๋ ์ค์ํ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ง ์์ผ๋ฉฐ, AI ๋๊ตฌ๋ autotools ๊ท์น์ CMake๋ก ๋ณํํ๊ฑฐ๋, ํ๋ก๊ทธ๋จ์ ์ด์ํ ๋ ioctl ํธ์ถ์ tcgetwinsize ํจ์๋ก ๋์ฒดํ๊ฑฐ๋, ํ
์คํธ๋ฅผ ์์ฑํ๊ฑฐ๋, ์ฝ๋์์ ์ค๋ฅ๋ฅผ ์ฐพ๋ ๋ฑ์ ์ผ์์ ์ธ ์์
์๋ง ์ฌ์ฉ๋์๋ค๊ณ ํฉ๋๋ค.
์ถ์ฒ : opennet.ru
