Projeya SerenityOS OS-ya mîna Unix-ê bi navgînek grafîkî pêşve dike

Di nav sînorên projeyê de Serenity Komek dilşewat ji bo mîmariya x86 pergalek xebitandinê ya mîna Unix-ê pêş dixe, ku bi kernel û navbeynkariya xweya grafîkî ve hatî çêkirin, ku bi şêwaza pergalên xebitandinê yên dawiya salên 1990-an hatî sêwirandin. Pêşveçûn ji sifirê ve, ji bo berjewendiyê tête kirin û ne li ser koda pergalên xebitandinê yên heyî ye. Di heman demê de, nivîskaran ji xwe re armanc danîn ku SerenityOS-ê bigihînin astek ji bo xebata rojane, estetîka pergalên dawiya salên 90-an biparêzin, lê bi ramanên bikêr ji bo bikarhênerên bi tecrûbe yên ji pergalên nûjen re temam bikin. Kod bi C++ û tê nivîsandin peyda kirin di bin lîsansa BSD de.

Proje mînakek baş e ji bo wê yekê ku bi danîna armancek taybetî û roj bi roj hêdî hêdî pêşde diçin wekî hobî, hûn dikarin OS-ya bi tevahî fonksiyonel biafirînin û tevlê bibin kesên hemfikir. Projeyên din ên heman nivîskarî ev in: computron, Emûlatorek PC-ya bi pêvajoyek i2003 ji sala 386-an vir ve di pêşkeftinê de ye.

Projeya SerenityOS OS-ya mîna Unix-ê bi navgînek grafîkî pêşve dike

Taybetmendiyên di qonaxa heyî ya pêşkeftinê de hene:

  • Preemptive multitasking;
  • Multithreading;
  • Pêşkêşkara pêkhatî û paceyê WindowServer;
  • Çarçoveyek xwedan ji bo pêşkeftina sepanên grafîkî LibGUI bi komek widgetan;
  • Jîngeh ji bo sêwirana dîtbarî ya navberên serîlêdanê;
  • Stacka torê ya ku ARP, TCP, UDP û ICMP piştgirî dike. Xwe çareserkerê DNS;
  • Pergala pelê ya bingehîn Ext2 (pêkanîna xwe di C ++);
  • Pirtûkxaneya standard C ya mîna Unix (LibC) û danîn karûbarên bikarhêner ên tîpîk (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, hwd.);
  • Şela xeta fermanê ya bi piştgirîya boriyan û beralîkirina I/O;
  • Piştgiriya mmap () û pelên îcrakar ên di forma ELF de;
  • Hebûna pseudo-FS /proc;
  • Piştgiriya ji bo soketên Unix yên herêmî;
  • Piştgiriya ji bo pseudo-termînalan û / dev/pts;
  • Pirtûkxaneyê LibCore pêşvebirina rêgirên bûyerê bi bandor (Event loop);
  • Piştgiriya pirtûkxaneya SDL;
  • Piştgiriya wêneya PNG;
  • Komek serîlêdanên çêkirî: edîtorê nivîsê, rêveberê pelê, çend lîstik (Minesweeper û Snake), navbeynkar ji bo destpêkirina bernameyan, edîtorê fontê, rêveberê dakêşana pelê, emulatora termînalê;

Source: opennet.ru

Add a comment