Lanzamiento del sistema operativo ToaruOS 2.1

Se ha publicado el lanzamiento del sistema operativo tipo Unix ToaruOS 2.1, escrito desde cero y provisto de su propio kernel, cargador 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 proyecto se desarrolló inicialmente en la Universidad de Illinois como trabajo de investigación en el campo de la creación de nuevas interfaces gráficas compuestas, pero luego se transformó en un sistema operativo independiente. 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.1

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.

El sistema está equipado con un administrador de ventanas compuesto, admite archivos ejecutables vinculados dinámicamente en formato ELF, multitarea, pila de gráficos, puede ejecutar Python 3 y GCC. Como sistema de archivos se utiliza Ext2. 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.

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. Se han portado a ToaruOS programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc.

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 el nuevo lanzamiento:

  • Se agregó soporte inicial para la arquitectura AArch64 (ARMv8), incluida la capacidad experimental de usar ToaruOS en la placa Raspberry Pi 400 y en el emulador QEMU.
  • Se ha rediseñado el procesamiento y transmisión de señales a procesos en el espacio del usuario. Se implementaron llamadas sigaction, sigprocmask, sigwait y sigsuspend.
  • Gestión de memoria mejorada en el espacio de usuario. Se agregó una llamada al sistema munmap.
  • El administrador compuesto implementa un efecto de desenfoque y modifica el manejo de eventos cuando se cambia el tamaño de la ventana.
  • Se mejoró la representación del terminal, se implementó la representación diferida y se agregó un caché de glifos para las fuentes TrueType.
  • Se han ampliado las capacidades del compositor.
  • Se han agregado mecanismos para configurar el reloj, incluida la llamada al sistema settimeofday y capacidades ampliadas de la utilidad de fecha.
  • Pila de red mejorada. La utilidad ifconfig ha agregado soporte para configurar direcciones IPv4 y configuraciones de enrutamiento. Operación habilitada de sockets ICMP. Se agregó soporte para la función recvfrom para sockets UDP e ICMP.
  • El gestor de arranque ha añadido la posibilidad de trabajar con teclados USB.
  • Se ha agregado un elemento para eliminar archivos al menú contextual del administrador de archivos.
  • Visualización mejorada de gráficos en el monitor del sistema.
  • Se agregó la utilidad grep con soporte para expresiones regulares.
  • Salida del comando ps mejorada (se agregaron columnas adicionales).

Lanzamiento del sistema operativo ToaruOS 2.1


Fuente: opennet.ru

Añadir un comentario