O projeto SerenityOS desenvolve um sistema operacional tipo Unix com interface gráfica

No âmbito do projeto Serenidade Um grupo de entusiastas está desenvolvendo um sistema operacional semelhante ao Unix para a arquitetura x86, equipado com kernel e interface gráfica próprios, projetado no estilo dos sistemas operacionais do final da década de 1990. O desenvolvimento é feito do zero, por uma questão de interesse e não se baseia no código dos sistemas operacionais existentes. Ao mesmo tempo, os autores estabeleceram o objetivo de levar o SerenityOS a um nível adequado ao trabalho quotidiano, preservando a estética dos sistemas do final dos anos 90, mas complementando-o com ideias úteis para utilizadores experientes de sistemas modernos. O código é escrito em C++ e fornecido sob a licença BSD.

O projeto é um bom exemplo de que ao definir uma meta específica e aos poucos, dia após dia, seguindo em frente como hobby, você pode criar um sistema operacional totalmente funcional e envolver pessoas afins. Outros projetos do mesmo autor incluem: computador, um emulador de PC com processador i2003 em desenvolvimento desde 386.

O projeto SerenityOS desenvolve um sistema operacional tipo Unix com interface gráfica

Recursos disponíveis no atual estágio de desenvolvimento:

  • Multitarefa preemptiva;
  • Multithreading;
  • Servidor composto e de janela WindowServer;
  • Framework próprio para desenvolvimento de aplicações gráficas BibliotecaGUI com um conjunto de widgets;
  • Ambiente para design visual de interfaces de aplicativos;
  • Pilha de rede com suporte para ARP, TCP, UDP e ICMP. Ter Resolvedor DNS;
  • Sistema de arquivos baseado em Ext2 (implementação própria em C++);
  • Biblioteca C padrão semelhante ao Unix (LibC) E conjunto utilitários de usuário típicos (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Shell de linha de comando com suporte para pipes e redirecionamento de E/S;
  • Suporte para mmap() e arquivos executáveis ​​no formato ELF;
  • Presença de pseudo-FS /proc;
  • Suporte para soquetes Unix locais;
  • Suporte para pseudoterminais e /dev/pts;
  • Biblioteca LibCore desenvolver manipuladores de eventos eficazes (loop de eventos);
  • Suporte à biblioteca SDL;
  • Suporte a imagens PNG;
  • Um conjunto de aplicativos integrados: editor de texto, gerenciador de arquivos, diversos jogos (Campo Minado e Snake), interface para lançamento de programas, editor de fontes, gerenciador de download de arquivos, emulador de terminal;

Fonte: opennet.ru

Adicionar um comentário