WinBtrfs долбоорунун автору Марк Хармстоун 2022-жылдан бери хобби катары иштеп келе жаткан Moxnox 1.0 операциялык системасын чыгарды. Moxnox көз салып туруп түзүлүп жаткандай көрсөтүлөт Windows NT – POSIX стандарттары менен шайкештикти камсыз кылган, Btrfs файл системасын колдонгон жана өзүн-өзү хостинг кылган операциялык система. Долбоор болжол менен 130 000 сап C++ кодунан турат жана GPL (ядро жана базалык программалар), LGPL (китепканалар) жана MIT (модулдар) боюнча лицензияланган. Ал x86-64-v3 жана ARMv8.1 архитектуралары үчүн курулмаларды колдойт (Raspberry Pi 5 тактасында иштей алат).
Системалык чакыруулар жана ядродогу төмөнкү деңгээлдеги интерфейстер сүрөттө ишке ашырылган Windows NT, бирок ядронун түзүлүшү жана ага байланыштуу компоненттер башкача Windows NT. Unix сыяктуу системалар үчүн жазылган GNU чөйрөсүнүн компоненттерин жана программаларын иштетүү мүмкүнчүлүгүн берет. Аткарылуучу файлдын форматы PE, китепканаларда .dll кеңейтүүсү, ал эми программаларда .exe кеңейтүүсү бар.
Колдоого алынган аппараттык түзмөктөр:
- Блок түзмөктөрү: NVMe, SATA, SDHCI (SD карталар), виртио-блок жана USB дисктер.
- Тармак карталары: virtio-net, RTL8168, RTL8125.
- Киргизүү түзмөктөрү: виртио-киргизүү, USB HID, PS/2 интерфейси бар клавиатуралар жана чычкандар.
- Графика: virtio-gpu, GOP кадр буфери, VBE, VGA консолу.
- Консоль: virtio-консоль, 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 үчүн порттолгон программалардын арасында:
- Баш
- бинутилдер
- Бизон
- bzip2
- Каир
- cmake
- coreutils
- бүгө
- диффутилдер
- чет элдик
- билэ
- findutils
- бүгүү
- эркин түрү
- жышаан
- gcc (amd64 гана)
- Мурунку
- GMP
- gperf
- талаасынын
- gzip
- harfbuzz
- гексил
- jsoncpp
- азыраак
- либархив
- libiconv
- libpng
- китепкана
- libuv
- llvm
- m4
- жасоо
- Mako
- markupsafe
- стол
- mpc
- mpfr
- нано
- медайымдар
- netcat
- ниндзя
- opensh
- OpenSSL
- жамаачы
- бермет
- пиксман
- код
- pyyaml
- окуу линиясы
- ripgrep
- дат
- Бирок
- кара май
- VIM
- ачуу
- xz
- сжатия
- zstd
Иштеп чыгуунун бул этабында консоль режими гана колдоого алынат, бирок келечекте графикалык интерфейс пландаштырылууда. UTF-8ден башка көп колдонуучу чөйрөлөрүн, коопсуздук механизмдерин, убакыт алкактарын, баскычтоп жайгашууларын, локалдык параметрлерди жана коддоолорду колдоо да учурда жетишсиз.
Долбоордо жасалма интеллект куралдары тарабынан түзүлгөн маанилүү код жок деп айтылат, алар autotools эрежелерин CMake тилине которуу, программаларды порттоодо ioctl чакырууларын tcgetwinsize функциясы менен алмаштыруу, тесттерди жазуу жана коддогу каталарды табуу сыяктуу кадимки иштерди аткаруу үчүн гана колдонулган.
Source: opennet.ru
