Lanzamento do sistema operativo ToaruOS 2.0

Publicouse o lanzamento do sistema operativo tipo Unix ToaruOS 2.0, 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 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.0

O proxecto comezou en 2010 na Universidade de Illinois e desenvolveuse inicialmente como traballo de investigación no campo da creación de novas interfaces gráficas compostas. Desde 2012, o desenvolvemento transformouse no sistema operativo ToaruOS, desenvolvido por unha comunidade interesada no desenvolvemento. Na súa forma actual, o sistema está equipado cun xestor de fiestras composto, admite ficheiros executables ligados dinámicamente en formato ELF, multitarefa, unha pila de gráficos e pode executar Python 3 e GCC.

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.

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. Programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc. portáronse a ToaruOS. 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.

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 de ToaruOS:

  • O núcleo de Misaka engadiu unha funcionalidade para permitir a implementación de utilidades personalizadas top, strace, dbg, ping e cpuwidget.
  • Ampliáronse as capacidades da biblioteca gráfica, incluíndo a adición de transformacións afines.
  • Mellora o rendemento do marco da fiestra.
  • Engadiuse un rasterizador de texto con compatibilidade con formato TrueType.
  • Engadiuse unha biblioteca para dar formato ao texto con marcado.
  • Mellorouse o cargador de arranque da BIOS, con soporte ampliado para as configuracións de hardware. O cargador de arranque EFI reescrito. Engadiuse soporte para editar a orde de liña do núcleo a ambos os cargadores de arranque.
  • Modernizouse o deseño do panel. Os widgets agora teñen soporte para bibliotecas descargables, deseño dinámico de elementos e novas ventás emerxentes.
  • O visor foi reescrito e engadíronse novas paletas.
  • Engadida unha nova implementación da calculadora.
  • A compatibilidade de fusos horarios engadiuse á biblioteca estándar.
  • Engadiuse o controlador para o chipset Ensoniq ES1371 emulado en VMware.
  • Espérase que a próxima versión principal 2.1 admita dispositivos AHCI, xHCI e USB HID. Na rama 2.2 está previsto implementar soporte para a arquitectura AArch64.

Lanzamento do sistema operativo ToaruOS 2.0
Lanzamento do sistema operativo ToaruOS 2.0
Lanzamento do sistema operativo ToaruOS 2.0


Fonte: opennet.ru

Engadir un comentario