Lançamento do sistema operacional ToaruOS 2.1

Foi lançado o ToaruOS 2.1, um sistema operacional semelhante ao Unix, desenvolvido do zero e equipado com seu próprio kernel, carregador de inicialização, biblioteca padrão em C, gerenciador de pacotes, componentes de espaço do usuário e uma interface gráfica com um gerenciador de janelas composto. O projeto inicialmente evoluiu na Universidade de Illinois como um trabalho de pesquisa focado na criação de novas interfaces gráficas compostas, mas posteriormente se transformou em um sistema operacional independente. O código do projeto é escrito em C e distribuído sob a licença BSD. Uma imagem live de 14,4 MB está disponível para download e pode ser testada no QEMU, VMware ou VirtualBox.

Lançamento do sistema operacional ToaruOS 2.1

O ToaruOS é baseado em um kernel que utiliza uma arquitetura modular híbrida, combinando uma base monolítica e recursos para utilização de módulos carregáveis, nos quais a maioria dos drivers de dispositivos existentes, como drivers de disco (PATA e ATAPI), sistemas de arquivos EXT2 e ISO9660, framebuffer, teclado, mouse, placas de rede (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chips de som (Intel AC’97), além de complementos do VirtualBox para sistemas convidados, são implementados. O kernel suporta threads Unix, TTY, sistema de arquivos virtual, pseudo-sistema de arquivos /proc, multithreading, IPC, ramdisk, ptrace, memória compartilhada, multitarefa e outras funcionalidades típicas.

O sistema vem equipado com um gerenciador de janelas composto, suporta arquivos executáveis dinamicamente vinculáveis no formato ELF, multitarefa, pilha gráfica, e pode executar Python 3 e GCC. O sistema de arquivos utilizado é o ext2. O carregador de inicialização suporta BIOS e EFI. A pilha de rede permite o uso da API de sockets no estilo de sistemas BSD e suporta interfaces de rede, incluindo loopback.

Dentre as aplicações próprias, destaca-se o editor de código Bim, que se assemelha ao Vi e tem sido utilizado nos últimos anos para desenvolver aplicações específicas para o ToaruOS, como gerenciador de arquivos, emulador de terminal, painel gráfico com suporte a widgets, gerenciador de pacotes, além de bibliotecas para suporte a imagens (PNG, JPEG) e fontes TrueType. O ToaruOS já teve portados programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador Super Nintendo, Bochs, entre outros.

O projeto também está desenvolvendo sua própria linguagem de programação dinâmica chamada Kuroko, destinada a substituir o Python no desenvolvimento de utilitários e aplicativos para o sistema. A linguagem tem uma sintaxe semelhante ao Python (posicionada como um dialeto reduzido do Python com definição explícita de variáveis) e se distingue por sua implementação muito compacta. Suporta a compilação e interpretação de bytecode. O interpretador de bytecode fornece um coletor de lixo e suporta multithreading sem a necessidade de bloqueio global. O compilador e o interpretador podem ser empacotados como uma pequena biblioteca compartilhada (~500KB), integrável com outros programas e extensível via C API. Além do ToaruOS, a linguagem pode ser utilizada no Linux, macOS, Windows e executada em navegadores com suporte a WebAssembly.

No novo lançamento:

  • Adicionada a suporte inicial para a arquitetura AArch64 (ARMv8), incluindo a possibilidade experimental de usar o ToaruOS na placa Raspberry Pi 400 e no emulador QEMU.
  • Reestruturada a manipulação e transmissão de sinais para processos no espaço do usuário. Implementadas chamadas sigaction, sigprocmask, sigwait e sigsuspend.
  • Melhorado o gerenciamento de memória no espaço do usuário. Adicionada a chamada de sistema munmap.
  • No gerenciador de composição, implementado o efeito de desfoque e reestruturada a manipulação de eventos ao redimensionar a janela.
  • Melhorada a renderização do terminal, implementada a renderização adiada e adicionado um cache de glifos para fontes TrueType.
  • Expandidas as capacidades do linker.
  • Adicionados mecanismos para ajuste de horários, incluindo a implementação da chamada de sistema settimeofday e expandidas as capacidades da utilidade date.
  • Melhorado o stack de rede. Na utilidade ifconfig, adicionada a suporte para definição de endereços IPv4 e configurações de roteamento. Garantido o funcionamento de sockets ICMP. Adicionada a suporte para a função recvfrom para sockets UDP e ICMP.
  • No bootloader, adicionada a capacidade de trabalhar com teclados USB.
  • No menu de contexto do gerenciador de arquivos, adicionado um item para remover arquivos.
  • Melhorada a exibição de gráficos no monitor do sistema.
  • Adicionada a utilidade grep com suporte a expressões regulares.
  • Melhorada a saída do comando ps (adicionadas colunas adicionais).

Lançamento do sistema operacional ToaruOS 2.1


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster