Projekt SerenityOS vyvíja operačný systém podobný Unixu s grafickým rozhraním

V hraniciach projektu Kľud Skupina nadšencov vyvíja operačný systém podobný Unixu pre architektúru x86, vybavený vlastným jadrom a grafickým rozhraním, navrhnutým v štýle operačných systémov z konca 1990. rokov. Vývoj sa vykonáva od nuly, pre zaujímavosť a nie je založený na kóde existujúcich operačných systémov. Autori si zároveň dali za cieľ posunúť SerenityOS na úroveň vhodnú pre každodennú prácu, zachovať estetiku systémov z konca 90. rokov, no doplniť ho o užitočné nápady pre skúsených používateľov z moderných systémov. Kód je napísaný v C++ a dodávané pod licenciou BSD.

Projekt je dobrým príkladom toho, že stanovením konkrétneho cieľa a postupne zo dňa na deň hýbať sa vpred ako hobby môžete vytvoriť plne funkčný OS a zapojiť sa rovnako zmýšľajúcich ľudí. Medzi ďalšie projekty toho istého autora patria: computron, PC emulátor s procesorom i2003 vo vývoji od roku 386.

Projekt SerenityOS vyvíja operačný systém podobný Unixu s grafickým rozhraním

Funkcie dostupné v súčasnej fáze vývoja:

  • Preventívny multitasking;
  • Multithreading;
  • Kompozitný a okenný server WindowServer;
  • Vlastný framework pre vývoj grafických aplikácií LibGUI so sadou miniaplikácií;
  • Prostredie pre vizuálny dizajn aplikačných rozhraní;
  • Sieťový zásobník podporujúci ARP, TCP, UDP a ICMP. vlastné DNS resolver;
  • Súborový systém založený na Ext2 (vlastnú realizáciu v C++);
  • Štandardná knižnica C podobná Unixu (LibC) A sada typické používateľské nástroje (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime atď.);
  • Shell príkazového riadka s podporou kanálov a presmerovania I/O;
  • Podpora pre mmap() a spustiteľné súbory vo formáte ELF;
  • Prítomnosť pseudo-FS /proc;
  • Podpora lokálnych Unixových zásuviek;
  • Podpora pre pseudoterminály a /dev/pts;
  • knižnica LibCore vyvinúť efektívne obslužné programy udalostí (cyklus udalostí);
  • podpora knižnice SDL;
  • podpora obrázkov PNG;
  • Sada vstavaných aplikácií: textový editor, správca súborov, niekoľko hier (Hľadanie mín a Snake), rozhranie na spúšťanie programov, editor fontov, správca sťahovania súborov, emulátor terminálu;

Zdroj: opennet.ru

Pridať komentár