Lançamento do sistema operacional ToaruOS 2.0

O lançamento do sistema operacional semelhante ao Unix ToaruOS 2.0 foi publicado, escrito do zero e fornecido com seu próprio kernel, carregador de boot, biblioteca C padrão, gerenciador de pacotes, componentes de espaço do usuário e uma interface gráfica com um gerenciador de janelas composto. O código do projeto é escrito em C e distribuído sob a licença BSD. Uma imagem ao vivo de 14.4 MB foi preparada para download, que pode ser testada em QEMU, VMware ou VirtualBox.

Lançamento do sistema operacional ToaruOS 2.0

O projeto teve início em 2010 na Universidade de Illinois e desenvolveu-se inicialmente como um trabalho de pesquisa na área de criação de novas interfaces gráficas compostas. Desde 2012, o desenvolvimento se transformou no sistema operacional ToaruOS, desenvolvido por uma comunidade interessada em desenvolvimento. Em sua forma atual, o sistema está equipado com um gerenciador de janelas composto, suporta arquivos executáveis ​​vinculados dinamicamente no formato ELF, multitarefa, uma pilha gráfica e pode executar Python 3 e GCC.

ToaruOS é baseado em um kernel que utiliza uma arquitetura modular híbrida que combina um framework monolítico e ferramentas para utilização de módulos carregáveis, que formam a maioria dos drivers de dispositivos disponíveis, como drivers de disco (PATA e ATAPI), sistemas de arquivos EXT2 e ISO9660, framebuffer , teclados, mouses, placas de rede (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chips de som (Intel AC'97), bem como complementos VirtualBox para sistemas convidados. O kernel suporta threads Unix, TTY, sistema de arquivos virtual, pseudo sistema de arquivos /proc, multithreading, IPC, ramdisk, ptrace, memória compartilhada, multitarefa e outros recursos padrão.

ext2 é usado como sistema de arquivos. O bootloader suporta BIOS e EFI. A pilha de rede permite o uso de APIs de soquete estilo BSD e suporta interfaces de rede, incluindo loopback. Programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc. foram portados para ToaruOS. Dentre as aplicações nativas, destaca-se o editor de código Vi-like Bim, que vem sendo utilizado nos últimos anos para desenvolver aplicações específicas do ToaruOS como gerenciador de arquivos, emulador de terminal, painel gráfico com suporte a widgets, gerenciador de pacotes, também como bibliotecas para suporte de imagens (PNG, JPEG) e fontes TrueType.

O projeto também está desenvolvendo sua própria linguagem de programação dinâmica, Kuroko, projetada para substituir o Python no desenvolvimento de utilitários e aplicações customizadas para o sistema. A linguagem lembra Python em sintaxe (posicionada como um dialeto abreviado de Python com definição explícita de variáveis) e possui uma implementação muito compacta. Compilação e interpretação de bytecode são suportadas. O interpretador de bytecode fornece um coletor de lixo e suporta multithreading sem usar bloqueio global. O compilador e o interpretador podem ser compilados na forma de uma pequena biblioteca compartilhada (~500KB), integrada a outros programas e extensível através da API C. Além do ToaruOS, a linguagem pode ser usada em Linux, macOS, Windows e rodar em navegadores que suportam WebAssembly.

Na nova versão do ToaruOS:

  • O kernel Misaka adicionou funcionalidade para permitir a implementação de utilitários customizados top, strace, dbg, ping e cpuwidget.
  • As capacidades da biblioteca gráfica foram expandidas, incluindo a adição de transformações afins.
  • Melhor desempenho da estrutura da janela.
  • Adicionado rasterizador de texto com suporte ao formato TrueType.
  • Adicionada uma biblioteca para formatação de texto com marcação.
  • O carregador de inicialização do BIOS foi aprimorado, com suporte expandido para configurações de hardware. Carregador de inicialização EFI reescrito. Suporte para edição por comando de linha do kernel foi adicionado a ambos os bootloaders.
  • O design do painel foi modernizado. Os widgets agora têm suporte para bibliotecas para download, layout dinâmico de elementos e novos pop-ups.
  • O visualizador foi reescrito e novas paletas foram adicionadas.
  • Adicionada uma nova implementação da calculadora.
  • O suporte ao fuso horário foi adicionado à biblioteca padrão.
  • Adicionado driver para chipset Ensoniq ES1371 emulado em VMware.
  • Espera-se que a próxima versão principal 2.1 suporte dispositivos AHCI, xHCI e USB HID. No branch 2.2 está planejado implementar suporte para a arquitetura AArch64.

Lançamento do sistema operacional ToaruOS 2.0
Lançamento do sistema operacional ToaruOS 2.0
Lançamento do sistema operacional ToaruOS 2.0


Fonte: opennet.ru

Adicionar um comentário