ToaruOS, um sistema operacional escrito do zero com seu próprio kernel e que é semelhante ao Unix

Faz pouco o lançamento do a versão do sistema operacional semelhante ao Unix «ToaruOS 2.0 ″, escrito do zero e fornecido com seu próprio kernel, carregador de boot, biblioteca C padrão, gerenciador de pacotes, componentes do espaço do usuário e uma interface gráfica com um gerenciador de janelas composto.

O projeto começou em 2010 na Universidade de Illinois e foi inicialmente desenvolvido como um trabalho de pesquisa na área de criação de novas interfaces gráficas compostas.

Desde 2012, o desenvolvimento foi transformado no sistema operacional ToaruOS, desenvolvido pela comunidade interessada em desenvolvimento.

Sobre o Toaru OS

Em sua forma atual, o sistema está equipado com um gerenciador de janelas composto, suporta arquivos executáveis ​​vinculados dinamicamente no formato ELF, multitarefa, pilha de gráficos, pode executar Python 3 e GCC.

Toaru OS é baseado em um kernel usando uma arquitetura modular híbrida que combina uma base monolítica e ferramentas para o uso de módulos carregáveis, da forma como a maioria dos drivers de dispositivos disponíveis são projetados, como controladores de disco (PATA e ATAPI), EXT2 e ISO9660 FS, framebuffer, teclado, mouse, placas de rede (AMD PCnet FAST, Realtek RTL8139 e Intel PRO / 1000), chips de som (Intel AC'97) e plug-ins VirtualBox para sistemas convidados.

O kernel suporta Unix, TTY, threading de sistema de arquivo virtual, pseudo-sistema de arquivos / proc, multithreaded, IPC, ramdisk, ptrace, memória compartilhada, multitarefa e outros recursos típicos.

Ext2 é usado como sistema de arquivos. O bootloader é compatível com BIOS e EFI. A pilha de rede ativa APIs de soquete no estilo BSD e oferece suporte a interfaces de rede, incluindo loopback.

Para ToaruOS, programas como Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulador de Super Nintendo, Bochs, etc. foram portados.

Dentre os aplicativos nativos, destaca-se o editor de código Bim tipo Vi, que tem sido utilizado nos últimos anos para o desenvolvimento de aplicativos ToaruOS específicos como gerenciador de arquivos, emulador de terminal, painel gráfico com suporte a widget, gerenciador de lote, bem como bibliotecas para suporte de imagem (PNG, JPEG) e fontes TrueType.

O projeto também está desenvolvendo sua própria linguagem de programação dinâmica Kuroko, projetado para substituir o Python no desenvolvimento de utilitários e aplicativos personalizados para o sistema.

A linguagem é semelhante em sintaxe ao Python (posicionado como um dialeto Python abreviado com definições de variáveis ​​explícitas) e tem uma implementação muito compacta. Compilação e interpretação de bytecode são suportadas. O intérprete de bytecode fornece coletor de lixo, suporta multithreading sem usar bloqueio global.

O compilador e o interpretador podem ser montados na forma de uma pequena biblioteca compartilhada (~ 500 KB), que pode ser integrada a outros programas e ampliada por meio da API C. Além do ToaruOS, a linguagem pode ser usada no Linux, macOS, Windows e pode ser executado em navegadores que suportam WebAssembly.

O que há de novo no ToaruOS 2.0?

Nesta nova versão do sistema, é mencionado que O núcleo Misaka adiciona funcionalidade para permitir utilitários personalizados top, strace, dbg, ping e cpuwidget.

Também é mencionado que os recursos da biblioteca gráfica foram expandidos , incluindo a adição de transformações relacionadas e que a moldura da janela foi aprimorada.

Também digno de nota é que o rasterizador de texto com suporte TrueType foi adicionado, uma biblioteca para formatação de texto com marcação foi adicionada, o carregador de inicialização BIOS foi aprimorado com suporte aprimorado para configurações de hardware e o carregador de inicialização EFI foi reescrito.

Do outras mudanças que se destacam:

  • Adicionado suporte para edição de linha de comando do kernel em ambos os bootloaders.
  • O design do painel foi modernizado.
  • Adicionado suporte para bibliotecas carregáveis, layouts dinâmicos e novos pop-ups de widget.
  • O visualizador foi reescrito com novas paletas adicionadas.
    Adicionada uma nova implementação de calculadora.
    Suporte para fusos horários foi adicionado à biblioteca padrão.
  • Adicionado driver para o chipset Ensoniq ES1371 emulado no VMware.
  • A próxima versão principal 2.1 deve oferecer suporte a dispositivos AHCI, xHCI e USB HID.
  • No branch 2.2, está planejado implementar suporte para a arquitetura AArch64.

Por fim, se você tiver interesse em saber mais sobre o assunto, pode conferir os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Marco Antonio dito

    olá interessante .. onde você baixa?

  2.   ferdiano dito

    Ok, mas ext2 já está desatualizado, mas aprove mesmo assim.