La SerenityOS-projekto disvolvas Unikso-similan OS kun grafika interfaco

En la limoj de la projekto Sereneco Grupo de entuziasmuloj disvolvas Unikso-similan operaciumon por la arkitekturo x86, ekipita per sia propra kerno kaj grafika interfaco, dizajnita en la stilo de operaciumoj de la malfruaj 1990-aj jaroj. Disvolviĝo estas farita de nulo, pro intereso kaj ne baziĝas sur la kodo de ekzistantaj operaciumoj. Samtempe, la aŭtoroj starigis la celon alporti SerenityOS al nivelo taŭga por ĉiutaga laboro, konservante la estetikon de malfruaj 90-aj sistemoj, sed kompletigante ĝin per utilaj ideoj por spertaj uzantoj de modernaj sistemoj. La kodo estas skribita en C++ kaj provizis sub la permesilo BSD.

La projekto estas bona ekzemplo de tio, ke fiksante specifan celon kaj iom post iom tagon post tago antaŭeniras kiel ŝatokupo, vi povas krei plene funkciantan OS kaj impliki samideanoj. Aliaj projektoj de la sama verkinto inkludas: komputilo, komputila emulilo kun i2003-procesoro en evoluo ekde 386.

La SerenityOS-projekto disvolvas Unikso-similan OS kun grafika interfaco

Trajtoj haveblaj en la nuna stadio de evoluo:

  • Antaŭzorga multitasking;
  • Multifadenado;
  • Komponita kaj fenestra servilo WindowServer;
  • Propra kadro por disvolvi grafikajn aplikojn LibGUI kun aro de widgets;
  • Medio por vida dezajno de aplikaj interfacoj;
  • Reta stako subtenanta ARP, TCP, UDP kaj ICMP. Propra DNS-solvilo;
  • Ext2 bazita dosiersistemo (propra efektivigo en C++);
  • Unikso-simila norma C-biblioteko (LibC) kaj aro tipaj uzantutiloj (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, ktp.);
  • Komandlinia ŝelo kun subteno por pipoj kaj I/O-redirekto;
  • Subteno por mmap() kaj ruleblaj dosieroj en ELF-formato;
  • Ĉeesto de pseŭdo-FS /proc;
  • Subteno por lokaj Uniksaj ingoj;
  • Subteno por pseŭdo-terminaloj kaj /dev/pts;
  • biblioteko LibCore evoluigi efikajn aranĝilojn (Eventa buklo);
  • SDL-biblioteka subteno;
  • PNG-subteno de bildoj;
  • Aro da enkonstruitaj aplikaĵoj: tekstredaktilo, dosieradministranto, pluraj ludoj (Minesweeper kaj Snake), interfaco por lanĉaj programoj, tiparredaktilo, dosier-elŝutadministrilo, terminala emulilo;

fonto: opennet.ru

Aldoni komenton