Projekt SerenityOS rozwija system operacyjny podobny do Uniksa z interfejsem graficznym.

W ramach projektu Serenity grupa entuzjastów pracuje nad rozwojem systemu operacyjnego podobnego do Unix dla architektury x86, wyposażonego w własne jądro i graficzny interfejs użytkownika, stylizowany na systemy operacyjne końca lat 90-tych. Prace są prowadzone od podstaw, z ciekawości, i nie opierają się na kodzie istniejących systemów operacyjnych. Autorzy postawili sobie za cel doprowadzić SerenityOS do poziomu, który będzie przydatny do codziennego użytku, zachowując estetykę systemów z lat 90-tych, ale wzbogacając ją o użyteczne pomysły z nowoczesnych systemów dla zaawansowanych użytkowników. Kod napisano w języku C++ i dostarczany na licencji BSD.

Projekt jest dobrym przykładem tego, że stawiając sobie określony cel i dzień po dniu stopniowo robiąc postępy w ramach hobby można stworzyć całkowicie funkcjonalny system operacyjny i przyciągnąć do współpracy współpracowników. Z innych projektów tego samego autora można wymienić computron, rozwijany od 2003 roku emulator PC z procesorem i386.

Projekt SerenityOS rozwija system operacyjny podobny do Uniksa z interfejsem graficznym.

Dostępne na obecnym etapie rozwoju możliwości:

  • Wielozadaniowość z wywłaszczaniem;
  • Wielowątkowość;
  • Serwer kompozytowy i okienny WindowServer;
  • Własny framework do tworzenia aplikacji graficznych LibGUI z zestawem widżetów;
  • Środowisko do wizualnego projektowania interfejsu aplikacji;
  • Stos sieciowy z obsługą ARP, TCP, UDP i ICMP. Własny resolver DNS;
  • System plików oparty na Ext2 (własną implementację w C++);
  • Standardowa biblioteka C podobna do Unix (LibC) i zestaw typowe narzędzia użytkownika (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime i tym podobne);
  • Powłoka wiersza poleceń z obsługą potoków (pipe) i przekierowania wejścia/wyjścia;
  • Wsparcie dla mmap() i plików wykonywalnych w formacie ELF;
  • Obecność pseudo-fs /proc;
  • Wsparcie dla lokalnych gniazd Unix;
  • Wsparcie dla pseudoterminali i /dev/pts;
  • Biblioteka LibCore do tworzenia efektywnych obsługiwaczy zdarzeń (Event loop);
  • Wsparcie dla biblioteki SDL;
  • Wsparcie dla obrazów w formacie PNG;
  • Zestaw wbudowanych aplikacji: edytor tekstu, menedżer plików, kilka gier (Minesweeper i Snake), interfejs do uruchamiania programów, edytor czcionek, menedżer pobierania plików, emulator terminala;

Odtwarzaj wideo

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster