O proxecto SerenityOS desenvolve un sistema operativo tipo Unix cunha interface gráfica

Nos límites do proxecto Serenidade Un grupo de entusiastas está a desenvolver un sistema operativo tipo Unix para a arquitectura x86, equipado co seu propio núcleo e interface gráfica, deseñado ao estilo dos sistemas operativos de finais dos 1990. O desenvolvemento realízase desde cero, por interese e non se basea no código dos sistemas operativos existentes. Ao mesmo tempo, os autores propuxéronse o obxectivo de levar SerenityOS a un nivel axeitado para o traballo diario, preservando a estética dos sistemas de finais dos 90, pero complementándoa con ideas útiles para usuarios experimentados dos sistemas modernos. O código está escrito en C++ e subministrado baixo a licenza BSD.

O proxecto é unha boa mostra de que marcando un obxectivo concreto e pouco a pouco día a día avanzando como pasatempo, pode crear un sistema operativo totalmente funcional e implicar persoas afíns. Outros proxectos do mesmo autor inclúen: computador, un emulador de PC cun procesador i2003 en desenvolvemento desde 386.

O proxecto SerenityOS desenvolve un sistema operativo tipo Unix cunha interface gráfica

Funcións dispoñibles na fase actual de desenvolvemento:

  • Multitarefa preventiva;
  • Multithreading;
  • Servidor composto e fiestra WindowsServer;
  • Marco propio para o desenvolvemento de aplicacións gráficas LibGUI cun conxunto de widgets;
  • Ambiente para o deseño visual de interfaces de aplicacións;
  • Pila de rede compatible con ARP, TCP, UDP e ICMP. Propio Resolvedor de DNS;
  • Sistema de ficheiros baseado en Ext2 (propia implementación en C++);
  • Biblioteca estándar C tipo Unix (LibC) E conxunto utilidades típicas de usuario (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Shell de liña de comandos con soporte para tuberías e redirección de E/S;
  • Soporte para mmap() e ficheiros executables en formato ELF;
  • Presenza de pseudo-FS /proc;
  • Soporte para sockets Unix locais;
  • Soporte para pseudoterminais e /dev/pts;
  • biblioteca LibCore desenvolver controladores de eventos eficaces (bucle de eventos);
  • soporte de biblioteca SDL;
  • soporte de imaxe PNG;
  • Un conxunto de aplicacións incorporadas: editor de texto, xestor de ficheiros, varios xogos (Minesweeper e Snake), interface para lanzar programas, editor de fontes, xestor de descargas de ficheiros, emulador de terminal;

Fonte: opennet.ru

Engadir un comentario