WinBtrfs áááąáŹááťááşá ááąá¸ááŹá¸áá° Mark Harmstone áááş áááá ááŻáážá áşáážá á ááŤáááŹáá áşááŻáĄááąááźááˇáş ááŽáá˝ááşááąááąáŹ Moxnox 1.0 áááşáááşáážáŻá áá áşááᯠááŻááşááźááşáá˛áˇáááşá Moxnox ááᯠáĄáŹááŻáśá ááŻááşá áááşááŽá¸ááŹá¸áááşáᯠáááşááźááŹá¸áááşá Windows NT áááş POSIX á áśáážáŻááşá¸ááťáŹá¸áážááˇáş áá˝á˛áááşáĄááŻáśá¸ááźáŻáááŻááşááąáŹá Btrfs áááŻááşá áá áşááᯠáĄááŻáśá¸ááźáŻááąáŹ áážááˇáş self-hosting ááźá áşááąáŹ operating system áá áşááŻááźá áşáááşá á¤áááąáŹááťááşáá˝ááş C++ ááŻááşáááŻááşá¸ááąáŤááşá¸ ááá,ááá áááˇáşááŤáááşááźáŽá¸ GPL (kernel and base programs)á LGPL (libraries) áážááˇáş MIT (modules) áĄáąáŹááşáá˝ááş áááŻááşá ááşáááŹá¸áááşá áááşá¸áááş x86-64-v3 áážááˇáş ARMv8.1 architectures (Raspberry Pi 5 board ááąáŤáşáá˝ááş run áááŻááşáááş) áĄáá˝ááş build ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşá
kernel áážá System call ááťáŹá¸áážááˇáş low-level interface ááťáŹá¸ááᯠimage áá˝ááş implement ááŻááşááŹá¸áááşá Windows NT áážáŹ áážáááŤáááşá ááŤááąáááˇáş kernel structure áá˛áˇ áááşá ááş components áá˝áąáááąáŹáˇ áá˝á˛ááźáŹá¸ááŤáááşá Windows NTá Unix áá˛áˇáááŻáˇááąáŹ á áá áşááťáŹá¸áĄáá˝ááş ááąá¸ááŹá¸ááŹá¸ááąáŹ GNU áááşáááşá¸ááťááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸áážááˇáş ááááŻááááşááťáŹá¸ááᯠáááşáááşáááŻááşá á˝ááşá¸ááᯠááąá¸áááşá executable file format áááş PE ááźá áşááźáŽá¸ libraries ááťáŹá¸áá˝ááş .dll extension áážáááźáŽá¸ program ááťáŹá¸áá˝ááş .exe extension áážááááşá
ááąáŹááşááśáˇááŹá¸ááąáŹ ááŹáˇááşáᲠááááááŹááťáŹá¸-
- Block devices ááťáŹá¸- NVMeá SATAá SDHCI (SD áááşááťáŹá¸)á virtio-block áážááˇáş USB drives ááťáŹá¸á
- áá˝ááşáááşáááşááťáŹá¸- virtio-netá RTL8168á RTL8125á
- áĄáááşááááááŹááťáŹá¸- virtio-inputá USB HIDá PS/2 áĄááşááŹááąáˇá áşááŤááąáŹ ááŽá¸ááŻááşááťáŹá¸áážááˇáş ááąáŹááşá áşááťáŹá¸á
- ááááşáá áş: virtio-gpuá GOP framebufferá VBEá VGA consoleá
- áá˝ááşáááŻá¸ááş- virtio-consoleá x86 á áŽááŽáááşáááŻáˇááşá PL011 ARMá
- áá°áĄááşá áşááŽ: XHCIá
Moxnox áááş áááşáážááá˝ááş POSIX 2024 á áśáážáŻááşá¸áá˝ááş ááąáŹáşááźááŹá¸ááąáŹ áááˇáşáážááşá¸ááźáąáĄáŹá¸ááźááˇáş áááá áážááááˇáşáĄáááş ááá ááŻááᯠáĄááąáŹááşáĄáááşááąáŹáşááąááąáŹáşáááşá¸ gccá bashá mesaá opensshá opensslá perlá python áážááˇáş rust áá˛áˇáááŻáˇááąáŹ áááąáŹááťááşááťáŹá¸áĄáá˝ááş ááŻáśááąáŹááşááŤáááşá á áá áşá áŹááźááˇáşáááŻááşááᯠgnulib ááŻááşááąáŹááşááťááşááťáŹá¸á musl ááž áááşášááťáŹáážááˇáş cryptographic ááŻááşááąáŹááşááťááşááťáŹá¸á tre ááž regular expression ááŻááşááąáŹááşááťááşááťáŹá¸áážááˇáş mingw ááž printf-like ááŻááşááąáŹááşááťááşááťáŹá¸ááźááˇáş áá˝á˛áˇá ááşá¸ááŹá¸áááşá Moxnox ááᯠáĄááźáąááśáááşáááşá¸ááťááşááž áĄáááŻáĄááťáąáŹááş á áŻá ááşá¸áááŻááşá áąáááˇáş Self-compilation ááᯠááśáˇáááŻá¸ááąá¸ááŹá¸ááŤáááşá á áááşáĄááŻáśá¸ááźáŻááŤá Windows-ááááŻááááşááťáŹá¸ááᯠááśáˇáááŻá¸áážáŻáááąá¸ááąá¸ááąáŹáşáááşá¸á áĄááŹáááşáá˝ááş áááşá¸áááŻáˇááᯠá áááşáááş Wine ááž Win32 API áĄááąáŹááşáĄáááşááąáŹáşáážáŻááᯠáĄááŻáśá¸ááźáŻáááş áááşáá˝ááşááŹá¸áááşá

