Forfatteren av WinBtrfs har publisert det Γ₯pne kildekode-operativsystemet Moxnox 1.0 med en kjerne i stilen Windows NT

ΠœΠ°Ρ€ΠΊ Π₯армстоун (Mark Harmstone), Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° WinBtrfs, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» выпуск ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Moxnox 1.0, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ с 2022 Π³ΠΎΠ΄Π° Π² качСствС Ρ…ΠΎΠ±Π±ΠΈ. Moxnox прСподносится ΠΊΠ°ΠΊ созданная с оглядкой Π½Π° Windows NT опСрационная систСма, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с POSIX-стандартами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Btrfs ΠΈ Π΄ΠΎΡΡ‚ΠΈΠ³ΡˆΠ°Ρ уровня самосборки (self-hosting). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ насчитываСт ΠΎΠΊΠΎΠ»ΠΎ 130 тысяч строк ΠΊΠΎΠ΄Π° Π½Π° языкС Π‘++ ΠΈ распространяСтся ΠΏΠΎΠ΄ лицСнзиями GPL (ядро ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹), LGPL (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) ΠΈ MIT (ΠΌΠΎΠ΄ΡƒΠ»ΠΈ). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ сборка для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x86-64-v3 ΠΈ ARMv8.1 (ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Raspberry Pi 5).

БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ интСрфСйсы Π² ядрС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρƒ Windows NT, Π½ΠΎ структура ядра ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Windows NT. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для запуска ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² окруТСния GNU ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных для Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм. Π’ качСствС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² примСняСтся PE, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ dll, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” exe.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ устройства:

  • Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ устройства: NVMe, SATA, SDHCI (SD-ΠΊΠ°Ρ€Ρ‚Ρ‹), virtio-block ΠΈ USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ.
  • Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹: virtio-net, RTL8168, RTL8125.
  • Устройства Π²Π²ΠΎΠ΄Π°: virtio-input, USB HID, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΡ‹ΡˆΠΈ с интСрфСйсом PS/2.
  • Π“Ρ€Π°Ρ„ΠΈΠΊΠ°: virtio-gpu, GOP framebuffer, VBE, VGA-консоль.
  • Консоль: virtio-console, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΏΠΎΡ€Ρ‚ x86, PL011 ARM.
  • USB: XHCI.

Π’ настоящСС врСмя Π² Moxnox Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ 642 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1200, описанных Π² стандартС POSIX 2024, Π½ΠΎ этого достаточно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ gcc, bash, mesa, openssh, openssl, perl, python ΠΈ rust. БистСмная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сформирована ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ gnulib, матСматичСских ΠΈ криптографичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· musl, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСгулярными выраТСниями ΠΈΠ· tre ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚ΠΈΠΏΠ° printf ΠΈΠ· mingw. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ самосборка, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Moxnox ΠΈΠ· окруТСния Π½Π° Π±Π°Π·Π΅ Moxnox. Запуск Windows-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠΊΠ° Π½Π΅ поддСрТиваСтся, Π½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ для ΠΈΡ… запуска Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ API Win32 ΠΈΠ· Wine.

Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для Moxnox ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

  • bash
  • binutils
  • bison
  • bzip2
  • Kairo
  • cmake
  • kjerneutiler
  • curl
  • diffutiler
  • expat
  • fil
  • findutils
  • flex
  • fritekst
  • glaner
  • gcc (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для amd64)
  • git
  • GMP
  • gperf
  • grep
  • gzip
  • harfbuzz
  • heksyl
  • jsoncpp
  • mindre
  • libarkiv
  • libiconv
  • libpng
  • librhash
  • libuv
  • llvm
  • m4
  • gjΓΈre
  • mako
  • markeringssafe
  • bord
  • mpc
  • mpfr
  • nano
  • forbannelser
  • nettkatt
  • ninja
  • openssh
  • openssl
  • patch
  • perl
  • pixman
  • python
  • pyyaml
  • readline
  • ripgrep
  • rust
  • tΓΈrste
  • tjΓ¦re
  • vim
  • wget
  • xz
  • zlib
  • zstd

На Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π² консольном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ графичСский интСрфСйс. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ° отсутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ окруТСния, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² обСспСчСния бСзопасности, часовых поясов, раскладок ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π»ΠΎΠΊΠ°Π»Π΅ΠΉ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ UTF-8.

УтвСрТдаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ содСрТит Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, сгСнСрированного Ρ‡Π΅Ρ€Π΅Π· AI-инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для выполнСния Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ» autotools Π² CMake, Π·Π°ΠΌΠ΅Π½Π° ioctl-Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ tcgetwinsize ΠΏΡ€ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написаниС тСстов ΠΈ поиск ошибок Π² ΠΊΠΎΠ΄Π΅.

Kilde: opennet.ru

KjΓΈp pΓ₯litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere πŸ”₯ KjΓΈp pΓ₯litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster