El autor de WinBtrfs ha publicado el sistema operativo de código abierto Moxnox 1.0 con un núcleo de estilo Windows NT

Mark Harmstone, autor del proyecto WinBtrfs, ha publicado la versión 1.0 del sistema operativo Moxnox, desarrollado desde 2022 como un hobby. Moxnox se presenta como un sistema operativo diseñado con reminiscencias de Windows NT, que proporciona compatibilidad con los estándares POSIX, utiliza el sistema de archivos Btrfs y ha alcanzado un nivel de autoalojamiento (self-hosting). El proyecto cuenta con aproximadamente 130,000 líneas de código en C++ y se distribuye bajo las licencias GPL (núcleo y programas básicos), LGPL (bibliotecas) y MIT (módulos). Se admite una compilación para arquitecturas x86-64-v3 y ARMv8.1 (puede funcionar en la placa Raspberry Pi 5).

Las llamadas al sistema y las interfaces de bajo nivel en el núcleo están implementadas a imagen de Windows NT, pero la estructura del núcleo y los componentes asociados difieren de Windows NT. Se brinda la posibilidad de ejecutar componentes del entorno GNU y programas escritos para sistemas similares a Unix. Se utiliza el formato de archivos ejecutables PE, las bibliotecas tienen la extensión dll, y los programas — exe.

Dispositivos de hardware soportados:

  • Dispositivos de bloques: NVMe, SATA, SDHCI (tarjetas SD), virtio-block y unidades USB.
  • Tarjetas de red: virtio-net, RTL8168, RTL8125.
  • Dispositivos de entrada: virtio-input, USB HID, teclados y ratones con interfaz PS/2.
  • Gráficos: virtio-gpu, framebuffer GOP, VBE, consola VGA.
  • Consola: virtio-console, puerto serie x86, PL011 ARM.
  • USB: XHCI.

Actualmente, Moxnox ha implementado 642 funciones de aproximadamente 1200 descritas en el estándar POSIX 2024, lo que es suficiente para el funcionamiento de proyectos como gcc, bash, mesa, openssh, openssl, perl, python y rust. La biblioteca del sistema se forma a partir de funciones de gnulib, funciones matemáticas y criptográficas de musl, funciones para el manejo de expresiones regulares de tre y funciones tipo printf de mingw. Se admite la auto-compilación, que permite compilar Moxnox desde un entorno basado en Moxnox. La ejecución de programas de Windows aún no está soportada, pero se planea implementar la API Win32 de Wine para su ejecución en el futuro.

Entre los programas portados para Moxnox se encuentran:

  • bash
  • binutils
  • bison
  • bzip2
  • cairo
  • cmake
  • coreutils
  • curl
  • diffutils
  • expat
  • file
  • findutils
  • flex
  • freetype
  • gawk
  • gcc (solo para amd64)
  • git
  • gmp
  • gperf
  • grep
  • gzip
  • harfbuzz
  • hexyl
  • jsoncpp
  • less
  • libarchive
  • libiconv
  • libpng
  • librhash
  • libuv
  • llvm
  • m4
  • make
  • mako
  • markupsafe
  • mesa
  • mpc
  • mpfr
  • nano
  • ncurses
  • netcat
  • ninja
  • openssh
  • openssl
  • patch
  • perl
  • pixman
  • python
  • pyyaml
  • readline
  • ripgrep
  • rust
  • sed
  • tar
  • vim
  • wget
  • xz
  • zlib
  • zstd

En esta etapa de desarrollo, solo se admite el trabajo en modo consola, pero en el futuro se planea implementar una interfaz gráfica. También, actualmente falta soporte para entornos multiusuario, mecanismos de seguridad, zonas horarias, distribuciones de teclado, configuraciones regionales y codificaciones distintas de UTF-8.

Se afirma que el proyecto no contiene código significativo generado a través de herramientas de inteligencia artificial, las cuales solo se utilizaron para realizar tareas rutinarias, como traducir reglas de autotools a CMake, reemplazar llamadas ioctl con la función tcgetwinsize al portar programas, escribir pruebas y buscar errores en el código.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster