Proiectul SerenityOS dezvoltă un sistem de operare asemănător Unix cu o interfață grafică

În limitele proiectului Seninătate Un grup de entuziaști dezvoltă un sistem de operare asemănător Unix pentru arhitectura x86, echipat cu propriul nucleu și interfață grafică, proiectat în stilul sistemelor de operare de la sfârșitul anilor 1990. Dezvoltarea se realizează de la zero, de dragul interesului și nu se bazează pe codul sistemelor de operare existente. În același timp, autorii și-au stabilit obiectivul de a aduce SerenityOS la un nivel potrivit pentru munca de zi cu zi, păstrând estetica sistemelor de la sfârșitul anilor 90, dar completând-o cu idei utile pentru utilizatorii experimentați din sistemele moderne. Codul este scris în C++ și furnizat sub licența BSD.

Proiectul este un bun exemplu al faptului că prin stabilirea unui obiectiv specific și încetul cu încetul zi de zi a merge inainte ca hobby, puteți crea un sistem de operare complet funcțional și puteți implica cu aceleași gusturi. Alte proiecte ale aceluiași autor includ: computer, un emulator de PC cu un procesor i2003 în dezvoltare din 386.

Proiectul SerenityOS dezvoltă un sistem de operare asemănător Unix cu o interfață grafică

Caracteristici disponibile în stadiul actual de dezvoltare:

  • Multitasking preventiv;
  • Multithreading;
  • Server compozit și fereastră WindowServer;
  • Cadru propriu pentru dezvoltarea aplicațiilor grafice LibGUI cu un set de widget-uri;
  • Mediu pentru proiectarea vizuală a interfețelor aplicațiilor;
  • Stiva de rețea care acceptă ARP, TCP, UDP și ICMP. propriu Rezolvare DNS;
  • Sistem de fișiere bazat pe Ext2 (implementare proprie în C++);
  • Bibliotecă C standard asemănătoare Unix (LibC) Și set utilitare tipice pentru utilizator (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime etc.);
  • Shell linie de comandă cu suport pentru conducte și redirecționare I/O;
  • Suport pentru mmap() și fișiere executabile în format ELF;
  • Prezența pseudo-FS /proc;
  • Suport pentru socket-uri Unix locale;
  • Suport pentru pseudo-terminale și /dev/pts;
  • bibliotecă LibCore să dezvolte handlere eficiente de evenimente (bucla de evenimente);
  • Suport bibliotecă SDL;
  • suport pentru imagini PNG;
  • Un set de aplicații încorporate: editor de text, manager de fișiere, mai multe jocuri (Minesweeper și Snake), interfață pentru lansarea programelor, editor de fonturi, manager de descărcare fișiere, emulator de terminal;

Sursa: opennet.ru

Adauga un comentariu