Moxnox áĄáá˝ááş port ááŻááşááŹá¸áá˛áˇ ááááŻááááşáá˝áąáá˛áážáŹ -
- ááŹá¸ Bash
- ááŽáááášá
- bison
- bzip2
- cairo
- ááźááşáĽ
- coreutils ááťáŹá¸
- ááśáááşááąáŹááşááąáŹááş
- áá áşáááşááŽááşááťáŹá¸
- ááťá˝ááşá¸ááťááşáá°ááťáŹá¸
- áááŻááş
- findutils ááťáŹá¸
- Flex
- áá˝ááşáááşááąáŹáĄááťááŻá¸áĄá áŹá¸
- gawk
- gcc (amd64 ááŹ)
- git
- GMP
- gperf
- ááťáŻááşáááŻááş
- gzip
- harfbuzz
- áááşáááŻááşá¸
- jsoncpp
- áááşá¸ááąáŹ
- á áŹááźááˇáşáááŻááş
- ááŽáááŻááşáá˝ááşááŽ
- libpng
- áá áşáááŹáááşáážáş
- libuv
- llvm
- m4
- ááŻááş
- mako
- markupsafe
- á áŹá¸áážá˛
- mpc
- mpfr
- nano
- áááşáááşá¸áááŻáˇááť
- áááŻááşáá˝ááş
- Ninja áááŻ
- áá˝ááˇáşáááşá¸
- OpenSSL
- ááŤ
- ááŻáá˛
- áááşá áşáááşá¸
- Python áážááşáˇ
- pyyaml
- áááşáá°á¸
- ripgrep
- ááśááźáąá¸
- sed
- áááşá¸áá°á¸ááŽ
- vim
- wget áááş
- xz
- zlib
- zstd
áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá á¤áĄáááˇáşáá˝ááş console mode áááŻáᏠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ áĄááŹáááşáĄáá˝ááş graphical interface ááᯠá áŽá ááşááŹá¸ááŤáááşá UTF-8 áážáá˝á˛á áĄááźáŹá¸ multi-user environmentsá security mechanismsá time zonesá keyboard layoutsá locales áážááˇáş encodings ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááşá¸ ááąáŹááąáŹáááşáá˝ááş ááťááŻáˇáá˛áˇááąááŤáááşá
áááşá¸áááąáŹááťááşáá˝ááş AI tools ááťáŹá¸áážááŻááşááŻááşááąáŹ ááááŹáááşáážáŹá¸ááąáŹ code áááŤáááşáᯠáááŻááŹá¸ááźáŽá¸á áááşá¸áááŻáˇááᯠautotools rule ááťáŹá¸ááᯠCMake áá˛áááŻáˇ ááŹááŹááźááşáááŻááźááşá¸á ááááŻááááşááťáŹá¸ porting ááŻááşáááˇáşáĄá፠ioctl call ááťáŹá¸ááᯠtcgetwinsize function ááźááˇáş áĄá
áŹá¸áááŻá¸ááźááşá¸á á
ááşá¸áááşáážáŻááąá¸ááŹá¸ááźááşá¸áážááˇáş ááŻááşáá˝ááş error ááťáŹá¸áážáŹáá˝áąááźááşá¸áá˛áˇáááŻáˇááąáŹ ááŻáśáážááşáĄááŻááşááťáŹá¸áááŻáᏠááŻááşááąáŹááşáááşáĄáá˝ááşáᏠáĄááŻáśá¸ááźáŻáá˛áˇááźáááşá
source: opennet.ru
