Lanzamiento del sistema operativo ToaruOS 2.0

El lanzamiento del sistema operativo tipo Unix ToaruOS 2.0 ha sido publicado, escrito desde cero y provisto de su propio kernel, gestor de arranque, biblioteca C estándar, administrador de paquetes, componentes de espacio de usuario y una interfaz gráfica con un administrador de ventanas compuesto. El código del proyecto está escrito en C y distribuido bajo la licencia BSD. Se ha preparado para descargar una imagen en vivo de 14.4 MB de tamaño, que se puede probar en QEMU, VMware o VirtualBox.

Lanzamiento del sistema operativo ToaruOS 2.0

El proyecto comenzó en 2010 en la Universidad de Illinois y se desarrolló inicialmente como un trabajo de investigación en el campo de la creación de nuevas interfaces gráficas compuestas. Desde 2012, el desarrollo se ha transformado en el sistema operativo ToaruOS, desarrollado por una comunidad interesada en el desarrollo. En su forma actual, el sistema está equipado con un administrador de ventanas compuesto, admite archivos ejecutables vinculados dinámicamente en formato ELF, multitarea, una pila de gráficos y puede ejecutar Python 3 y GCC.

ToaruOS se basa en un kernel que utiliza una arquitectura modular híbrida que combina un marco monolítico y herramientas para usar módulos cargables, que forman la mayoría de los controladores de dispositivos disponibles, como controladores de disco (PATA y ATAPI), sistemas de archivos EXT2 e ISO9660, framebuffer. , teclados, ratones, tarjetas de red (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chips de sonido (Intel AC'97), así como complementos de VirtualBox para sistemas invitados. El kernel admite subprocesos Unix, TTY, sistema de archivos virtual, pseudosistema de archivos /proc, subprocesos múltiples, IPC, ramdisk, ptrace, memoria compartida, multitarea y otras características estándar.

ext2 se utiliza como sistema de archivos. El gestor de arranque es compatible con BIOS y EFI. La pila de red permite el uso de API de socket estilo BSD y admite interfaces de red, incluido loopback. Se han portado a ToaruOS programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc. Entre las aplicaciones nativas destaca el editor de código tipo Vi Bim, que se ha utilizado durante los últimos años para desarrollar aplicaciones específicas de ToaruOS como un administrador de archivos, un emulador de terminal, un panel gráfico con soporte para widgets, un administrador de paquetes, etc. como bibliotecas para admitir imágenes (PNG, JPEG) y fuentes TrueType.

El proyecto también está desarrollando su propio lenguaje de programación dinámico, Kuroko, diseñado para reemplazar a Python en el desarrollo de utilidades y aplicaciones personalizadas para el sistema. El lenguaje recuerda a Python en sintaxis (posicionado como un dialecto abreviado de Python con definición explícita de variables) y tiene una implementación muy compacta. Se admite la compilación e interpretación de códigos de bytes. El intérprete de código de bytes proporciona un recolector de basura y admite subprocesos múltiples sin utilizar bloqueo global. El compilador y el intérprete se pueden compilar en forma de una pequeña biblioteca compartida (~500 KB), integrarse con otros programas y ampliarse a través de la API de C. Además de ToaruOS, el lenguaje se puede utilizar en Linux, macOS, Windows y ejecutarse en navegadores compatibles con WebAssembly.

En la nueva versión de ToaruOS:

  • El kernel de Misaka ha agregado funcionalidad para permitir la implementación de utilidades personalizadas top, strace, dbg, ping y cpuwidget.
  • Se han ampliado las capacidades de la biblioteca de gráficos, incluida la adición de transformaciones afines.
  • Rendimiento mejorado del marco de la ventana.
  • Se agregó un rasterizador de texto con soporte para el formato TrueType.
  • Se agregó una biblioteca para formatear texto con marcado.
  • Se ha mejorado el cargador de arranque del BIOS, con soporte ampliado para configuraciones de hardware. Cargador de arranque EFI reescrito. Se ha agregado soporte para edición mediante comando de línea del kernel a ambos cargadores de arranque.
  • El diseño del panel se ha modernizado. Los widgets ahora admiten bibliotecas descargables, diseño dinámico de elementos y nuevas ventanas emergentes.
  • Se reescribió el visor y se agregaron nuevas paletas.
  • Se agregó una nueva implementación de la calculadora.
  • Se ha agregado compatibilidad con zonas horarias a la biblioteca estándar.
  • Se agregó un controlador para el chipset Ensoniq ES1371 emulado en VMware.
  • Se espera que la próxima versión principal 2.1 sea compatible con dispositivos AHCI, xHCI y USB HID. En la rama 2.2 está previsto implementar soporte para la arquitectura AArch64.

Lanzamiento del sistema operativo ToaruOS 2.0
Lanzamiento del sistema operativo ToaruOS 2.0
Lanzamiento del sistema operativo ToaruOS 2.0


Fuente: opennet.ru

Añadir un comentario