A SerenityOS projekt Unix-szerű operációs rendszert fejleszt grafikus felülettel

A projekt határain belül Derű Rajongók egy csoportja Unix-szerű operációs rendszert fejleszt az x86 architektúrára, saját kernellel és grafikus felülettel, a 1990-es évek végének operációs rendszereinek stílusában. A fejlesztés a nulláról történik, az érdeklődés kedvéért, és nem a meglévő operációs rendszerek kódjain alapul. A szerzők ugyanakkor azt a célt tűzték ki maguk elé, hogy a SerenityOS-t a mindennapi munkára alkalmas szintre hozzák, megőrizve a 90-es évek végi rendszerek esztétikáját, de kiegészítve azt a modern rendszerek gyakorlott felhasználók számára hasznos ötletekkel. A kód C++ és nyelven van írva szállított a BSD licenc alatt.

A projekt jó példa arra, hogy konkrét cél kitűzésével és apránként napról napra haladni előre hobbiként létrehozhat egy teljesen működőképes operációs rendszert, és bevonhatja hasonló gondolkodású emberek. Ugyanazon szerző további projektjei: számítógép, i2003 processzorral rendelkező PC-emulátor 386 óta fejlesztés alatt.

A SerenityOS projekt Unix-szerű operációs rendszert fejleszt grafikus felülettel

A fejlesztés jelenlegi szakaszában elérhető funkciók:

  • Megelőző multitasking;
  • Többszálú;
  • Kompozit és ablakszerver WindowServer;
  • Saját keretrendszer grafikus alkalmazások fejlesztéséhez LibGUI kütyükészlettel;
  • Környezet alkalmazási felületek vizuális tervezéséhez;
  • Az ARP-t, TCP-t, UDP-t és ICMP-t támogató hálózati verem. Saját DNS-feloldó;
  • Ext2 alapú fájlrendszer (saját megvalósítás C++ nyelven);
  • Unix-szerű szabványos C könyvtár (LibC) És készlet tipikus felhasználói segédprogramok (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime stb.);
  • Parancssori shell csövek támogatásával és I/O átirányítással;
  • Az mmap() és futtatható fájlok támogatása ELF formátumban;
  • pszeudo-FS /proc jelenléte;
  • Helyi Unix aljzatok támogatása;
  • Pseudo-terminálok és /dev/pts támogatása;
  • könyvtár LibCore hatékony eseménykezelők fejlesztése (Event loop);
  • SDL könyvtár támogatás;
  • PNG kép támogatás;
  • Beépített alkalmazások készlete: szövegszerkesztő, fájlkezelő, számos játék (Minesweeper és Snake), interfész programok indításához, betűkészlet-szerkesztő, fájlletöltés-kezelő, terminál emulátor;

Forrás: opennet.ru

Hozzászólás