Il-proġett SerenityOS jiżviluppa OS bħal Unix b'interface grafika

Fil-konfini tal-proġett Serenità Grupp ta' dilettanti qed jiżviluppa sistema operattiva bħal Unix għall-arkitettura x86, mgħammra bil-qalba u l-interface grafika tagħha stess, iddisinjata fl-istil tas-sistemi operattivi tal-aħħar tad-disgħinijiet. L-iżvilupp jitwettaq mill-bidu, għall-fini ta 'interess u mhux ibbażat fuq il-kodiċi tas-sistemi operattivi eżistenti. Fl-istess ħin, l-awturi stabbilixxew lilhom infushom l-għan li jġibu SerenityOS għal livell adattat għax-xogħol ta 'kuljum, jippreservaw l-estetika tas-sistemi ta' l-aħħar tas-snin 1990, iżda jissupplimentawha b'ideat utli għal utenti b'esperjenza minn sistemi moderni. Il-kodiċi huwa miktub f'C++ u fornuti taħt liċenzja BSD.

Il-proġett huwa eżempju tajjeb tal-fatt li billi jistabbilixxi mira speċifika u ftit ftit jum b’jum Nimxu il-quddiem bħala passatemp, tista 'toħloq OS kompletament funzjonali u tinvolvi nies li jaħsbuha l-istess. Proġetti oħra mill-istess awtur jinkludu: kompjuter, emulatur tal-PC bi proċessur i2003 li qed jiġi żviluppat mill-386.

Il-proġett SerenityOS jiżviluppa OS bħal Unix b'interface grafika

Karatteristiċi disponibbli fl-istadju attwali tal-iżvilupp:

  • Multitasking preventiv;
  • Multithreading;
  • Server kompost u tieqa WindowsServer;
  • Qafas proprju għall-iżvilupp ta 'applikazzjonijiet grafiċi LibGUI b'sett ta' widgets;
  • Ambjent għad-disinn viżwali ta' interfaces ta' applikazzjoni;
  • Munzell tan-netwerk li jappoġġja ARP, TCP, UDP u ICMP. Stess Soluzzjoni tad-DNS;
  • Sistema ta' fajls ibbażata fuq Ext2 (implimentazzjoni proprja f'C++);
  • Librerija C standard bħal Unix (LibC) U stabbiliti utilitajiet tipiċi tal-utent (qattus, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, eċċ.);
  • Qoxra tal-linja tal-kmand b'appoġġ għal pajpijiet u direzzjoni mill-ġdid tal-I/O;
  • Appoġġ għal mmap() u fajls eżekutibbli fil-format ELF;
  • Preżenza ta' psewdo-FS /proc;
  • Appoġġ għal sockets Unix lokali;
  • Appoġġ għal psewdo-terminals u /dev/pts;
  • Librerija LibCore biex tiżviluppa event handlers effettivi (Event loop);
  • Appoġġ għall-librerija SDL;
  • Appoġġ għall-immaġni PNG;
  • Sett ta 'applikazzjonijiet mibnija: editur tat-test, maniġer tal-fajls, diversi logħob (Minesweeper u Snake), interface għat-tnedija ta' programmi, editur tat-tipa, maniġer tat-tniżżil tal-fajls, emulatur tat-terminal;

Sors: opennet.ru

Żid kumment