WinBtrfs ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค OS์ธ Moxnox 1.0์„ ๊ณต๊ฐœํ–ˆ๋Š”๋ฐ, ์ด OS์˜ ์ปค๋„์€ WinBtrfs ์Šคํƒ€์ผ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. Windows NT

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

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster