Projekt SerenityOS vyvíjí OS podobný Unixu s grafickým rozhraním

V hranicích projektu Klid Skupina nadšenců vyvíjí operační systém podobný Unixu pro architekturu x86, vybavený vlastním jádrem a grafickým rozhraním, navrženým ve stylu operačních systémů konce 1990. let. Vývoj se provádí od nuly, pro zajímavost a není založen na kódu existujících operačních systémů. Autoři si zároveň dali za cíl dovést SerenityOS na úroveň vhodnou pro každodenní práci, zachovat estetiku systémů z konce 90. let, ale doplnit jej o užitečné nápady pro zkušené uživatele z moderních systémů. Kód je napsán v C++ a dodáváno pod licencí BSD.

Projekt je dobrým příkladem toho, že stanovením konkrétního cíle a krok po kroku den za dnem posun vpřed jako hobby můžete vytvořit plně funkční OS a zapojit se Stejně smýšlející lidé. Mezi další projekty stejného autora patří: computertron, emulátor PC s procesorem i2003 ve vývoji od roku 386.

Projekt SerenityOS vyvíjí OS podobný Unixu s grafickým rozhraním

Funkce dostupné v aktuální fázi vývoje:

  • Preemptivní multitasking;
  • Vícevláknové zpracování;
  • Kompozitní a okenní server WindowServer;
  • Vlastní framework pro vývoj grafických aplikací LibGUI se sadou widgetů;
  • Prostředí pro vizuální návrh aplikačních rozhraní;
  • Síťový zásobník podporující ARP, TCP, UDP a ICMP. Vlastní DNS resolver;
  • Souborový systém založený na Ext2 (vlastní realizace v C++);
  • Unixová standardní knihovna C (LibC) A sada typické uživatelské nástroje (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime atd.);
  • Shell příkazového řádku s podporou kanálů a přesměrování I/O;
  • Podpora pro mmap() a spustitelné soubory ve formátu ELF;
  • Přítomnost pseudo-FS /proc;
  • Podpora místních Unixových soketů;
  • Podpora pseudoterminálů a /dev/pts;
  • knihovna LibCore vyvinout efektivní obsluhu událostí (smyčka událostí);
  • podpora knihoven SDL;
  • podpora obrázků PNG;
  • Sada vestavěných aplikací: textový editor, správce souborů, několik her (Minesweeper a Snake), rozhraní pro spouštění programů, editor písem, správce stahování souborů, emulátor terminálu;

Zdroj: opennet.ru

Přidat komentář