Lanzamento do sistema operativo ToaruOS 2.1

Publicouse o lanzamento do sistema operativo tipo Unix ToaruOS 2.1, escrito desde cero e provisto do seu propio núcleo, cargador de arranque, biblioteca C estándar, xestor de paquetes, compoñentes de espazo de usuario e unha interface gráfica cun xestor de ventás composto. O proxecto desenvolveuse inicialmente na Universidade de Illinois como traballo de investigación no campo da creación de novas interfaces gráficas compostas, pero despois transformouse nun sistema operativo separado. O código do proxecto está escrito en C e distribúese baixo a licenza BSD. Preparouse para a súa descarga unha imaxe en directo de 14.4 MB, que se pode probar en QEMU, VMware ou VirtualBox.

Lanzamento do sistema operativo ToaruOS 2.1

ToaruOS está baseado nun núcleo que utiliza unha arquitectura modular híbrida que combina un marco monolítico e ferramentas para usar módulos cargables, que forman a maioría dos controladores de dispositivos dispoñibles, como controladores de disco (PATA e ATAPI), sistemas de ficheiros EXT2 e ISO9660, framebuffer. , teclados, ratos , tarxetas de rede (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chips de son (Intel AC'97), así como complementos de VirtualBox para sistemas convidados. O núcleo admite fíos de Unix, TTY, sistema de ficheiros virtual, pseudo sistema de ficheiros /proc, multithreading, IPC, ramdisk, ptrace, memoria compartida, multitarefa e outras funcións estándar.

O sistema está equipado cun xestor de fiestras composto, admite ficheiros executables ligados dinámicamente en formato ELF, multitarefa, unha pila de gráficos, pode executar Python 3 e GCC. Ext2 úsase como sistema de ficheiros. O cargador de arranque admite BIOS e EFI. A pila de rede permite o uso de API de socket de estilo BSD e admite interfaces de rede, incluído o loopback.

Entre as aplicacións nativas, destaca o editor de código tipo Vi Bim, que se utiliza durante os últimos anos para desenvolver aplicacións específicas de ToaruOS como xestor de ficheiros, emulador de terminal, panel gráfico con soporte de widgets, xestor de paquetes, etc. como bibliotecas para imaxes compatibles (PNG, JPEG) e fontes TrueType. Programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc. portáronse a ToaruOS.

O proxecto tamén está a desenvolver a súa propia linguaxe de programación dinámica, Kuroko, deseñada para substituír a Python ao desenvolver utilidades e aplicacións personalizadas para o sistema. A linguaxe lembra a Python en sintaxe (situado como un dialecto abreviado de Python con definición explícita de variables) e ten unha implementación moi compacta. Admítese a compilación e interpretación de bytecode. O intérprete de bytecode ofrece un colector de lixo e admite a multiproceso sen usar o bloqueo global. O compilador e o intérprete pódense compilar en forma dunha pequena biblioteca compartida (~500KB), integrada con outros programas e extensible a través da API C. Ademais de ToaruOS, o idioma pódese usar en Linux, macOS, Windows e executarse en navegadores compatibles con WebAssembly.

Na nova versión:

  • Engadiuse soporte inicial para a arquitectura AArch64 (ARMv8), incluíndo a capacidade experimental de usar ToaruOS na placa Raspberry Pi 400 e no emulador QEMU.
  • Rediseñouse o procesamento e transmisión de sinais a procesos no espazo do usuario. Implementáronse chamadas de sigaction, sigprocmask, sigwait e sigsuspend.
  • Mellora a xestión da memoria no espazo do usuario. Engadida a chamada ao sistema munmap.
  • O xestor de compostos implementa un efecto de desenfoque e reelabora o manexo dos eventos cando se cambia o tamaño da xanela.
  • Mellorouse a renderización do terminal, implementouse a renderización perezosa e engadiuse unha caché de glifos para as fontes TrueType.
  • Ampliáronse as capacidades do compositor.
  • Engadíronse mecanismos para configurar o reloxo, incluíndo a chamada do sistema de configuración do día e as capacidades ampliadas da utilidade de data.
  • Pila de rede mellorada. A utilidade ifconfig engadiu soporte para configurar enderezos IPv4 e configuracións de enrutamento. Funcionamento activado dos sockets ICMP. Engadido soporte para a función recvfrom para sockets UDP e ICMP.
  • O cargador de arranque engadiu a posibilidade de traballar con teclados USB.
  • Engadiuse un elemento para eliminar ficheiros ao menú contextual do xestor de ficheiros.
  • Visualización mellorada de gráficos no monitor do sistema.
  • Engadida a utilidade grep con soporte para expresións regulares.
  • Saída do comando ps mellorada (engadidas columnas adicionais).

Lanzamento do sistema operativo ToaruOS 2.1


Fonte: opennet.ru

Engadir un comentario