Bidh am pròiseact SerenityOS a’ leasachadh OS coltach ri Unix le eadar-aghaidh grafaigeach

Ann an crìochan a 'phròiseict Serenity Tha buidheann de luchd-dealasach a’ leasachadh siostam obrachaidh coltach ri Unix airson ailtireachd x86, uidheamaichte leis an kernel agus an eadar-aghaidh grafaigeach aca fhèin, air a dhealbhadh ann an stoidhle siostaman obrachaidh deireadh nan 1990n. Tha leasachadh air a dhèanamh bhon fhìor thoiseach, airson ùidh agus chan eil e stèidhichte air còd nan siostaman obrachaidh a th’ ann mar-thà. Aig an aon àm, shuidhich na h-ùghdaran dhaibh fhèin an amas a bhith a’ toirt SerenityOS gu ìre a tha iomchaidh airson obair làitheil, a’ gleidheadh ​​bòidhchead siostaman deireadh nan 90an, ach a’ cur ris le beachdan feumail do luchd-cleachdaidh eòlach bho shiostaman an latha an-diugh. Tha an còd sgrìobhte ann an C ++ agus air a thoirt seachad fo chead BSD.

Tha am pròiseact na dheagh eisimpleir den fhìrinn le bhith a’ suidheachadh amas sònraichte agus mean air mhean bho latha gu latha a' gluasad air adhart mar chur-seachad, faodaidh tu OS làn-ghnìomhach a chruthachadh agus a thoirt a-steach daoine den aon seòrsa inntinn. Am measg phròiseactan eile leis an aon ùghdar tha: coimpiutair, emuladair PC le pròiseasar i2003 ga leasachadh bho 386.

Bidh am pròiseact SerenityOS a’ leasachadh OS coltach ri Unix le eadar-aghaidh grafaigeach

Feartan a tha rim faighinn aig an ìre leasachaidh làithreach:

  • Ioma-obair ro-sheasmhach;
  • Ioma-snàthainn;
  • Composite agus frithealaiche uinneig UinneagServer;
  • Am frèam fhèin airson leasachadh iarrtasan grafaigeach LibGUI le seata de widgets;
  • Àrainneachd airson dealbhadh lèirsinneach eadar-aghaidh tagraidh;
  • Stac lìonra a’ toirt taic do ARP, TCP, UDP agus ICMP. Sealbh Fuasgladh DNS;
  • Siostam faidhle stèidhichte air ext2 (buileachadh fhèin ann an C++);
  • Leabharlann àbhaisteach C coltach ri Unix (LibC) agus cruinneachadh de goireasan cleachdaiche àbhaisteach (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, msaa);
  • Slige loidhne-àithne le taic airson pìoban agus ath-stiùireadh I/O;
  • Taic airson mmap () agus faidhlichean so-ghnìomhaichte ann an cruth ELF;
  • làthaireachd pseudo-FS / proc;
  • Taic airson socaidean Unix ionadail;
  • Taic airson pseudo-terminals agus / dev/pts;
  • leabharlainn LibCore gus luchd-làimhseachaidh tachartais èifeachdach a leasachadh (lùb tachartais);
  • taic leabharlann SDL;
  • taic ìomhaigh PNG;
  • Seata de thagraidhean togte: deasaiche teacsa, manaidsear fhaidhlichean, grunn gheamannan (Minesweeper agus Nathair), eadar-aghaidh airson prògraman a chuir air bhog, deasaiche cruth-clò, manaidsear luchdachadh sìos faidhle, emuladair crìochnachaidh;

Source: fosgailtenet.ru

Cuir beachd ann