12 pontos por xguru 2021-10-12 | 1 comentários | Compartilhar no WhatsApp
<p>- Um sistema operacional com a sensação de misturar a UI do Windows/Mac do fim dos anos 1990 com um núcleo *nix do fim dos anos 2000 <br /> - Começou como um projeto de uma pessoa só e vem crescendo há 3 anos com o apoio da comunidade <br /> - Do kernel ao navegador web/IDE, tudo foi "desenvolvido manualmente do zero, sem bibliotecas externas"<br /> - O próprio sistema é desenvolvido em Serenity C++. <br /> → uma variação de C++ moderno com sua própria biblioteca padrão<br /> <br /> Repo : https://github.com/SerenityOS/serenity<br /> <br /> - Recursos do kernel <br /> → kernel x86 (32bit) / x86_64 (64bit) com suporte a multithreading preemptivo <br /> → pilha IPv4 (ARP, TCP, UDP, ICMP)<br /> → sistema de arquivos ext2 <br /> → suporte a sinais POSIX <br /> → suporte ao sistema de arquivos /proc <br /> <br /> - Serviços do sistema <br /> → Daemon de inicialização/sessão (SystemServer)<br /> → Servidor de janelas com composição (WindowServer)<br /> → Gerenciador de console de texto (TTYServer)<br /> → Cliente DNS (LookupServer)<br /> → Servidor de protocolos de rede (RequestServer and WebSocket)<br /> → Daemon de som com mixagem por software (AudioServer)<br /> → Notificações da área de trabalho (NotificationServer)<br /> → Servidor HTTP (WebServer)<br /> → Servidor Telnet (TelnetServer)<br /> → Cliente DHCP (DHCPClient)<br /> <br /> - Bibliotecas<br /> → Templates e contêineres C++ (AK)<br /> → Loop de eventos e utilitários (LibCore)<br /> → Biblioteca gráfica 2D (LibGfx)<br /> → Biblioteca compatível com OpenGL 1.x (LibGL)<br /> → Toolkit de GUI (LibGUI)<br /> → Biblioteca de comunicação entre processos (LibIPC)<br /> → Engine de HTML/CSS (LibWeb)<br /> → Engine de JavaScript (LibJS)<br /> → Markdown (LibMarkdown)<br /> → Áudio (LibAudio)<br /> → Cadeias de processamento de sinal digital/sintetizador (LibDSP)<br /> → Banco de dados PCI (LibPCIDB)<br /> → Emulação de terminal (LibVT)<br /> → E/S de protocolo de rede fora do processo (LibProtocol)<br /> → Funções matemáticas (LibM)<br /> → Manipulação de arquivos ELF (LibELF)<br /> → Threading POSIX (LibPthread)<br /> → Threading de nível mais alto (LibThreading)<br /> → Segurança da Camada de Transporte (LibTLS)<br /> → HTTP e HTTPS (LibHTTP)<br /> → IMAP (LibIMAP)<br /> <br /> - Recursos do userland<br /> → libc e userland estilo Unix<br /> → Shell com pipes e redirecionamento de I/O<br /> → Sistema de ajuda online (tanto em variante terminal quanto GUI)<br /> → Navegador web (Browser)<br /> → IDE C++ (HackStudio)<br /> → Sintetizador desktop (Piano)<br /> → Cliente de e-mail (Mail)<br /> → Vários aplicativos desktop &amp; jogos<br /> → Temas de cores</p>

1 comentários

 
xguru 2021-10-12
<p>Acho que, entre os sistemas operacionais feitos por hobby, este parece um dos mais únicos. Também é impressionante terem implementado e incluído tantas bibliotecas e aplicativos.<br /> O projeto foi iniciado pelo criador original, Andreas Kling, em 2018, depois de concluir um programa de reabilitação de três meses por dependência química e passar a ter mais tempo livre para ocupar.<br /> Antes disso, ele era um desenvolvedor que trabalhou com WebKit na Apple e na Nokia. Dizem que, por causa da experiência que teve na Apple, ele prefere desenvolver tudo por conta própria, sem depender de pacotes externos. <br /> <br /> Desde maio deste ano, as doações passaram a ser suficientes, então ele agora está desenvolvendo o SerenityOS em tempo integral.<br /> Atualmente, 232 pessoas apoiam o projeto pelo GitHub Sponsors. https://github.com/sponsors/awesomekling<br /> No Patreon, são 279 pessoas. https://www.patreon.com/serenityos<br /> <br /> O projeto já passou de 500 contribuidores, e no canal do YouTube ele publica atualizações mensais do sistema operacional. <br /> https://youtube.com/playlist/… /> No começo de 2019, esses vídeos tinham cerca de 10 minutos, mas hoje em dia as atualizações passaram a ter entre 30 e 40 minutos. <br /> <br /> Também ficou famoso o vídeo em que ele portou em apenas uma hora o Devilution, uma reengenharia reversa de Diablo 1, para rodar no SerenityOS.<br /> https://github.com/diasurgical/devilution<br /> https://www.youtube.com/watch?v=ZOzZ8R4gphE</p>;