SerenityOS proiektuak Unix moduko OS bat garatzen du interfaze grafikoarekin

Proiektuaren mugetan Lasaitasuna Zale talde bat x86 arkitekturarako Unix moduko sistema eragile bat garatzen ari da, kernel eta interfaze grafiko propioz hornitua, 1990eko hamarkadaren amaierako sistema eragileen estiloan diseinatua. Garapena hutsetik egiten da, interesaren mesedetan eta ez dago dauden sistema eragileen kodean oinarritzen. Aldi berean, egileek helburua ezarri zuten SerenityOS eguneroko lanerako egokia den maila batera eramatea, 90eko hamarkadaren amaierako sistemen estetika mantenduz, baina sistema modernoetako erabiltzaile esperientziadunentzako ideia baliagarriekin osatuz. Kodea C++-n idatzita dago eta hornituta BSD lizentziapean.

Proiektua horren adibide ona da helburu zehatz bat ezarriz eta pixkanaka egunez egun aurrera eginez zaletasun gisa, guztiz funtzionala OS bat sor dezakezu eta parte hartu antzekoak diren pertsonak. Egile beraren beste proiektu batzuk hauek dira: ordenagailua, 2003tik garatzen ari den i386 prozesadorea duen PC emuladorea.

SerenityOS proiektuak Unix moduko OS bat garatzen du interfaze grafikoarekin

Gaur egungo garapen-fasean eskuragarri dauden ezaugarriak:

  • Prebentzio multiataza;
  • Hari anitzekoa;
  • Zerbitzari konposatua eta leihoa WindowServer;
  • Aplikazio grafikoak garatzeko esparru propioa LibGUI widget multzo batekin;
  • Aplikazioen interfazeen diseinu bisualerako ingurunea;
  • ARP, TCP, UDP eta ICMP onartzen dituen sare pila. Berezkoa DNS konpontzailea;
  • Ext2 oinarritutako fitxategi sistema (ezarpen propioa C++-n);
  • Unix antzeko C liburutegi estandarra (LibC) Eta set Erabiltzaileen ohiko utilitateak (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etab.);
  • Komando-lerroko shell kanalizazioetarako eta I/O birbideratzeko laguntzarekin;
  • mmap() eta ELF formatuan fitxategi exekutagarrietarako laguntza;
  • pseudo-FS /proc presentzia;
  • Unix tokiko socketetarako euskarria;
  • Sasi-terminal eta /dev/pts laguntza;
  • Liburutegia LibCore gertaeren kudeatzaile eraginkorrak garatzea (Event loop);
  • SDL liburutegiaren euskarria;
  • PNG irudien euskarria;
  • Aplikazio integratuen multzoa: testu-editorea, fitxategi-kudeatzailea, hainbat joko (Minesweeper eta Snake), programak abiarazteko interfazea, letra-tipo-editorea, fitxategien deskarga-kudeatzailea, terminal-emuladorea;

Iturria: opennet.ru

Gehitu iruzkin berria